【发布时间】:2015-05-31 04:50:24
【问题描述】:
我有一个不常见的协议,它需要 9600 波特、9 位和一个停止位。我找不到任何可以实现这种发送/接收的驱动程序。
我可以向/dev/tty* 发送一些东西来模拟这些查询吗?我应该寄什么?如何模拟 9600 波特率?
【问题讨论】:
-
这是一种由同时销售硬件的供应商使用的协议。之所以被选中,是因为他们知道您将有一项几乎不可能完成的任务来使其与商品硬件一起使用。它只能由设备驱动程序有效地完成,它需要在传输时重新配置 UART,通常需要禁用 FIFO。使用微控制器很容易,而不是在像 Linux 这样的保护模式操作系统上。抵抗是徒劳的,买硬件吧。
-
我可以买什么零件?
-
见stackoverflow.com/questions/26887468/… 和superuser.com/questions/411386/…。一些 SoC 微处理器和微控制器具有支持 9 位的 USART,例如 Arduino Due 上的 Atmel uC。
标签: serial-port raspberry-pi uart multidrop-bus