我的 USB Serial設備的 COM 連線埠是如何分配的?

更新 May 3, 2024

產品資訊

軟體

  • Measurement and Automation Explorer (MAX)

驅動程式

  • NI-Serial

問題敘述

我正在使用像 USB-232 這樣的 USB serial設備。當我插入我的設備時,它總是被分配到相同 COM 連線埠。如果我插入第二個 USB serial設備,即使第一個 USB-232 還沒有插入,它也會被分配到不同的連線埠。為什麼會這樣?連線埠是如何分配的?

解決方案

如果不需要這種行為,有一種簡單的方法可以讓你釋放未使用的 COM 連線埠。您必須具有管理權限才能設定這些設置。從電腦上拔下原本的 USB-232 後,打開 Measurement & Automation Explorer (MAX)。在 MAX 中,選擇Tools»NI-Serial»Recover Unused COM Numbers。這將對所有連線埠清除當前未連線的Windows registry。

相關資訊

NI-Serial 驅動程式具有允許它追踪serial port properties的功能,包括 COM port號碼。例如,假設有兩個 USB-232 設備,每個設備的每個連線埠都連線到不同的儀器。每個儀器都有不同的serial properties。所以每個serial port都必須具有這些properties。

Windows registry透過 USB 設備的序號和連線埠號來儲存此資訊。這樣的話每次將給定的 USB-232 插入該電腦時,它都會保留選定的properties。由於此功能,您不必在每次插入設備時都設定連線埠。此功能的副作用是每個新設備都必須分配給一個全新的 COM 連線埠,而該連線埠需從未在該電腦上使用過。