improving digital camera detection

Pozsar Balazs pozsy at uhulinux.hu
Mon Jan 17 05:10:47 PST 2005


On Mon, Jan 17, 2005 at 01:58:38PM +0100, Sjoerd Simons wrote:
> On Mon, Jan 17, 2005 at 01:33:48PM +0100, Pozsar Balazs wrote:
> > > > One problem with the recognition of ptp camera's is that some vendors
> > > > ship both PtP and Mass storage ones with the same usb ids (wonderfull
> > > > isn't it).. In debian hal-hotplug-map has a ugly hack to work around this
> > > > (by checking if there is a mass storage endpoint).. I don't know how we
> > > > can work around that problem when having a list, any good ideas ? :) 
> > > 
> > > I do not exactly understand what the "problem" is.
> > 
> > To be a little bit more exact:
> > If it is a camera, then the info.capabilites should be set. It is _not_ 
> > a problem if the camera has the same usb ids in both modes. Why would it 
> > be?
> 
> The problem is that the your fdi files probably set the access_method == user
> and gphot support == true. Thus something like gvm starts 
> ``gthumb --import-photos'', because hal claims that should be usefull.. Which 
> works fine untill you've got a model which is actually a mass storage device.

Well,
 First please look at them. They:
 - do not set "access_method == user"
 - do set "camera.access_method=storage" for mass storage devices
 - do not set "gphoto support" or anything like that, moreover I do not 
   think any key regarding gphoto would be reasonable.


Regarding gvm and gthumb, I do think that the directory support patch in 
the gnome bugzilla should be applied to gthumb and gvm updated 
accordingly. But this another thread, probably offtopic here.


> > My .fdi files will set this capability either based on the ptp usb 
> > interface or usb usb vendor/product id (or both).
> 
> There are no attachements to your first mail in this thread so i don't know
> what they do exactly..

I do not how this happened, but here they come again. (attached)


-- 
pozsy
-------------- next part --------------
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> 

<deviceinfo version="0.2">
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.interface.class" int="0x06">
        <match key="usb.interface.subclass" int="0x01">
          <match key="usb.interface.protocol" int="0x01">
            <merge key="info.category" type="string">camera</merge>
            <merge key="info.capabilities" type="string">camera</merge>
          </match>
        </match>
      </match>
    </match>
  </device>
</deviceinfo>
-------------- next part --------------
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> 

<deviceinfo version="0.2">
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.interface.class" int="0x06">
        <merge key="camera.access_method" type="string">storage</merge>
      </match>
    </match>
  </device>
</deviceinfo>
-------------- next part --------------
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> 
<!--
To get back the original script which generated this file, use:
  cat libgphoto2.fdi | uudecode | gunzip >gen-libgphoto-hal-fdi

