Перенаправление последовательных портов с несколькими экземплярами socat

У меня есть несколько серверов последовательных устройств для домашней автоматизации. Мне нужно создать несколько (5 или 6) виртуальных COM-портов. Я предполагаю, что есть способ сделать это с помощью socat, но до сих пор я не понял этого или не нашел примеров.

Команда ниже работает хорошо, но только для одного виртуального порта. В качестве теста я попытался создать несколько экземпляров с использованием разных терминалов, а второй экземпляр завершился неудачно.

socat -d -d pty,link=/dev/ttyV00,raw,echo=0 tcp:192.168.0.16:9100

В идеале у меня может быть другой экземпляр, связанный с ttyV01 для другого ip. Что-то вроде

socat -d -d pty,link=/dev/ttyV02,raw,echo=0 tcp:192.168.12.85:5200
0
задан 16 August 2017 в 23:07

3 ответа

После долгих поисков я нашел несколько примеров здесь, на веб-сайте Homeseer.

Из того, что я узнал, вы можете добавить & amp; до конца командования соцлагета, и он будет управлять софтом на заднем плане. Я считаю, что Ubuntu оценивает команды с помощью & amp; & amp; ; и & amp ;.

Вот две команды, которые в настоящее время перенаправляют 2 виртуальных порта pty на другой IP-адрес и успешно работают в фоновом режиме.

sudo socat PTY,link=/dev/ttyV00,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.16:9100 &

sudo socat PTY,link=/dev/ttyV01,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.85:5002 &
0
ответ дан 22 May 2018 в 19:23

После долгих поисков я нашел несколько примеров здесь, на веб-сайте Homeseer.

Из того, что я узнал, вы можете добавить & amp; до конца командования соцлагета, и он будет управлять софтом на заднем плане. Я считаю, что Ubuntu оценивает команды с помощью & amp; & amp; ; и & amp ;.

Вот две команды, которые в настоящее время перенаправляют 2 виртуальных порта pty на другой IP-адрес и успешно работают в фоновом режиме.

sudo socat PTY,link=/dev/ttyV00,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.16:9100 & sudo socat PTY,link=/dev/ttyV01,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.85:5002 &
0
ответ дан 18 July 2018 в 08:25

После долгих поисков я нашел несколько примеров здесь, на веб-сайте Homeseer.

Из того, что я узнал, вы можете добавить & amp; до конца командования соцлагета, и он будет управлять софтом на заднем плане. Я считаю, что Ubuntu оценивает команды с помощью & amp; & amp; ; и & amp ;.

Вот две команды, которые в настоящее время перенаправляют 2 виртуальных порта pty на другой IP-адрес и успешно работают в фоновом режиме.

sudo socat PTY,link=/dev/ttyV00,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.16:9100 & sudo socat PTY,link=/dev/ttyV01,mode=777,echo=0,ignoreeof,b115200,raw TCP:192.168.0.85:5002 &
0
ответ дан 24 July 2018 в 19:05

Другие вопросы по тегам:

Похожие вопросы: