通过半双工接口发送文件
Sending files over Half-duplex interface
我正在尝试通过半双工接口 (RS-485) 在盒式 PC 运行 debian (4.19) 和带有 im6xDL 的 SBC 之间发送文件。
感谢这个社区,我可以使用 picocom 或 echoing/reading 在单元之间成功传输简单数据。
盒式 PC 本身支持半双工 RS-485 并具有自动 RTS 功能,因此您可以 read/send 数据毫无问题。另一方面,SBC 需要切换到 RX 或 TX 模式。
当我尝试将文件从 box PC 发送到 SBC 时,结果证明这是一个问题。
On the box PC:
picocom /dev/ttyUSB0 -b 9600 -fn
C-a,C-S
***file: /home/user/test.txt
Transfer incomplete
*** exit status: 128
On the SBC
picocom /dev/ttymxc2 -b 9600 -fn -et
C-a,C-r
Terminal ready
�000000
如您所见,出现了严重错误,就像它无法在传输文件时解释这些位一样。
我的问题:
是否可以在半双工系统中从命令行发送文件? (SBC 需要一直处于 RX 模式)。
还有其他更直观的方法吗?
一如既往,感谢您的帮助和支持:)
/W
看这里:
Pymodbus - Read input register of Energy meter over rs485 on uart of raspberry pi3
我在那里使用 pylibmodbus 提出的解决方案应该适用于任何具有 UART 和可从 Linux 中的用户 space 访问的一或两条 GPIO 线路的硬件。
另一方面,如果您想做的是使用 picocom 或 minicom 之类的东西,那么您可以查看 hardware-only 使用 555 计时器的解决方案。
当然,如果原型电路不适合您,您可以随时购买支持 half-duplex 的 USB 转 RS485。你有很多可用的,但那些基于 MAX13487 IC 的似乎工作得很好。
编辑:使用 555 计时器的解决方案不在我上面链接的 post 中,但这里还有一些更多的背景 material half-duplex RS485 链接:
我正在尝试通过半双工接口 (RS-485) 在盒式 PC 运行 debian (4.19) 和带有 im6xDL 的 SBC 之间发送文件。
感谢这个社区,我可以使用 picocom 或 echoing/reading 在单元之间成功传输简单数据。
盒式 PC 本身支持半双工 RS-485 并具有自动 RTS 功能,因此您可以 read/send 数据毫无问题。另一方面,SBC 需要切换到 RX 或 TX 模式。
当我尝试将文件从 box PC 发送到 SBC 时,结果证明这是一个问题。
On the box PC:
picocom /dev/ttyUSB0 -b 9600 -fn
C-a,C-S
***file: /home/user/test.txt
Transfer incomplete
*** exit status: 128
On the SBC
picocom /dev/ttymxc2 -b 9600 -fn -et
C-a,C-r
Terminal ready
�000000
如您所见,出现了严重错误,就像它无法在传输文件时解释这些位一样。
我的问题:
是否可以在半双工系统中从命令行发送文件? (SBC 需要一直处于 RX 模式)。
还有其他更直观的方法吗?
一如既往,感谢您的帮助和支持:)
/W
看这里:
Pymodbus - Read input register of Energy meter over rs485 on uart of raspberry pi3
我在那里使用 pylibmodbus 提出的解决方案应该适用于任何具有 UART 和可从 Linux 中的用户 space 访问的一或两条 GPIO 线路的硬件。
另一方面,如果您想做的是使用 picocom 或 minicom 之类的东西,那么您可以查看 hardware-only 使用 555 计时器的解决方案。
当然,如果原型电路不适合您,您可以随时购买支持 half-duplex 的 USB 转 RS485。你有很多可用的,但那些基于 MAX13487 IC 的似乎工作得很好。
编辑:使用 555 计时器的解决方案不在我上面链接的 post 中,但这里还有一些更多的背景 material half-duplex RS485 链接: