1

16進ダンプを使用して、ttyUSB0からバッファリングされていないコードを文字列としてキャプチャします

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

次のような出力例 (引用符なし): "20303830303e353a30373220"

今、私は無力です:

次のキャプチャが送信される 10 秒前など、わずかな一時停止よりも、別のホストへの最初のキャプチャ (おそらく read を使用) を netcat/socat するためのループが必要です。

socat を使用してエレガントなラインを検索しましたが、パイピングの例はすべて失敗しました。サブシェルプロセスを理解するのにいくつかの問題があるようです..そして経験の欠如。誰かヒント?

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 に答える