USBカメラのPIDとVIDはプログラムで変更できますか？


複数カメラ同時に接続する場合、カメラを区別する必要があります。  
唯一の設備のIDで接続中のカメラを区別すると思います。  
現在日本市販のUSBカメラではそのような機能がありますでしょうか？  
OpenCVなどAPIはPIDとVIDを取得できますが、同じ型式カメラを使ったら、PIDとVID同じになりますので、何かツールやとかドライバーなどでファームウェアの情報（PID/VID/Name）を編集するのはできますでしょうか？  
ご教授お願い致します。




VID は usb.org から分け与えてもらうもの  
PID は各メーカーで割り振るもの  
VID/PID が違うということはドライバ INF ファイルの作り直しになること  
今どきはドライバや CAT ファイルにデジタル署名が必要であること  
から、末端ユーザーが VID/PID を変更することはあり得ません。

カメラの識別方法ですが  
\- IOCTL で製造番号を取得する  
\- どのハブのどのポートにどのデバイスが接続されているかは順番にたどっていくことができる  
\- キャリブレーションの際にそれぞれに違う画像を使って自動認識

ハブとポートを認識、でよければ Windows なら USBVIEW.EXE を調べてみてください。 Linux なら `lsusb` とか。

