Windows系統禁用串口序列號功能

        上一篇博客《Windows系統USB轉串口固定COM口編號》中提到了如何固定COM口序號並且實現多個USB串口設備的區分。內置USB Serial Number的USB芯片在終端客戶使用時十分便利,在生產環節批量測試時會遇到以下問題。

1、USB設備首次插入Windows系統主機時,系統會根據芯片的USB Serial Number爲其分配串口號,這個過程會持續幾秒鐘甚至數十秒,然後Windows會記錄下設備的VID/PID/Serial Number,等設備再次接入後,Windows系統會先查找之前記錄的設備列表,如果有匹配的設備,則不需要重新分配新的串口(安裝驅動)。

2、以CH342/CH343芯片爲例,芯片出廠時均內置USB Serial Number,各芯片均是唯一的,導致每次接入新設備,都會重新安裝驅動,分配新的COM號。

3、COM口序號會隨着設備的增加而不停增加,生產用的電腦到一定數量則無法生成新串口。

4、COM口序號不停改變,需要通過串口測試產品功能時要不停更換串口。

        爲避免上述問題,尤其是生產用機器,可以使用下述方法進行規避從而提高效率。方法爲:強制忽略USB Serial Number。

        原理爲,對HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags的註冊表項IgnoreHWSerNum進行配置,組成形式IgnoreHWSerNumVVVVPPPP,其中VVVV爲設備VID,PPPP爲設備PID。
        將IgnoreHWSerNum與待設置USB設備VID、PID組合之後,配置值爲01,則強制 USB 驅動程序堆棧忽略設備的序列號。配置值爲00,則代表啓用設備的序列號功能。

示例:(產品VID爲1A86,PID爲55D4)
1、創建txt文件,寫入如下內容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags]
"IgnoreHWSerNum1A8655D4"=hex:01

2、保存,並將txt文件後綴名修改爲IgnoreHwSerNum_CH343.reg  

3、雙擊運行該註冊表文件將其導入至系統
————————————————
版權聲明:本文爲CSDN博主「PC技術小能手」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/WCH_TechGroup/article/details/120421291

https://blog.csdn.net/WCH_TechGroup/article/details/120421291

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章