質問

Windows One(サードパーティ、コードへのアクセスなし)を使用してシリアルポートを介して通信する必要があるLinuxアプリケーション(そのコードにアクセスできます)があります。 Windowsアプリはワインで実行されているため、ワインのcom1を何かに設定し、そこからソフトウェアを読み書きさせたいと思います。私は最良の方法は擬似末端を使用することだと思います、そうですか?

Linuxのコマンドラインから擬似末端ペアを単に作成する方法はありますか? APIを使用してこれを行う方法はすでに知っていますが、Bashからこれを行う方法はありますか?

たぶんSOCATまたはそれのようなものを持っていますか?

役に立ちましたか?

解決

このようなもの(テストされていない)を使用できるかもしれません。

socat PTY,link=$HOME/.wine/dosdevices/com1,raw,echo=0 PTY,link=$HOME/tmp/dev/myserial,raw,echo=0

これにより、2つの連続したPtyが作成されます。ワインプログラムは、com1としてリンクの片側を開き、プログラムは$ home/tmp/dev/myserialを開き、com1と通信します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top