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