У меня есть несколько серверов последовательных устройств для домашней автоматизации. Мне нужно создать несколько (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
После долгих поисков я нашел несколько примеров здесь, на веб-сайте 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 &
После долгих поисков я нашел несколько примеров здесь, на веб-сайте 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 &
После долгих поисков я нашел несколько примеров здесь, на веб-сайте 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 &