У меня есть несколько серверов последовательного устройства для домашней системы автоматизации. Я должен смочь создать несколько (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.
Из того, что я учился, можно добавить & в конец команды socat и это выполнит socat в фоновом режиме. Я полагаю, что это - способ, которым Ubuntu оценивает команды с помощью & &; и &.
Вот 2 команды, которые в настоящее время перенаправляют 2 виртуальных порта имущества к другому 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 &