我使用 Pymodbus 模块来启动同步串行服务器。我将端口定义为'/dev/ttyUSB0'
.
为了启动服务器,我使用socat
. 然后我将端口的所有者从 更改root
为current user
。
以下是我使用的命令:
sudo socat pty,raw,echo=0,link=/dev/tUSB0 pty,raw,echo=0,link=/dev/ttyUSB1
sudo chown -c $USER /dev/ttyUSB*
我第一次启动和停止服务器。但是当我尝试重新启动它时,服务器会抛出以下错误:
"File "build/bdist.linux-x86_64/egg/pymodbus/server/sync.py", line 553, in StartSerialServer File "build/bdist.linux-x86_64/egg/pymodbus/server/sync.py", line 446, in
__init__ File "build/bdist.linux-x86_64/egg/pymodbus/server/sync.py", line 462, in
_connect File "build/bdist.linux-x86_64/egg/serial/serialutil.py", line 240, in __init__ File "build/bdist.linux-x86_64/egg/serial/serialposix.py", line 272, in open File "build/bdist.linux-x86_64/egg/serial/serialposix.py", line 438, in _reconfigure_port termios.error: (22, 'Invalid argument')"
PS:我在 Ubuntu 上运行程序。