6

テスト目的で、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 によって設定されたプロパティを見つけるにはどうすればよいですか? または、このコードの何が問題になっていますか?

4

1 に答える 1

1

ここで間違っているのは、確かにデバイスの名前です。/dev/pts/1 が存在することを /dev で確認できますか? /dev/pts1 のような別の名前が付いているのではないでしょうか?

于 2011-11-08T17:35:46.700 に答える