我编写了一个通过 RS-485 (MODBUS) 与某些设备通信的应用程序。我在 macOS 上编写了它,并且通过 FTDI USB-485 适配器在我的 Mac 上运行得非常好。但是,当我使用另一个相同的适配器在 Raspbian 上运行代码时,它无法与任何设备通信。请注意,所有内容(Mac、RPi、设备)都位于同一总线上。
如果我screen
在 Raspbian 和 macOS 上使用,两者似乎能够相互交谈(只有我在每个窗口中输入)。
请注意,MODBUS 速度仅为 19200,因此不应存在任何信号完整性问题。
显然,Raspbian 处理我的串行端口的方式有问题,但几天前它还可以工作。尽管我确实更新了一些软件包,但我不确定发生了什么变化。
我尝试将串行端口设置为raw
,但这似乎没有效果。我不知道接下来要尝试什么,明天我必须飞回家(我正在现场尝试安装这个东西,而这个东西刚刚出现)。