2022年5月18日水曜日

Windowsのcomポート

昔Windows PCにUSBシリアルケーブルを挿すと、
差し込んだUSBポートによって認識されるcomポート番号が違って
とっても面倒でしたし、ポート番号を振り直すのも難しかったです。
Windows10になってから(多分)はどのUSBポートに挿しても
同じポート番号が割り当てられるようになり、
ポート番号の調整も簡単になりました。いい時代になりました。

ポート番号の再設定は[デバイスマネージャー]から行えます。
[ポート(COMとLPT)]にあるデバイスを右クリックして
[プロパティ]をクリックし、
[ポートの設定]タブの[詳細設定]ボタンを押して
[COMポート番号]で選択できます。
ちなみに[デバイスマネージャー]は
[設定]アプリの[システム]-[詳細情報]から起動できます。

さて、[COMポート番号]を選ぶ際、
[(使用中)]になっているものは選べません。
ところが過去にUSBシリアルデバイスを
色々と使っていると、もう使う必要なくても
[(使用中)]のままになってしまってとても不便。

これを未使用に戻すにはレジストリエディタ(regedit)が必要です。
[regedit]を立ち上げ、
[HKEY_LOCAL_MACHINE]-[SYSTEM]-[CurrentControlSet]
-[Control]-[COM Name Arbiter]の[COM DB]を開くと
たくさんの数値が並んでいますが、
これの各ビットが各comポート番号と関連していて、
これが1なら使用中と判断されます。
よって手動で0を書き込んでやれば未使用に戻せます。
なお、1バイト目のLSBが"com1"、MSBが"com8"に、
2バイト目のLSBが"com9"に対応します。

ついでですが、[デバイスマネージャー]で
[表示]-[非表示のデバイスの表示]メニューを有効にすると、
過去に繋いでいたデバイスも表示されるようになります。
この状態で[ポート(COMとLPT)]を見て
必要ないシリアルデバイスが邪魔なら削除すればいいでしょう。

0 件のコメント:

コメントを投稿