Windows プラットフォームで USB からシリアル ポートを見つけるための簡単なコードを書いています。ポートが必要な場合 (VID/PID 番号でフィルター可能)、プログラムはポートを開きます。
VendorID と ProductID のプロパティを持つ MonkeyBread プラグイン WinUSBDeviceMBS を使用して、特定の USB ポートを選択できます。以下のサンプルコード。
Dim devices() As WinUSBDeviceMBS = WinUSBDeviceMBS.devices
For Each d As WinUSBDeviceMBS in devices
msgbox d.vendor+"-" + str(Hex(d.VendorID),"0000") + " " +d.product+"-" + str(Hex(d.ProductID),"0000")+d.serialnumber
Next
'this will give you a message box with "FTDI-0403 FT232R USB UART-6001 A60251HV"
また、Serial.serialport.Name の助けを借りて、シリアル デバイスの COM ポート名を取得できます。薄暗い i、整数カウントとしてカウント = System.SerialPortCount
for i = 0 to count - 1
Msgbox System.SerialPort( i ).Name
next
'this will popup msgbox with "COM1" or "COM3"... all the valid port number, but no vendor info or product info
しかし、これら2つを一致させる方法が見つかりません。何か案は?