begin-base64 644 -
H4sIAMoM6UECA42TT2vcMBDF7/oUEyWwECLbSVNIWts5taXQkEN6TpGlWVvE
Kxn92WZLP3xH3nbXoYfWYJh5/Pz0ZmyfnpSdsWUnw8CYkhHq+sPDR1bfvWxG
2KIPxtmGXxYVB7TKaWP7hn9+fBA3N29vxSW/a6E+EQLEuYDHT/df5kKIFliW
2VcHPUbopHqGOCA4b3pj5QhBeTNF+D4YNRBi0cuImhgTYG1GvIAU8B0DyJlG
0/XT4KK7KtbawE9ISSOFQSr7ZH+YCVryEAdODHIUhDKWh8kWZ1VmMyluZ4N5
GgSxAbGYm5KzWuPWKDR27Y4bqIor3s5urEzBl3RUeYxVTt7YKFLo6Ea/kVM+
zSOdtoXV0+mK2uhBBFhBrlWKIHSuxRreXFyTFJwnLS2e40/VS0UXJ432NCJ4
lJoiWaCE70G7RXCA37FbKqnZyEiLfcZdw/MgRZcChxD9/P4oJ99zr0nSC7LX
zn8zmgON1PAzEg7w3/jknU4qLniKseDzE+h7XESh0Ng7v+MQdxM2fJ+Kt0oS
Kety5v/hMMnOjCYaDP/pQkIOfph62S6auvyzxbxU7Sy++ivK46exJ34BcaYb
qz8DAAA=
====
-->
<deviceinfo version="0.2">
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03e8">
        <match key="usb.product_id" int="0x2180">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03e8">
        <match key="usb.product_id" int="0x2182">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x4102">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x4202">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x4302">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x4402">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x4502">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x6302">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x6402">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x6502">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x6602">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x6702">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x6802">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x6a02">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x7102">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x03f0">
        <match key="usb.product_id" int="0x7202">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0100">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0110">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0111">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0112">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0120">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0121">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0130">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0131">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0132">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0160">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0170">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0300">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0400">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0500">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0510">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0525">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0530">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0535">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0540">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0550">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0555">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0560">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0565">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0566">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0567">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0568">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0569">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0570">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0571">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0572">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0573">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0574">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0575">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0576">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0577">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0578">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0579">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x057a">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x057b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x057c">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x057d">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x040a">
        <match key="usb.product_id" int="0x0584">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x041e">
        <match key="usb.product_id" int="0x400a">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x041e">
        <match key="usb.product_id" int="0x400b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x041e">
        <match key="usb.product_id" int="0x4012">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x041e">
        <match key="usb.product_id" int="0x4013">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x046d">
        <match key="usb.product_id" int="0x0950">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a5">
        <match key="usb.product_id" int="0x3003">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3041">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3043">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3044">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3045">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3046">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3047">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3048">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3049">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x304b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x304c">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x304d">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x304e">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x304f">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3050">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3051">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3052">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3055">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3056">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3057">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3058">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3059">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x305c">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3060">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3061">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3062">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3065">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3066">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x306a">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x306b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x306c">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x306d">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x306e">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x306f">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3070">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3071">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3072">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3073">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3074">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3075">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3076">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3077">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3078">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3079">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x307a">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x307b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x307f">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3081">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3083">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3084">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3085">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3087">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x3099">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x309a">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x309b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x309c">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b2">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b3">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b4">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b5">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b6">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b7">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b8">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30b9">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30ba">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30bb">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30bf">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30c4">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30ea">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30eb">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04a9">
        <match key="usb.product_id" int="0x30ec">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0102">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0103">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0104">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0109">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x010b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x010d">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x010f">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0111">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0112">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0113">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0115">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0117">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0119">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x011d">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0121">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0122">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0202">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0204">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0302">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0402">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b0">
        <match key="usb.product_id" int="0x0406">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b8">
        <match key="usb.product_id" int="0x0402">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04b8">
        <match key="usb.product_id" int="0x0403">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04c8">
        <match key="usb.product_id" int="0x0722">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04cb">
        <match key="usb.product_id" int="0x0142">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04da">
        <match key="usb.product_id" int="0x2374">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04fc">
        <match key="usb.product_id" int="0x504a">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04fc">
        <match key="usb.product_id" int="0x504b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x04fc">
        <match key="usb.product_id" int="0xffff">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0546">
        <match key="usb.product_id" int="0x0daf">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x054c">
        <match key="usb.product_id" int="0x004e">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0553">
        <match key="usb.product_id" int="0x0202">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0553">
        <match key="usb.product_id" int="0x1002">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x055f">
        <match key="usb.product_id" int="0xa350">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x055f">
        <match key="usb.product_id" int="0xc200">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x055f">
        <match key="usb.product_id" int="0xc220">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x055f">
        <match key="usb.product_id" int="0xc420">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x055f">
        <match key="usb.product_id" int="0xc520">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05ca">
        <match key="usb.product_id" int="0x0325">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05ca">
        <match key="usb.product_id" int="0x2202">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05ca">
        <match key="usb.product_id" int="0x2203">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05ca">
        <match key="usb.product_id" int="0x2204">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05ca">
        <match key="usb.product_id" int="0x2205">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05ca">
        <match key="usb.product_id" int="0x2208">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05ca">
        <match key="usb.product_id" int="0x220b">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05da">
        <match key="usb.product_id" int="0x1006">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05da">
        <match key="usb.product_id" int="0x1018">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x05da">
        <match key="usb.product_id" int="0x1020">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x06bd">
        <match key="usb.product_id" int="0x0403">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x06bd">
        <match key="usb.product_id" int="0x0404">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x06d6">
        <match key="usb.product_id" int="0x002d">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x06d6">
        <match key="usb.product_id" int="0x002e">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0784">
        <match key="usb.product_id" int="0x0100">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0784">
        <match key="usb.product_id" int="0x2888">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0784">
        <match key="usb.product_id" int="0x5300">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0797">
        <match key="usb.product_id" int="0x801a">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0797">
        <match key="usb.product_id" int="0x801c">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0797">
        <match key="usb.product_id" int="0x8901">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0797">
        <match key="usb.product_id" int="0x8909">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0797">
        <match key="usb.product_id" int="0x8911">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x07b4">
        <match key="usb.product_id" int="0x0100">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x07b4">
        <match key="usb.product_id" int="0x0105">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x07b4">
        <match key="usb.product_id" int="0x0114">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x084d">
        <match key="usb.product_id" int="0x0003">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x084d">
        <match key="usb.product_id" int="0x1001">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x084e">
        <match key="usb.product_id" int="0x0001">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0851">
        <match key="usb.product_id" int="0x1542">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x08ca">
        <match key="usb.product_id" int="0x0111">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0919">
        <match key="usb.product_id" int="0x0100">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x093a">
        <match key="usb.product_id" int="0x010e">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x093a">
        <match key="usb.product_id" int="0x010f">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0c77">
        <match key="usb.product_id" int="0x1001">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0c77">
        <match key="usb.product_id" int="0x1002">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0c77">
        <match key="usb.product_id" int="0x1010">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0c77">
        <match key="usb.product_id" int="0x1011">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0c77">
        <match key="usb.product_id" int="0x1015">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0d64">
        <match key="usb.product_id" int="0x1001">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0d64">
        <match key="usb.product_id" int="0x1021">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0d96">
        <match key="usb.product_id" int="0x0000">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0d96">
        <match key="usb.product_id" int="0x3300">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0d96">
        <match key="usb.product_id" int="0x4100">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0d96">
        <match key="usb.product_id" int="0x4102">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0dca">
        <match key="usb.product_id" int="0x0002">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0dca">
        <match key="usb.product_id" int="0x0004">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x0ec7">
        <match key="usb.product_id" int="0x1008">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x1132">
        <match key="usb.product_id" int="0x4332">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x1132">
        <match key="usb.product_id" int="0x4334">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x1132">
        <match key="usb.product_id" int="0x4335">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x1132">
        <match key="usb.product_id" int="0x4337">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x1183">
        <match key="usb.product_id" int="0x0001">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x132b">
        <match key="usb.product_id" int="0x0001">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x132b">
        <match key="usb.product_id" int="0x0018">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x2770">
        <match key="usb.product_id" int="0x9120">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x2770">
        <match key="usb.product_id" int="0x913c">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x2770">
        <match key="usb.product_id" int="0x9153">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
  <device>
    <match key="info.bus" string="usb">
      <match key="usb.vendor_id" int="0x8086">
        <match key="usb.product_id" int="0x0630">
          <merge key="info.category" type="string">camera</merge>
          <merge key="info.capabilities" type="string">camera</merge>
        </match>
      </match>
    </match>
  </device>
</deviceinfo>
-------------- next part --------------
_______________________________________________
hal mailing list
hal at lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/hal


More information about the Hal mailing list