問題タブ [socat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 仮想シリアルポート (socat) を削除します
ubuntu-notebook に 2 つの仮想シリアル ポートを作成しました。
-> sudo socat /dev/ttyUSB7 /dev/ttyUSB8
ここで、シリアル ポートとそれらの間の接続を削除します。
それを行うコマンドが見つかりません。
http://www.dest-unreach.org/socat/
ありがとう!
serial-port - socat によって作成された仮想シリアル ポート ペアを介したバイナリ データの場合、0xF と 0x16 が見つからない
次のコマンドを使用してシリアル ポートのペアを作成し、それらを介してバイナリ データを送信しようとしました。
ただし、次のバイナリファイルを送信しようとしても
data.bin
(基本的には 6 バイトのファイルで、各バイトの値は 0x16 です)
に
と
そして、私が得たのは、6 バイトではなく 0x16 バイトの 3 バイトだけです。
バイト 0xF でも同様のことが起こります。6 バイトの 0xF を含むバイナリ ファイルを送信すると、1 バイトも受信できません。
0x16 と 0xF が見つからない原因を知っている人はいますか? 0x16 と 0xF を含むバイナリ データを転送するにはどうすればよいですか?
その他のテストケース:
テスト ケース 1
送信:
受け取る:
テスト ケース 2
送信:
受け取る:
socat コマンドに -x オプションを追加したところ、正しいデータが表示されていることがわかりました。これは受信側の問題であるはずです。
PS 上記のテストはすべて Mac OS X 10.9.2 で実行されています。
socat - Socat と systemd
スクリプトを実行する必要があります。これは、socat を実行している多くのことの 1 つです。コマンド ラインからのスクリプトの実行は正常に機能します。このスクリプトをサービスとして実行する必要があります。
これは私が持っているスクリプトです:
そしてサービスファイル:
サービスを開始すると、プロセスが開始され、すぐに終了します。
何か案は?
御時間ありがとうございます
bash - -v -x を無視する socat
次のスクリプトを使用して、socat を使用して、USB-シリアル アダプタのシリアル トラフィックをキャプチャしようとしています。
ただし、socat は「-v -x」を無視しているようです。
私の socat オプションは、このサイトの例に基づいています。
http://mmdolze.users.sourceforge.net/serial-port-monitoring.html
python - Python の raw_input は socat に干渉しますか?
このプログラムと socat を使用して、シリアル デバイスをエミュレートしようとしています。
プログラムを偽のシリアルポートにリンクしようとすると
ポートから読み書きしても何も得られません。EXEC の代わりに READLINE を使用すると、シリアル データは socat 端末との間で問題なく転送されます。socatraw_input
が通常の標準入力を提供するのを妨げている舞台裏で何かをしていますか?
ssl - 単一の安全な接続を介した Socat フォワーダー
複数のフォークされた接続が単一の openssl チャネルを介してリダイレクトされるように、socat を使用してポート フォワーダーを作成したいと考えています。tunまたはvpnを使用せずにsocatでそれを行うことはできますか?
これまでのところ、安全な接続を確立しています(たとえば、socatを使用)
サーバ:
クライアント:
次に、ssl クライアントで socat を使用してポート フォワーダーを作成します。
しかし、この構成では、ssl クライアント (ポート 5555) 経由で MYSERVERIP:MYPORT への接続を 1 つしか確立できません。
単一の送信接続のみが必要なため、次のように受け入れるたびに新しい ssl 接続をフォークしたくありません。
何かアドバイス?