24 March 2008

Bluetooth COMポート番号を変更する

Bluetooth機器をたくさん接続していると、シリアルポート(COMポート)の番号がどんどん大きくなっていく。コントロールパネル > Bluetooth のデバイス一覧でデバイスを削除しても、COMポート番号は確保されたままだ。

一部のアプリケーションはCOMポートの番号が「4まで、9まで」などと勝手な妄想に基づいて作られている場合があるので、新しく接続した機器を若い番号に強制的にしたい場合がある。

20080324-btcom02.png
コントロールパネル > システム > デバイスマネージャ でCOMポートを表示させたところ。Bluetoothデバイス一覧から削除したものは、ココには表示されないが…

20080324-btcom03.png
レジストリエディタで、HKLM\SYSTEM\CurrentControlSet\Enum\BTENUM ハイブ以下に、これまで接続した全てのBluetooth機器のCOMポートリストが保存されている。

ここから、デバイス一覧で削除したデバイスのエントリを削除し、さらにCOMポート番号を書き換えたいデバイスのPortNameストリングを修正する。
一旦BluetoothをOFFにして、再度ONにすると、新しいCOMポートに割り振られる。

20080324-btcom04.png
あるいは、コントロールパネル > システム > デバイスマネージャ > 変更したいCOMデバイス > 詳細設定 で、無理やりCOMポート番号を変更する。
この場合も、一旦BluetoothをOFFにして、再度ONにすると、新しいCOMポートに割り振られる。