20241202145420 USB VID PID登録 iSerial
気になること1
このページUSBのベンダーIDとプロダクトIDの話USB - Qiita が検索すると上位に出てくるのだが、2017年の情報で、最新の状況は反映されていない。調べている途中。
例えば:
- Silicon LabsもMicrochipと同じような対応をしているようだ。 製品 ID (PID)を請求する - Silicon Labs
- raspberry piも同じなのだろうか?ゲームコントローラーなどが登録されている。 GitHub - raspberrypi/usb-pid: Raspberry Pi Pico PID allocations RP2040をICとして使用した場合、ここに登録できる(ように見える)が、seeeduino xiaoなどのモジュールを使用した場合にも新規登録が可能なのか? ということは不明。
- ESP32はこれでPID登録すれば良い GitHub - espressif/usb-pids: Customer-allocated USB PIDs under the Espressif VID
気になること2
上記 GitHub - raspberrypi/usb-pid: Raspberry Pi Pico PID allocations に書いてあるように、
If you are using the standard VID/PID combination, you can still use the iManufacturer, iProduct and iSerial strings to determine and identify your particular device. To see these on a Linux console just do 'lsusb -v' when your device is attached.
ということであれば、現状だと自分の製品は改造していないTinyUSBを使用しているため、ドライバは独自である必要は無い。 iManufacturerとiProductとiSerialを設定してしまえば、それで問題が無いのかもしれない。
- 20241203105136 暫定的にそのような運用にしてみる。問題があり、怒られるなどしたら方針を変える。
- 20251204 下記のwindowsでの問題が発生した。そのため、RP2040,RP2350でTinyUSBを使用している製品について、PIDを別途申請し、受理された。
GitHub - raspberrypi/usb-pid: Raspberry Pi Pico PID allocations 木下研究所の製品のPIDは
0x10F5。
windowsの注意と運用のアップデート
windowsはVID/PIDとiSerialが同一だと、過去に接続したデバイスと同一名で接続してしまう。これを避けるには、軽く実験した感じ、iSerialを変更すれば良さそう。「製品ごとに別のiSerialを設定する」でそれなりに問題無い気もするが、カブり防止のために念のためPIDを取得しておいた。