Can I change the PID and VID of the USB camera by program?

Asked 2 years ago, Updated 2 years ago, 144 views

If multiple cameras are connected at the same time, the camera must be differentiated.
I think the ID of the only facility will distinguish which camera is connected.
Do USB cameras currently have such functions in Japan?
APIs such as OpenCV can obtain PID and VID, but if you use the same type camera, it will be the same as PID, so can you edit firmware information (PID/VID/Name) with any tools or drivers?
Please let me know.

camera usb

2022-09-30 21:34

2 Answers

VIDs to be shared from usb.org
PIDs are assigned by each manufacturer
Different VIDs/PIDs mean re-creating driver INF files
Nowadays drivers and CAT files require digital signatures
From , end users cannot change their VIDs/PIDs.

As for how to identify the camera,
- Obtain a manufacturing number from the IOCTL
- You can trace which devices are connected to which ports on which hubs
- Auto-recognition using different images during calibration

Identify the hub and port, and if it's OK with Windows, check USBVIEW.EXE. For Linux, lsusb.


2022-09-30 21:34

For business/industrial use, aren't there many things that are considered from the beginning?
For example, if you search for multiple USB cameras at the same time, you'll find something like this.

Q. I want to connect multiple USB cameras to a single computer.

Multiple L-835 USB cameras can be connected to a single PC at the same time.
A separate multi-window software is required to connect.

Similarly, How many USB cameras can I connect to a single PC?

I'm not sure if the above device is using it, but in addition to the VID and PID, there is data called serial number, and if you send it to the host as device side information when connecting, it can also be used as identification.
Or which port is it connected to?You may also be using this information.

If you put them all together, Windows can tell the difference between devices with the information DevicePath.
DirectShow Captures From Multiple USB Cameras…

This is the software that probably used it.I heard that the free version is not available.
CCI-Pro-MR
There are more (here is the information that the above free version is not supported)
Save Multiple Camera Records

in LiveCapture3

If it's okay to expand with open source and even more proprietary, it's something like this is what we can do.
It seems that support camera models are limited, but it seems that detailed information can be obtained based on the device number.
It seems that you can get DevicePath, so I think you can use it.
OpenCV:Open Source Computer Vision Library

It seems that Unix-like techniques can be used without the above.
Using device name install of ID in OpenCV method VideoCapture.open()

Note:
As a consumer, it's a big assumption that you can't change your VID or PID, but if you really want to create a system that connects multiple USB cameras at the same time and delivers multiple sets of them, you can be a vendor because it might work as a small business.

There's an article like this.It seems that you can become a vendor for 490,000 yen.
Talk about USB vendor and product IDs

There are tools for making device drivers, so the threshold is surprisingly low.
WinDriver USB for Cypress
Interface Software Development Kit Package


2022-09-30 21:34

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.