树莓派串口问题

Posted

技术标签:

【中文标题】树莓派串口问题【英文标题】:Issue with raspberry pi serial port 【发布时间】:2016-04-18 07:43:08 【问题描述】:

我正在使用树莓派 2 来控制 2 种类型的打印机。我在这个站点上找到了如何使用 python 以十六进制格式发送串行命令,例如:

cmdTest=b"\x12\x02\x42"
ser.write(cmdTest)

此代码适用于一台打印机,但适用于另一台打印机! 知道:

我使用普通计算机测试了这两种设备,并且都可以正常工作。

两者都来自同一制造商 (ELTRASISTEMI)。

我正在为每台打印机使用适当的命令

知道两者的波特率相同,我指定了正确的波特率。

【问题讨论】:

您是否收到打印机的响应或错误消息? 不,我没有得到任何回应,有一个指示灯在收到命令时会闪烁,并且从不闪烁。但是 rs232 转换器中的 LED 闪烁意味着它接收命令但从未将其传输到打印机。虽然我使用的是连接工作打印机的同一根电缆。 您对“普通计算机”的定义是什么 请指定您正在使用的命令.. 抱歉,木屑 :) 我知道这是一个错误的词,raspberry 也是一台普通的计算机,但我的意思是台式机或笔记本电脑,而不是微控制器。 【参考方案1】:

我的问题解决了,虽然有些东西还不清楚。 命令是正确的,问题与我使用的串行转换器有关。现在我使用 USB 到串行转换器而不是屏蔽转换器,它适用于相同的代码和相同的命令。虽然它有效,但我仍然很困惑为什么打印机使用 RS232 shield 而其他不是。

【讨论】:

以上是关于树莓派串口问题的主要内容,如果未能解决你的问题,请参考以下文章

树莓派串口通信

树莓派3B开启串口并运行ROS的串口节点所遇问题

通过串口连树莓派 无需显示器安装操作树莓派

树莓派串口问题

树莓派怎样安装rxtx串口驱动

树莓派使用uart串口与串口设备通信