Я использую модуль 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.