① win7下顯示 找不到串口COM1或者串口被佔用 請問我該怎麼辦
win7下顯示 找不到串口COM1或者串口被佔用是設置錯誤造成的,解決方法為:
1、回到電腦主界面,右鍵單擊這台電腦--屬性。

② windows中com口被佔用
今天就遇到這個問題了串口調試的時候發現usb轉串口使用的是COM8而串口調試助手裡面只有COM1到4,我想去該COM口發現COM1到7都在使用中,找了好多辦法都不行,後面在網上找到這篇解決辦法的文章,就轉載過來了,沒有標明轉載的地址有點不好啊,嘿嘿。
徹底解決COM埠被佔用(在使用中)問題的辦法
1. 如何釋放被佔用的COM口?
由於反復試裝不同版本的藍牙驅動,造成COM5~COM15都處在被佔用狀態,最後成功安裝驅動後只能使用COM16了,同步軟體還不認,哪位高手能解釋一下?謝謝啦!
2. 在使用USB轉串口的設備,因為以前的設備有問題,換了新的設備之後發現,以前使用過的COM口現在都顯示使用中,設備新分配的COM口數是從以前開始往下數的,例如:以前試到了COM7,在換了新設備後出來的就直接是COM8了,COM2-COM7都顯示使用中(COM1是機器保留的)
3. 如何刪除電腦中使用過的COM埠?
我的電腦經常使用藍牙、手機數據線之類的東西,每次裝一個新的設備,windows就自動分配一個新的虛擬com口,現在插上新的設備都用到COM25了,查看設備管理器-埠-com25屬性-埠設置-高級-com埠號,發現從3~24全是「使用中」,怎麼能把前面的這些刪除掉?
以上問題的徹底解決辦法:
打開注冊表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/COM Name Arbiter
把ComDB刪除後重新嘗試即可!(注:這樣會重建所有COM口)。如果還不行,重啟電腦!
亂註:以上方法解決了我的問題……
另外還可以看看集成的Modem是否佔用了你的這個串口。
打開「控制項面板」中的「電話/數據機選項」,
在「數據機」選項卡中是否有一個連接佔用著這個串口(如COM1)
解決方法:
如果有連接佔用這個串口,直接刪除這個連接,重新啟動電腦,問題解決。
或者看看詳細原因:
1、用安全模式啟動,用系統自帶的通訊中的「超級終端」測試串口(COM1),
這時同樣報錯,不過錯誤信息更詳細了,如下:
******錯誤信息********
Windows 匯報了一個TAPI錯誤(80000048)。
請用「控制項面板」中的「電話/數據機選項」
圖標來確認數據機安裝得是否正確。
**********************
2、然後把電腦正常啟動了。
打開「控制項面板」中的「電話/數據機選項」,
發現在「數據機」選項卡中有一個連接佔用著這個串口(COM1),
於是馬上刪除這個連接。
再用「超級終端」測試串口(COM1),不報錯了,
表示與串口(COM1)通訊正常。
3、把串口設備連接到串口(COM1)上,用相關軟體與設備通訊,正常,問題解決。
關於使用藍牙設備時COM口被佔用問題
由於windows莫名其妙的registry原因,很多用戶發現,在安裝藍牙管理軟體之後,對應的藍牙虛擬埠居然變成COM9,甚至是COM13或更高,導致與許多應用程序,如手機同步軟體,PDA同步軟體無法使用 ,多次重新安裝藍牙管理軟體只會讓狀況更惡化..
解決方案如下(執行下列步驟之前,請務必卸載藍牙管理程序,並重新開機)
1.在Windows系統,按開始>執行>輸入cmd,按回車
2.出現命令字元視窗之後,輸入
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
按回車
devmgmt.msc
按回車
3.然後在設備管理器點擊>查看>顯示隱藏的設備
您現在能能刪除多餘的埠了,刪除完畢之後,請務必重新開機
4.重新安裝藍牙管理軟體
5.如果您想永久性投入這個環境變數到XP, 到我的電腦>點選之後,按滑鼠右鍵>屬性>高級>環境變數
在系統變數裡面,按"新建",在"變數名"裡面填入" DEVMGR_SHOW_NONPRESENT_DEVICES" ,變數值填入"1"
③ linux下如何檢測某一串口是否被佔用我試過用多個程序打開同一個串口都能打開!
在串口的驅動程序注冊的open函數里加入這樣一句話:
printk("process %d has open tty\n",current->pid);
可以判斷出來哪個進程打開了串口設備,或者是否有進程打開串口current->pid的值表示進程號!
④ 如何查看usb串口被哪個進程佔用
進入注冊表,
進hkey_local_machine\system\currentcontrolset\control\com
name
arbiter
這時我們可以找到該數值項:comdb,它的值代表目前使用中的串口端號。比如1d,它的二進制:0001
1101,則從右往左數代表第1,3,4,5埠被佔用。這樣我們只需要把comdb這個數據項刪除,關閉注冊表(不用重啟電腦)即可。
⑤ 怎麼查看串口被佔用
有時候因為用的設備次數多了,或者裝了一些硬體的驅動後,驅動程序會一直佔用這個埠,當你在對埠號進行打開操作的時候,你會發現埠打不開,顯示的是「正在使用中」或者埠已被佔用。解決辦法如下:
在「開始菜單」中的「運行」中輸入regedit,然後點「確定」,打開注冊表編輯器。
按照下圖中的路徑找到COMNameArbiter。然後在右側「ComDb」上點「右鍵」選擇「刪除」。然後關閉注冊表編輯器,重啟電腦。再次重復剛才的更改埠號的步驟就可以了。
刪除掉注冊表的這個項目是讓xp系統重新構建COM埠的列表,這樣就可以改掉那些埠被佔用的狀態。不過如果修改注冊表並重啟後,仍然有COM口狀態是使用中的話,那說明你這個COM埠真正的連接著一個硬體設備的,這種情況下你只能選其他的埠號或者你檢查並去掉這個設備。

⑥ 電腦usb串口被佔用
1、首先在運行對話框輸入*regedit*進入注冊表。
2、其次進入HKEYLOCALMACHINE,SYSTEM,CurrentControlSet,Control,COM,NameArbiter這時可以找到該數值項:ComDB。
3、最後刪除之即可,如有必要,重啟下電腦。
⑦ win10串口被佔用
您好,實現過程
當我們打開串口的時候,有有時候會提示「無法打開串口」,「串口被佔用」,「串口資源不存在」等信息。
其實這些信息都是在提示我們,你要使用的串口已經被其他進程佔用。你可以到計算機的設備管理器中進行查看,COM3被佔用;
1)當你知道這個進程是什麼,你可以到任務管理器中進行關閉;
2)當你不知道這個串口被什麼進程佔用的時候,就需要從注冊表處理;
在「開始菜單」中的「運行」中輸入regedit,然後點「確定」,打開注冊表編輯器。
按照下圖中的路徑找到COM Name Arbiter。然後在右側「ComDb」上點「右鍵」選擇「刪除」。刪除掉注冊表的這個項目是讓win7系統重新構建COM埠的列表,這樣就可以改掉那些埠被佔用的狀態。
再次打開設備管理器進行查看,COM3不再被佔用;
再使用串口助手或者其他軟體打開COM3,則不再會提示COM3打開失敗等信息。
⑧ 如何查看電腦COM口被什麼佔用了
1.點擊開始菜單,輸入cmd後,按回車鍵。
2.在出現的cmd對話框中輸入netstat -an命令。就可以看到埠的使用情況。
也可以直接查看某個具體的埠號有沒有被佔用,輸入如下命令:netstat -aon|findstr "埠號"。例如查看80埠的使用情況:netstat -aon|findstr "80"。
3.當然netstat命令的作用不止這些,如果想了解更多關於netstat的用法,可以輸入netstat -help命令。
⑨ 為什麼我用串口調試工具調試的時候顯示串口被佔用
調試軟體可調試串口是有一定限制的。如COM1-COM4等等。
如果你已有設備已佔用了,就會出現此提示。
可打開設備管理器-埠,查看已佔用的有哪些。如有必要可在已佔用埠上右鍵-屬性-埠設置-高級-埠號上改變。
⑩ C# winform 用serialPort控制項如何判斷COM1連接的設備是否存在或是否被其他程序佔用
1)判斷COM1是否連接設備的方法:
使用串口提供的DTR/DSR信號。在RS232C標志中,這對信號就是用來判斷設備是否連接的;
如果你的設備不支持DTR/DSR信號,那隻有通過軟體應用協議來判斷了。比如你可以規定這樣的協議:計算機發送一個位元組(字元)的數據;設備接收到這個數據後在送回到計算機(通常稱為Echo)。在計算機上,程序啟動後,先發送一個字元,如果程序又順利收到了這個字元,那就說明設備以及連接上。
2)判斷設備是否被佔用
如果設備上只有一個串口且已經與你計算機COM1口連接。這時你只要檢測 SerialPort.IsOpen屬性,通過判斷COM1是否已經被其他程序打開來判斷設備是否被他程序佔用;