Pythonに変換したいシリアルポートと対話するためにJavaで書かれた古いコードがあります。デーモンプロセスでJavaコードを実行する前に、シリアルポート開発デバイスを設定するbashファイルに次の行を見つけることができます。 sttyのマニュアルページは理解しにくいので、これらのオプションが何を意味するのかを説明できる人はいますか?
stty -F /dev/ttyUSB0 1:0:9ad:0:3:1c:7f:15:4:5:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0 #9600 7E1
ベストアンサー1
これは文書化されたオプションではありません。これは、生成されたデバイスとラインルールの状態に関する機械可読シリアル形式ですstty -g
。stty
このように(同じ)プログラムに戻さないと、移植可能でも意味もありません。
あなたできるシステムC言語termios.h
ヘッダーの特定のインスタンスを使用して16進数をデコードします。
幸いなことに、シェルスクリプト行に少なくとも以下を示すコメントを見つけることができます。部分作家の意図:
9600 7E1話これはもちろん、回線速度と7ビット文字フレーム、偶数パリティ、および1ストップビットです。