joelpurra / uvcc

USB Video Class (UVC) device configurator. Used for webcams, camcorders, etcetera. Command line interface for automation.
https://joelpurra.com/projects/uvcc/
GNU General Public License v3.0
95 stars 5 forks source link

Potential product (marketing) name versus product id differences #21

Open joelpurra opened 2 years ago

joelpurra commented 2 years ago

The uvcc compatibility list and examples have so far been based on the product name, but looking at various reports it seems the product id may vary within the advertised name. While I'm personally only working on the layers built on top of USB, finding differences is both enlightening and confusing.

Instead of per-name sub-directories, the ./examples/ may need to have per-id sub-directories (or sub-sub-directories?) with the output files, for comparison.

Examples:

HD Pro Webcam C920 as 1133:2093 captured by @joelpurra in https://github.com/joelpurra/uvcc/blob/v5.0.1/examples/logitech-c920/devices.json#L1-L8

HD Pro Webcam C920 as 1133:2194 captured by @galak in #20:

[
  {
    "name": "HD Pro Webcam C920",
    "vendor": 1133,
    "product": 2194,
    "address": 5
  }
]

Are there other recorded examples of differences?

joelpurra commented 2 years ago

While it might only mean that the product has been assembled at a different factory, some products may very well be (wildly) different (on a technical level) within their product name "group". Therefore, it might be time to treat the name as more of a marketing label, than a source of truth for product capabilities.

Further investigation is required, but it'd be even better to find the results of previous efforts.

joelpurra commented 2 years ago

Added more examples, including output from two "different" Microsoft LifeCam Studio (model number 1425) hardware revisions. Apart from the USB product id, the two cameras do not seem to differ -- at least when simply comparing ranges/default values/etcetera from @holbrookdev's output and mine. So that's a good indicator, at least for the one example available so far.