1

我通过 hexdump'ing 将 ttyUSB0 中的无缓冲代码捕获为字符串

/usr/bin/stdbuf -o0 /bin/busybox hexdump -v -e '12/1 "%02x" "\n"' /dev/ttyUSB0

带有这样的示例输出(不带引号):“20303830303e353a30373220”

现在我很无奈:

我想要一个循环来 netcat/socat 将第一个捕获(可能带有 read ?)到另一个主机,而不是在发送下一个捕获之前稍微暂停例如 10 秒。

我用socat搜索了一条优雅的线,但我所有的管道示例都失败了。似乎理解 subshel​​l-processes 的一些问题.. 和缺乏经验。有人提示吗?

4

1 回答 1

0

以下适用于我的鼠标作为输入:

sudo stdbuf -o0 hexdump -v -e '12/1 "%02x" "\n"' /dev/input/by-id/usb-Logitech_USB_Receiver-if02-mouse | (while true; do read buf; echo $buf; sleep 1; done) | nc localhost 8008

我相信可以更好地实现我在while循环中所做的事情......

我可以通过以前启动的鼠标从鼠标中获取输入

nc -l localhost 8008
于 2013-05-22T20:43:59.663 回答