我可以通过执行以下两个命令将串行设备输出转换为十六进制格式:
cat /dev/ttyUSB0 > data.dump #send some data to serial device, and interrupt cat using Ctrl+C after some time
xxd data.dump
Run Code Online (Sandbox Code Playgroud)
它给我的输出如下:
00000000: 80ff ffff ffff ffff ffff ffff ffff ..............
Run Code Online (Sandbox Code Playgroud)
但我想用一个命令来执行此操作,以查看实时数据流,但这些命令都不适合我:
cat /dev/ttyUSB0 | xxd
xxd /dev/ttyUSB0
hexdump /dev/ttyUSB0
Run Code Online (Sandbox Code Playgroud)
这些命令根本没有给我任何输出,这里有什么问题?我正在使用zsh
shell,并在 fedora 操作系统上工作。