4

ときどき、シリアル ポート経由でデバイスのコンソールに接続する必要が突然生じます。問題は、特定のデバイスごとに使用するポート設定 (ボーレート、データ ビット、ストップ ビットなど) を覚えていないことと、本当に必要なときにドキュメントが転がっているように見えないことです。

私は単純な力ずくの方法を使用する Python スクリプトを作成しました (つまり、考えられるすべての設定を繰り返し、いくつかのテスト入力を送信し、人間が意味があるかどうかを判断するための応答を表示します)。

  • 完了するまでに長い時間がかかります
  • 常に機能するとは限りません (おそらくポートのリセット/タイムアウトの問題)
  • これを行う適切な方法のようには思えません:)

問題は、リモートデバイスが使用しているポート設定を自動検出する手順を知っている人はいますか?

4

1 に答える 1

1

パート1はあなたの質問に対する直接的な答えではありませんが:

自動検出 (自動ボーディングと呼ばれる) メソッドが含まれているデバイスがあります。つまり、現在の設定 (9k6、115k2、..) を使用して文字をデバイスに送信すると、デバイスが応答する可能性が高くなります。 (!) 設定。HPスイッチでこれを見てきました。

2 番目のアプローチ: 接続の可能性の順序を変更してみてください。たとえば、相手側がハードウェア ハンドシェイクなしで 9k6 を使用する可能性は高くなりますが、ソフトウェア Xon/Xoff で 38k4 を使用する可能性は低くなります。

試行をいくつかに分割すると、「力ずく」の方法がはるかに効率的になります。

于 2012-09-15T11:23:26.510 に答える