これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドjpnevulatorです。
プログラム:
NAME
jpnevulator-ちょうど別のシリアルスニファ
SYNOPSIS
jpnevulator [オプション]..。FILE>
DESCRIPTION
jpnevulatorは、便利なシリアルスニファです。 シリアルデバイスでデータを送信するためにも使用できます。
XNUMXつまたは複数のシリアルデバイスから同時に読み取りまたは書き込みを行うことができます。
書き込み(--write)モードでは、シリアルデバイスで送信されるデータがファイルから読み取られるか、
ベース(--base)で定義された表記法のstdin。 データはシリアルデバイス回線で次のように送信されます
ライン。
読み取り(--read)モードでは、シリアルデバイスから読み取られるデータがファイルに書き込まれるか、
ベース(--base)で定義された表記のstdout。 いくつかのオプションをざっと見てください
出力の機能強化。 間でデータを渡す(--pass)ことも可能です
いくつかのシリアルデバイス。
長いオプションに必須の引数は短いオプションにも必須です。
一般的なオプション:
-B, - ベース=BASE
読み取り/書き込みバイトの基本単位を指定します。 現在、2=バイナリと
16=XNUMX進数がサポートされています。 デフォルトの基本単位はXNUMX進数です。
基本単位として0進数を選択すると、入力形式はFDまたはXNUMXxFDになります。 もちろん
すべての入力は大文字と小文字を区別せずに扱われます。 スペースは、に含まれる場合と含まれない場合があります
入力。 したがって、DEADBEEFはDE ADBEEFとまったく同じです。
基本単位としてバイナリを選択すると、入力形式は01000010になります。スペースは場合もあれば、場合もあります。
入力には含まれません。 したがって、01000010111は01000010とまったく同じです。
はい、そうです! 8ビット未満を書き込むことはまったく問題ありません。
先行ゼロ。 そうする場合は、を分離するためのスペースが必要であることを理解してください
この場合は個々のバイトですが、それは明らかです。 スペースが使用されていない場合、
parsesは、次のビットに進む前に、最初の8ビットを読み取ります。
上記の例。
-l, --エイリアス区切り文字
指定された文字列をエイリアス区切り文字として使用します。 詳細については、-ttyを参照してください。
-f, - ファイル=NAME
書き込みモードでは、指定されたファイルの内容を読み取り、シリアルで送信します
デバイスおよび読み取りモードで、シリアルデバイスの内容をファイルに書き込みます
与えられた。
-h, - 助けて
オプションの簡単なリストを表示します。
-o, - カウント=バイト
指定されたバイト数の読み取り/書き込み後に終了します。
-r, - 読んだ
プログラムを読み取りモードにします。 このようにして、指定されたシリアルからデータを読み取ります
デバイスを指定されたファイルに書き込むか、指定されていない場合はstdoutに書き込みます。 読むを参照してください
詳細については、オプションのセクションを参照してください。
-t, --tty=名前:エイリアス
読み取りまたは書き込みを行うシリアルデバイス。 読み取り/書き込みに複数回使用する
複数のシリアルデバイスから/へ。 便利なリファレンスとして、分離することもできます
コロン':'を持つtty名からのエイリアス。 コロンが奇妙なものである場合
デバイス名の一部である理由については、-alias-separatorオプションを使用して
別の分離文字列を指定します。 エイリアスが指定されている場合は、名前として使用されます
シリアルデバイスの。
-v, - バージョン
バージョン情報、小さなGPL通知を出力し、終了します。
-w, - 書きます
プログラムを書き込みモードにします。 このようにして、特定のファイルまたはstdinからデータを読み取ります。
何も指定されておらず、指定されたシリアルデバイスに書き込みます。 書き込みオプションを参照してください
より多くの書き込み固有のオプションについては、セクションを参照してください。
オプションを読む:
-a, --ASCII
データの通常の出力に加えて、データを含む追加の列も表示します
ASCII表現で。 印刷できない文字はドット「。」で表示されます。
ASCIIデータは通常のデータの後に表示されます。
-b, --バイト数
通常の出力に加えて、現在のインデックスを含む追加の列も表示されます
出力のバイト数。 これらの番号は、
通常の出力。 複数のシリアルデバイスから同時に読み込まれる場合、インデックス
シリアルデバイスごとに数が増えます。
-C, - コントロール
モデム制御ビットを監視します(回線有効化、データ端末準備完了、送信要求、
セカンダリTXD、セカンダリRXD、送信可能、キャリア検出、呼び出し音、およびデータセット
準備ができています)また、変更を通知します。 --control-pollオプションを使用して、頻度を指定します
ビットをポーリングします。
-D, -- 制御ポーリング=マイクロ秒
コントロールポーリングは、XNUMXつのチェックの間に待機するマイクロ秒の量です。
他に何も起きていない場合は、モデム制御ビット。
-P, - 合格
これは、シリアルデバイス間ですべてのデータを渡します。 入れたい場合に便利
スニッフィングするシリアルデバイス間のシリアルスニファ。
-q, --pty=:エイリアス
読み取る疑似端末デバイス。 複数回使用して、
XNUMXつの疑似端末デバイス。 便利な参照のために、エイリアスを使用して
ptyに名前を付けます。 コロン':'で始まることを確認してください。 --alias-separatorを使用します
何らかの理由でコロンを使用したくない場合のオプション。 エイリアスが指定されている場合
疑似端末デバイスの名前として使用されます。
-e, --タイミングデルタ=マイクロ秒
タイミングデルタは、XNUMXバイト間のマイクロ秒の量です。
新しいパッケージの一部と見なされます。 デフォルトは100ミリ秒です。 これを使って
--timing-printオプションと組み合わせたオプション。
-g, --タイミング-印刷
バイトのストリームが続くたびに、タイミング情報の行を出力します。 いつ
複数のシリアルデバイスが指定されている場合は、デバイスの名前またはエイリアスも出力されます。
データはから来ています。
-i, - 幅=WIDTH
16行に表示するバイト数。 デフォルトはXNUMXです。
-A, -追加
上書きする代わりに、出力ファイルに追加します。 デフォルトでは上書きします。
-S, --区切り文字を追加
指定された文字列を追加区切り文字として使用します。 文字列が処理され、'\ n'
シーケンスは実際の改行に変換されます。 これまでのところ、他のシーケンスは何もしません
特別。 デフォルトは単一の改行文字です。
書き込みオプション:
-c, -チェックサム
シリアルデバイスに書き込まれるデータの行に単一のチェックサムバイトを追加します
選ばれました。 このチェックサムは、ライン上のすべての入力バイトの単純なモジュロ256加算です。
-z, --crc8=POLY
選択したシリアルデバイスに書き込まれるデータの行にcrc8チェックサムを追加します。
オプションで指定された多項式を多項式として使用します。 多項式を次のように指定します
0x07(デフォルト)のようなXNUMX進値。
-y, --crc16=POLY
選択したシリアルデバイスに書き込まれるデータの行にcrc16チェックサムを追加します。
オプションで指定された多項式を多項式として使用します。 多項式を次のように指定します
0xA001(デフォルト)のようなXNUMX進値。
-k, --遅延バイト=マイクロ秒
この遅延は、すべての入力の間に待機するオプションのマイクロ秒数です。
バイトはシリアルデバイスで送信されます。
-d, --遅延線=マイクロ秒
この遅延は、すべての入力の間に待機するオプションのマイクロ秒数です。
回線はシリアルデバイスで送信されます。
-j, -性交
これは特別なファックアップオプションです。 チェックサムの計算を選択した場合
(チェックサムおよびcrc *オプションを参照)チェックサムは意図的に機能しなくなります。 気をつけて
特別なJanAriedeBruinの「fuckupcrc」ボタンにちなんで名付けられました。
-n, --送信しない
シリアルデバイスで実際にバイトを送信しないでください。 むしろ無意味ですが
ある日、かなり便利な機能のようでした。
-p, -印刷
シリアルデバイスでデータを送信するだけでなく、データをstdoutに書き込みます。
-s, - サイズ=サイズ
シリアルデバイスで送信するXNUMX行あたりの最大バイト数。 デフォルト
は22歳で、プログラムのCham2日間に戻ってきました。
診断
プログラムが問題なく実行された場合、通常、終了ステータスは0です。 出口の場合
statusが0に等しくないエラーメッセージがstderrに出力され、解決に役立つはずです
問題。
onworks.netサービスを使用してオンラインでjpnevulatorを使用する