Serial port 带/dev/tty的9位uart仿真*

Serial port 带/dev/tty的9位uart仿真*,serial-port,raspberry-pi,uart,multidrop-bus,Serial Port,Raspberry Pi,Uart,Multidrop Bus,我有一个不常见的协议,它需要9600波特、9位和一个停止位。我找不到任何可以实现此发送/接收的驱动程序 我可以发送一些东西到/dev/tty*来模拟这些查询吗?我应该送什么?如何模拟9600波特率?您可以使用粘性奇偶校验,也称为标记和空间奇偶校验。termios.h支持这一点。但是,在相应地发送地址或数据字节之前,需要更改奇偶校验设置,这可能会在两种类型的字节之间引入不希望的延迟,具体取决于硬件。使用FT232RL和FT232BL USB到串行转换器时,我经历了从0.4毫秒到10毫秒的延迟。我不

我有一个不常见的协议,它需要9600波特、9位和一个停止位。我找不到任何可以实现此发送/接收的驱动程序


我可以发送一些东西到
/dev/tty*
来模拟这些查询吗?我应该送什么?如何模拟9600波特率?

您可以使用粘性奇偶校验,也称为标记和空间奇偶校验。termios.h支持这一点。但是,在相应地发送地址或数据字节之前,需要更改奇偶校验设置,这可能会在两种类型的字节之间引入不希望的延迟,具体取决于硬件。使用FT232RL和FT232BL USB到串行转换器时,我经历了从0.4毫秒到10毫秒的延迟。我不确定,但我怀疑它也受到主板和您使用的USB端口(USB2或USB3)的影响。此外,在尝试奇偶校验模式更改之前,您需要确保传输缓冲区是空的,因为这也会影响已放置在传输缓冲区中的字节的奇偶校验设置。

这是同样销售硬件的供应商所使用的协议类型。之所以选择它,是因为他们知道你将面临一项几乎不可能完成的任务,让它与商品硬件一起工作。它只能由设备驱动程序有效地完成,传输时需要动态地重新配置UART,通常需要禁用FIFO。易于使用微控制器,而不是像Linux这样的受保护模式操作系统。阻力是徒劳的,买硬件吧。我能买什么零件?看和。一些SoC微处理器和微控制器具有9位USART功能,如Arduino Due上的Atmel uC。