виртуальный последовательный порт socat и c # на Ubuntu Linux - PullRequest
4 голосов
/ 08 ноября 2011

для целей тестирования я пытаюсь написать простую программу, которая подключается к виртуальному последовательному порту, созданному с помощью 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 Ответ

1 голос
/ 08 ноября 2011

Что здесь не так, так это название устройства.Можете ли вы проверить в / dev, что / dev / pts / 1 существует?Может быть, у него другое имя, например / dev / pts1?

...