Моя установка такова:
- Серийное устройство ttyUSB0 подключено к ноутбуку A
- Программное обеспечение, которое открывает сокет TCP для прослушивания и записи, также работает на ноутбуке A (Linux)
Моя цель - передать данные с / на последовательное устройство ttyUSB0 в / из программного обеспечения, которое слушает и пишет в TCP.
Я пытался использовать socat для этого. Подобно,
socat -d -d -d -d -x TCP-LISTEN:7757,reuseaddr,fork FILE:/dev/ttyUSB0,b9600,raw
Но тогда, поскольку программное обеспечение работает на том же ноутбуке, это не удаленное соединение. Программное обеспечение не может открыть сокет на порту 7757 и завершается с ошибкой "Адрес уже используется".
Как я могу достичь своей цели тогда? Т.е. как может мое программное обеспечение, открывающее сокет на каком-либо порту, получать и отправлять данные на последовательное устройство без какой-либо модификации самого программного обеспечения?