新冠肺炎的流行导致在家远程办公,于是有了串口服务器需求。
作为嵌入式开发者,有大量的设备需要连接串口。之前的做法是PC扩展USB串口连设备,然后VNC到PC。为这么个需求占一台PC,实在有点浪费。
本想自己用python写一个,后来发现Python库pyserver有一个example完全满足要求:
https://pyserial.readthedocs.io/en/latest/examples.html#multi-port-tcp-ip-serial-bridge-rfc-2217
于是就解决该example的安装及运行问题。
1.树莓派装debian;
2.上述网页里写道Requirements:
- Python (>= 2.4)
- python-avahi
- python-dbus
- python-serial (>= 2.5)
需要用python2, 3没有试。
python --version
Python 2.7.9
sudo apt-get install python-avahi
注意avahi不能用pip装。这里折腾了很久。
sudo pip install pydbus
sudo pip install pyserial
查询:
pi@raspberrypi:/etc/init.d $ pip freeze |grep dbus
pydbus==0.6.0
pi@raspberrypi: