最近使用USB藍牙適配器作為數據接收模塊,在電腦串行端口處會出現兩個虛擬COM口:COM2和COM3。使用串口調試助手通過COM2可以與藍牙發送端之間進行數據通信。電腦端層面實際上就可以轉化成串口通信的事了。照常使用C#代碼開始寫串口通信,完工后在Win7本機上測試,使用USB轉TTL模擬測試,串口通信完全正常。發送到WIN10 電腦上(不太熟悉Win10)竟然出現異常,從日志文件可以看出,對端口COM2的訪問被拒絕,第一想法就是端口被占用,但Win10上串口助手又沒開啟,沒什么軟硬件占用端口啊,想不通,試了各種方法沒解決。沒想到那么熟悉的串口通信就這樣被卡著了,后來還是Win10電腦的使用者發現,軟件項目需要以管理員身份運行,才不報異常。一直用Win7還沒遇到過管理員權限的問題,學習了。
使用USB串行設備并不是最簡單的工作流程。我們首先需要標識“設備管理器”下的COM端口,然后需要告訴應用程序使用該COM端口。
如果我們可以接收COM設備的自動通知,然后將它們配置為使用特定應用程序打開,該怎么辦?Serial Port Notifier程序正是我們所需要的。
在最基本的級別上,Serial Port Notifier以通知的方式通知設備何時連接/斷開連接。但在后臺,我們可以給我們的設備自定義名稱,并創建將打開特定應用程序的啟動器。
1、從SourceForge下載Serial Port Notifier。
2、允許安裝程序更改你的計算機。
3、單擊“下一步”接受默認的開始菜單文件夾。
4、單擊“安裝”完成安裝。
5、單擊“完成”關閉安裝程序。有兩個復選框。一個用于自述文件,另一個用于啟動應用程序。自述文件是可選的,但確保選中了“Run Serial Port Monitor.exe”。
Serial Port Notifier位于通知區域中,在最基本的級別上,如果連接/斷開USB/Serial設備,它將自動彈出。基本功能的工作原理如下:
1、插入USB串行設備。
2、記下將出現在“通知”區域中的通知。
3、卸下USB串行設備。
4、請注意,Serial Port Notifier確認設備已被刪除。
COM端口號很有用,但作為人類,我們更喜歡名稱。幸運的是,我們可以重命名COM端口以便于識別。
1、將USB連接到串行設備。
2、通過彈出通知來記錄分配的COM端口。
3、左鍵單擊“顯示隱藏圖標”,然后右鍵單擊Serial Port Notifier圖標。?
4、選擇正確的COM端口,然后單擊“重命名”。?
5、輸入設備的自定義名稱,然后單擊“確定”保存。
6、現在使用我們的首選名稱標識COM端口。
Serial Port Notifier有一個整潔的功能,那就是啟動器。我們可以創建自定義啟動器來打開某些應用程序或執行操作。這些啟動器在所有連接的設備上工作,對于PuTTY等常見應用程序非常有用。
我們將創建一個啟動器來啟動PuTTY,這是一個終端模擬器,我們可以使用它來控制和通信設備。
1、左鍵單擊“顯示隱藏圖標”,然后右鍵單擊啟動圖標。
2、單擊設置。
?
3、單擊新建創建新的啟動器。
4、將啟動器標記為“PuTTY”。
5、單擊…圖標并導航到PuTTY.exe文件。我們的PuTTY文件位于Program Files>PuTTY中。
6、對于命令行,輸入以下命令以打開具有特定連接詳細信息的PuTTY。單擊“確定”保存。該行將設置波特率(連接速度)、8個數據位、(n)無奇偶校驗、1個停止位和(N)無流量控制。
7、單擊“確定”保存并關閉“設置”對話框。
8、返回Serial Port Notifier,選擇正確的COM端口,然后單擊啟動器。
PuTTY將啟動,并準備好與你的USB串行設備一起使用。