Windows下USB轉串口設備的COM號為什麼會自己改變?

在Windows下使用USB轉串口設備,系統會為其分配一個COM號,如COM1、COM2、COM3…但同一個USB轉串口設備的COM號常常會意外的改變,而在MAC系統上則不會,請問這是什麼原因導致的,有什麼辦法可以避免呢?


總不能是用著用著就變了吧,題主肯定拔插過了。不過這也是正常的,主板上有一個USB口又不意味著這個USB口就只能插入一個設備,給一個固定的名字沒有意義。


Win10 IoT官方硬體支持頁面推薦的晶元是CP2102,最近在用這個也沒問題,完整版Win10我猜應該差不多。

如果題主用的就是CP2102那當我沒說……


不請自來,個人使用經驗來說同一個轉接線接在同一個u口的話是不變的。更換usb插口會換com口編號。win10+狗東買的usb轉rj45線。


調試才用usb轉串口的,同一個轉換器固定只插那一個usb口得到的com口號是不變的,換usb插就會變。

生產機還是選自帶串口的機器,接轉換的維護到你哭!


這兩天卡在這個問題上了,LabVIEW編的上位機總是收不到下位機的數據,最後才發現下位機每斷一次電,COM編號就會變。

網上的方法(我沒試):

打開註冊表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

把ComDB刪除後重新嘗試即可!(注:這樣會重建所有COM口)。如果還不行,重啟電腦!卸載之前你所安裝過的COM口驅動,重新在掃描硬體改動,讓系統重新認過。

為什麼呢?問大神……

@vczh


以前做項目的時候電腦有一堆串口是有這個問題,電腦自帶的外擴串口穩定性也不好,最好的辦法還是買台灣某廠的串口伺服器,穩定性最好。USB轉串口設備只能用在測試的場合這樣保險


請使用串口伺服器!


看方案。pl2303太垃圾沒用過。ch340換個usb口變一個串口號。cp2102實測不會變。ft232據說不會變。題主去買個cp2102的usb轉串口省時省力。


推薦閱讀:

當USB無法正確刪除時你是怎麼做的?或者有什麼好辦法可以解決嗎?
USB傳輸數據的原理是什麼?
「無法識別的 USB 設備」,系統是如何識別的?
求問滑鼠是如何做到一插USB就安裝驅動的?我應該怎麼找這方面的資料?怎麼找USB上的電路圖? ?
滑鼠左鍵一點擊或者選定桌面文件就會顯示刪除這個文件是怎麼回事?

TAG:macOS | MicrosoftWindows | USB | 串口 |