シリアルポートに接続されているデバイスがあるかどうかを検出しようとしています。シリアルポートを開くと、物理的にポートに接続されているデバイスがなくても例外はありません。私の推測では、ポートはソフトウェアによって占有されている可能性がありますが、どのように検出できますか?シリアルポートのソフトウェア占有とハードウェア占有率の差
答えて
実際には、シリアルポートに「フィジカルに」接続して開く必要はありません。開いた同じパラメータでデータを送信しているものを接続すると、データの受信が開始されます。
実際には、ハイパーターミナルやシリアル通信ソフトウェアを使用してこの動作をテストできます。それは同じように動作します。
経由WMI、あなたは、特定のハードウェアが接続されているかどうかを知るために照会できます。
ManagementObjectSearcher manObjSearch = new ManagementObjectSearcher("Select * from Win32_SerialPort");
ManagementObjectCollection manObjReturn = manObjSearch.Get();
foreach (ManagementObject manObj in manObjReturn)
{
Console.WriteLine(manObj["DeviceID"].ToString());
Console.WriteLine(manObj["Name"].ToString());
Console.WriteLine(manObj["Caption"].ToString());
}
私はあなたが言うことをすでに知っています。しかし、私のデバイスやソフトウェアがそのポートを占有していることを検出する必要があります –
はあなたのポートの物理的または仮想的なものですか? – NicoRiff
それは物理的であり、私はそれをCom1に満足させたいと思います。しかし、どちらの状況でも、開かれたポートは、例外なしで一致します。 –
- 1. OpenCLスレッド占有
- 2. CUDAでの占有管理
- 3. 占有/占有されていない2D空間を効率的に格納する方法(挿入あり)
- 4. 行占有スペースを有効にする
- 5. CUDA:占有率に対するカーネルパフォーマンスの依存度
- 6. JQuery:divのスライドで全ページ占有
- 7. ChromeのFirebugがウィンドウスペースを占有する
- 8. シングルシーズンの誤差占有率モデルの適合度の高いパッケージが表示されておらず、
- 9. boost :: asio :: io_service占有タイマーとポストのキュー長
- 10. 占有グリッドマップと標高マップの相違点
- 11. .HEXファイル内のバイト数に対する占有フラッシュメモリの量
- 12. CSSグリッドのアイテムは残りのスペースを占有するには?
- 13. 多くのメモリを占有しているアイドル状態のポストグルプロセス
- 14. シリアルポートが占有されていると思われるため、MatlabはArduino UNOに到達できません
- 15. スレッドがどれくらいのメモリを占有するかjava
- 16. MySQLのTEXT型カラムが占有する領域
- 17. ScrollView minHeightすべての領域を占有します
- 18. aspxページのSilverlightオブジェクト - フルページスペースを占有しない
- 19. numpy.arrayのゼロエントリがメモリを占有していませんか?
- 20. プロセスが占有するコアの数はいくつですか?
- 21. postgresqlインデックス内でNULLsがスペースを占有するのですか?
- 22. LONGTEXTはどのmysqlを占有していますか?
- 23. 多くのデータスペースを占有しているAndroidレルム
- 24. Redis Setでメンバが占有していたバイト数
- 25. テーブルスライスはRでメモリを占有しますか?
- 26. Python - 関数定義がメモリを占有していますか?
- 27. ウィンドウ全体を占有していないOpenGLビューポート?
- 28. スペースを占有している隠しテキスト領域
- 29. Dockerイメージが占有するディスク領域をクリーンアップ
- 30. ブートストラップ部門で100%占有している入力ボタン
が知られているデバイスですか?あなたは通信パラメータを知っていますか?ボー、パリティ、ストップビット? – McNets