如何在linux中通过串口发送二进制文件?

时间:2016-07-25 20:06:26

标签: linux serial-port cat stty

我想通过串行连接控制hdmi矩阵开关。 在Windows中,我已通过以下步骤尝试成功:

将必要的HEX从简单的文本文件解码为二进制文件:

certutil -decodehex on.txt on.bin

然后为我的comport配置模式:

MODE COM1:19,n,8,1
copy on.bin \\.\com1 /b

现在我尝试在linux(debian)中做同样的事情。由于文件是二进制的,我想我可以重用它们,所以我将它们转移到linux系统并尝试以下配置comport:

stty -F /dev/ttyUSB0 19200 cs8 -cstopb -parenb

发送二进制文件:

cat on.bin > /dev/ttyUSB0

但那不会做任何事。

编辑:

这是一台不同的PC,但USB2Serial转换器是一样的。 lsusb给了我:

Bus 001 Device 003: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

dmesg显示

[ 5.070075] usbserial: USB Serial support registered for generic [ 5.072824] usbserial: USB Serial support registered for ch341-uart [ 5.073476] usb 1-9: ch341-uart converter now attached to ttyUSB0

0 个答案:

没有答案