当我们使用 RS232 9 针电缆将串行 xbee 模块板串行连接到 Linux PC 时,minicom 屏幕上接收到的数据不可读,或者有时根本没有接收到数据。设置如下: 波特率:9600 流量控制:无 数据位:8 奇偶校验:无 停止位:1 在 minicom 上接收到此类无法读取的数据可能是什么原因?
答案1
根据我在网上看到的情况,很多时候出现乱码或内容缺乏可能是由许多不同的因素造成的,包括:
- 可能是不正确的波特率。似乎不管怎么说 http://cpham.perso.univ-pau.fr/WSN/XBee.html
- 有迹象表明,某些串行通信程序可能会发送垃圾字符,从而导致设备无法正常通信。最好的选择就是尝试另一个程序
- 可能引用了不正确的设备文件 https://unix.stackexchange.com/questions/143989/minicom-and-xbee-module-no-feedback
- 与 Windows 不同,Linux 处理这些设备的方式很奇怪。根据我正在阅读的内容,您可能需要执行低级初始化程序才能使其与 minicom 正常工作(考虑调制解调器的 AT 命令集) http://www.digi.com/support/forum/5805/serial-communication-problem-with-xbee-series-01
如果一切都失败了,你可以尝试在Linux虚拟机下的Wine或Windows下运行串行通信程序来与其通信?