Функция "_reconfigure_port" в serialposix.py выдает ошибку при перезапуске последовательного сервера.Модуль Pymodbus используется - PullRequest
0 голосов
/ 29 ноября 2018

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

...