linux pcで特定のシリアルポートが接続/切断されていることを照会することはできますか?特定のポートが接続されているかどうかを調べるためにsysfs情報を読み取る方法はありますか?シリアルポートがLinuxで接続/切断されているかどうかを知ることはできますか?
答えて
「接続されています」という言い方によります。私は最も正確ではないが、最も単純な意味を最初に取り上げます。ポート
の
存在しますが、ポート自体がシステムに存在しているかどうかを確認する意味であれば、あなたが存在するかどうかを確認、それをサポートするロードされたモジュールの存在を確認できました/ dev/ttyS0や/ dev/ttyUSB0,とのようなデバイスを開くことができることを確認してください(たとえば、実際にはそのハードウェアを持っていないシステムに/ dev/ttyS0デバイスファイルがあります) 。 USBコンバーターをホットプラグすることができるので、今日、実際の「シリアルポート」が稼働中のシステムに出入りするのを見ることができます。
「モデム」コントロール/ステータス信号
もう一つの可能性は、あなたがポートにケーブル接続何があるかどうかを知りたいということです。これはシステムが必ず知ることではありません。周辺機器がアサートし、読み取ることができるモデム制御信号とステータス信号があります。しかし、周辺機器はそれらを使用する必要はなく、モデムの時代に一度意味をなさない方法で使用する必要もありません。多くのシステムでは、データ線とグラウンドの送受信だけを利用するように接続している場合があります。
残りの可能性は、ポートが接続されている場合、そこからデータを探すことによって以外に、指示する方法がない場合があることである受信データ
によって検出します。いくつかの周辺機器は自動的にデータを定期的に生成するかもしれないので、読んでみることができます。他の人には、クエリを送信して(うまくいけば望ましくない副作用がないこともあります)、期待される応答が返ってくるかどうかを確認してください。たとえば、SCPI標準をほぼ実装している機器は、文字列「* IDN?\ n」を送信した場合、識別情報を返すことがあります。
これに加えて、ポートとペリフェラルに互換性のあるボーレートとワードフォーマットを設定する必要があります。もしそうでなければ、一見無作為なデータを得るかもしれません。いくつかのケースでは、実装しているUARTエンジンからフレーミングエラービットを読み取ることができます(ドライバがこれを公開しているかどうかを確認する必要があります)。これはおそらく何かがあるかもしれないが間違ったボーレート。
ハードウェアと期待されるデータをきめ細かく制御することで、自動ボーレート検出ルーチンを書くこともできますが、通常は「ホスト」ではなく「周辺」端で実装されます。
- 1. JSSC - 接続を切断するとシリアルポートがブロックされる
- 2. アンドロイドでWiFi adbが接続または切断されているかどうかをプログラムで確認するにはどうすればよいですか?
- 3. オブジェクトはどのようにクライアントとの接続が切断されますか?
- 4. TCP接続が切断されていないかどうかを確認することはできますか?
- 5. Linuxで任意のTCP/IP接続を切断するにはどうすればよいですか?
- 6. paramiko SSHチャネルが切断されているかどうかを知る方法?
- 7. ビデオが再生されているかどうかをプログラムで判断することはできますか?
- 8. FreeTDSとPyODBCランダム接続がサーバーから切断される
- 9. FTPがまだftplibに接続されているかどうかを知る
- 10. ブーストASIO:クライアントがまだ接続されているかどうかをサーバーがどのように知ることができますか?
- 11. linux usb接続/切断イベント
- 12. クライアントのインターネット接続が切断されているかどうかを確認するにはどうすればよいですか?
- 13. データベース接続を切断モードで閉じないとどうなりますか
- 14. これはHibernateに接続されているかどうかですか?
- 15. ブルートゥースデバイスが接続/切断されている場合にブロードキャストしますか?
- 16. ノードまたはその子ノードにeventListenersが接続されているかどうかをjavascriptで知ることはできますか?
- 17. バックエンドで接続されている翻訳の接続を切断する
- 18. 接続のいずれかハングcrossbar.ioまたは切断する
- 19. Windows Phone 7(マンゴー)アプリをバックグラウンドで接続すると接続が切断されますか?
- 20. キーボードが接続/切断されたときのWin32の判断
- 21. どのポートにLinuxで接続されているプロセスか
- 22. 文字デバイスがLinuxでtermios api(C++)で切断されているかどうかを検出
- 23. 接続されたデータグラムソケットを切断して再接続する
- 24. NHibernateの例外:トランザクションが接続されていない、または接続が切断されている
- 25. 私が得るのはnet.TCPConnからのEOFです。接続が切断されたかどうかはどのように分かりますか?
- 26. node.jsサーバーで接続が切断されたかどうかを確認する方法
- 27. シリアルポートを検出する方法は、LinuxゲストのVMWareプレーヤーで実行中に切断されましたか?
- 28. Linuxソケット - 切断されたか、それともできましたか?
- 29. rabbitmq接続がビジーであることを知るにはどうすればいいですか?
このような詳細な説明をいただき、ありがとうございました。ご協力いただきありがとうございます。 –
@ RajeshSO plzも満足している場合は答えを受け入れます。これは他の人に役立つでしょう。 – Raulp