Виртуальный последовательный порт socat и C# на Ubuntu Linux
В целях тестирования я пытаюсь написать простую программу, которая подключается к виртуальному последовательному порту, созданному с помощью socat.
Я создаю последовательный порт с этой командой:
socat -d -d PTY,b9600 PTY,link=ttyVS1,b9600
получить этот вывод:
2011/11/08 18:26:31 socat[32708] N PTY is /dev/pts/1
2011/11/08 18:26:31 socat[32708] N PTY is /dev/pts/2
2011/11/08 18:26:31 socat[32708] N starting data transfer loop with FDs [3,3] and [5,5]
Когда я пытаюсь подключиться таким образом:
System.IO.Ports.SerialPort _port;
_port = new SerialPort("/dev/pts/1", 9600);
_port.Open();
Я получаю "имя файла неизвестно" System.IO.IOException
,
Я не могу установить DataBits, StopBits или другие параметры? Как я могу узнать свойства поселиться по socat? Или что не так с этим кодом?
1 ответ
Что здесь не так, так это название устройства. Можете ли вы проверить в /dev, что /dev/pts/1 существует? Может быть, у него есть другое имя, например /dev/pts1?