星期二, 9月 16, 2014

避免產生一大堆的連接埠 (COM Port) 裝置

因為工作的關係, 常常會測試多個同樣的硬體, 這時會因為硬體序號不同, 在裝置管理員中為個別的裝置建立單獨的項目, 像是我有一片使用 FT232 USB 晶片的開發板, 為了測試穩定性, 就會拿好幾片來測試, 結果就變成每一片在裝置管理員中都建立了單獨的項目, 而且賦予不同的連接埠編號, 每次都要察看才知道編號。

經由同事的介紹, 原來可以透過設定登錄機碼, 就可以忽略硬體序號讓同樣的硬體都使用同一個連接埠編號, 方法如下:
  1. 在登錄編輯程式中找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags 機碼。

  2. 在此機碼下新增一個二進位值, 設定名稱為 IgnoreHWSerNumXXXXXXXX, 其中 XXXXXXXX 是硬體識別碼, 可在硬體的詳細資料中查到, 例如:

    就要將名稱設為 IgnoreHWSerNum04036001。然後將值設為 01 即可。
設定好之後, 只要是相同的硬體, 就會使用同樣的連接埠編號。

如果你想把之前已經分配的連接埠編號刪除, 可以依照以下程序進行:
  1. 以系統管理員身份執行命令提示字元。
  2. 設定環境變數:
    set devmgr_show_nonpresent_devices=1
  3. 執行裝置管理員:
    start devmgmt.msc
  4. 執行『檢視/顯示隱藏裝置』功能表指令, 就會將已分配但目前沒有使用到的裝置顯示出來, 就可以看到之前分配的連接埠編號, 即可是需要一一刪除不必要的連接埠編號了。

沒有留言: