1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <deviceinfo version=
"0.2">
4 <match key=
"info.subsystem" string=
"usb_device">
5 <match key=
"usb_device.vendor_id" int=
"0x046d"> <!-- Logitech, Inc. -->
7 <!-- Receiver for MX1000 Laser -->
8 <match key=
"usb_device.product_id" int=
"0xc50e">
9 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
10 <merge key=
"info.product" type=
"string">MX1000 Laser Mouse
</merge>
11 <merge key=
"battery.type" type=
"string">mouse
</merge>
12 <merge key=
"battery.is_rechargeable" type=
"bool">true
</merge>
13 <!-- proprietary properties defining the behavior -->
14 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
15 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
16 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>
19 <!-- Receiver for Cordless Click! -->
20 <match key=
"usb_device.product_id" int=
"0xc510">
21 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
22 <merge key=
"info.product" type=
"string">Cordless Click Mouse
</merge>
23 <merge key=
"battery.type" type=
"string">mouse
</merge>
24 <!-- proprietary properties defining the behavior -->
25 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
26 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
27 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>
30 <!-- Receiver for Cordless Keyboard + Mouse combo -->
31 <match key=
"usb_device.product_id" int=
"0xc512">
32 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
33 <merge key=
"info.product" type=
"string">Cordless Keyboard+Mouse Receiver
</merge>
34 <merge key=
"battery.type" type=
"string">keyboard
</merge>
35 <!-- proprietary properties defining the behavior -->
36 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
37 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
38 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>
41 <!-- Logitech, Inc. Cordless Mouse+Keyboard Receiver -->
42 <match key=
"usb_device.product_id" int=
"0xc505">
43 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
44 <merge key=
"info.product" type=
"string">Cordless Mouse+Keyboard Receiver
</merge>
45 <merge key=
"battery.type" type=
"string">keyboard
</merge>
46 <!-- proprietary properties defining the behavior -->
47 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
48 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
49 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>
52 <!-- Mouse Receiver -->
53 <match key=
"usb_device.product_id" int=
"0xc501">
54 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
55 <merge key=
"info.product" type=
"string">Mouse Receiver
</merge>
56 <merge key=
"battery.type" type=
"string">mouse
</merge>
57 <merge key=
"battery.is_rechargeable" type=
"bool">true
</merge>
58 <!-- proprietary properties defining the behavior -->
59 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
60 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
61 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>
64 <!-- Dual Receiver -->
65 <match key=
"usb_device.product_id" int=
"0xc502">
66 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
67 <merge key=
"info.product" type=
"string">Logitech Dual Receiver
</merge>
68 <merge key=
"battery.type" type=
"string">mouse
</merge>
69 <merge key=
"battery.is_rechargeable" type=
"bool">true
</merge>
70 <!-- proprietary properties defining the behavior -->
71 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
72 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
73 <merge key=
"battery.csr.is_dual" type=
"bool">true
</merge>
76 <!-- Receiver for Cordless Freedom Optical -->
77 <match key=
"usb_device.product_id" int=
"0xc504">
78 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
79 <merge key=
"info.product" type=
"string">Cordless Freedom Optical Mouse
</merge>
80 <merge key=
"battery.type" type=
"string">mouse
</merge>
81 <merge key=
"battery.is_rechargeable" type=
"bool">true
</merge>
82 <!-- proprietary properties defining the behavior -->
83 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
84 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
85 <merge key=
"battery.csr.is_dual" type=
"bool">true
</merge>
88 <!-- Receiver for MX700 Optical Mouse -->
89 <match key=
"usb_device.product_id" int=
"0xc506">
90 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
91 <merge key=
"info.product" type=
"string">MX700 Optical Mouse
</merge>
92 <merge key=
"battery.type" type=
"string">mouse
</merge>
93 <merge key=
"battery.is_rechargeable" type=
"bool">true
</merge>
94 <!-- proprietary properties defining the behavior -->
95 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
96 <merge key=
"battery.csr.has_sms" type=
"bool">true
</merge>
97 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>
100 <!-- Receiver for Cordless Optical TrackMan -->
101 <match key=
"usb_device.product_id" int=
"0xc508">
102 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
103 <merge key=
"info.product" type=
"string">Cordless Optical TrackMan
</merge>
104 <merge key=
"battery.type" type=
"string">mouse
</merge>
105 <merge key=
"battery.is_rechargeable" type=
"bool">true
</merge>
106 <!-- proprietary properties defining the behavior -->
107 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
108 <merge key=
"battery.csr.has_sms" type=
"bool">true
</merge>
109 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>
112 <!-- Receiver for Cordless Presenter -->
113 <match key=
"usb_device.product_id" int=
"0xc702">
114 <append key=
"info.addons" type=
"strlist">hald-addon-usb-csr
</append>
115 <merge key=
"info.product" type=
"string">Cordless Presenter
</merge>
116 <merge key=
"battery.type" type=
"string">mouse
</merge>
117 <merge key=
"battery.is_rechargeable" type=
"bool">true
</merge>
118 <!-- proprietary properties defining the behavior -->
119 <merge key=
"battery.csr.has_res" type=
"bool">false
</merge>
120 <merge key=
"battery.csr.has_sms" type=
"bool">false
</merge>
121 <merge key=
"battery.csr.is_dual" type=
"bool">false
</merge>