socatを使用して文字デバイスをptyに接続する

socatを使用して文字デバイスをptyに接続する

ioctl組み込みデバイス()をサポートしていない「一般文字デバイス」がありますが、正確な名前はわかりません/dev/appvcomioctl接続が失敗した場合は、一部のコマンドを使用するアプリケーションを使用して接続する必要があります。私はこのコマンドが重要なタスクを実行しないと確信していたので、デバイスをpty

私が試したことは次のとおりです。

# socat -dd pty /dev/appvcom
2020/03/05 18:45:13 socat[1616] N PTY is /dev/pts/1
2020/03/05 18:45:13 socat[1616] N opening character device "/dev/appvcom" for reading and writing
2020/03/05 18:45:13 socat[1616] N starting data transfer loop with FDs [5,5] and [7,7]

これはptyon/dev/pts/1または同様のものを生成します。これでscreen、新しく作成したものに接続できますpty。問題は読書はptyうまくいきますが、書いてはいけないようです。私もデバイスに直接エコーしてこれを確認しましたpty

# echo -e 'AT\r' > /dev/appvcom    // works, can see OK reply from device in cat or screen
# echo -e 'AT\r' > /dev/pts/1      // no reply :(

socatデバイスでさまざまなオプションを試しましたが、これまでは運がありませんでした。これが正しい方法であるか、それを実行できる他のツールがあるかどうかはわかりません。

ベストアンサー1

おすすめ記事