Hi Vojtech, > #define DEBUG and #define DEBUG_DATA in hid-core.c, then plug in the > device, then dmesg. > > lsusb could possibly provide it, too.
I found no way to do it with lsub under 2.6.1, so here is the complete dmesg part from the Logitech Bluetooth Hub. The important report id's are 16 and 17 from the mouse interface. Regards Marcel
hub 2-0:1.0: new USB device on port 1, assigned address 3 hub 2-1:1.0: USB hub found hub 2-1:1.0: 2 ports detected hub 2-1:1.0: new USB device on port 1, assigned address 4 drivers/usb/input/hid-core.c: HID probe called for ifnum 0 drivers/usb/input/hid-core.c: report descriptor (size 59, read 59) = 05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 81 03 95 05 05 08 19 01 29 05 91 02 95 01 75 03 91 01 95 06 75 08 15 00 26 a4 00 05 07 19 00 2a a4 00 81 00 c0 drivers/usb/input/hid-core.c: submitting ctrl urb drivers/usb/input/hid-core.c: report (size 8) (unnumbered) drivers/usb/input/hid-core.c: report 0 (size 8) = 00 00 00 00 00 00 00 00 INPUT[INPUT] Field(0) Usage(8) Keyboard.00e0 Keyboard.00e1 Keyboard.00e2 Keyboard.00e3 Keyboard.00e4 Keyboard.00e5 Keyboard.00e6 Keyboard.00e7 Logical Minimum(0) Logical Maximum(1) Report Size(1) Report Count(8) Report Offset(0) Flags( Variable Absolute ) Field(1) Usage(165) Keyboard.LED Keyboard.0001 Keyboard.0002 Keyboard.0003 Keyboard.0004 Keyboard.0005 Keyboard.0006 Keyboard.0007 Keyboard.0008 Keyboard.0009 Keyboard.000a Keyboard.000b Keyboard.000c Keyboard.000d Keyboard.000e Keyboard.000f Keyboard.0010 Keyboard.0011 Keyboard.0012 Keyboard.0013 Keyboard.0014 Keyboard.0015 Keyboard.0016 Keyboard.0017 Keyboard.0018 Keyboard.0019 Keyboard.001a Keyboard.001b Keyboard.001c Keyboard.001d Keyboard.001e Keyboard.001f Keyboard.0020 Keyboard.0021 Keyboard.0022 Keyboard.0023 Keyboard.0024 Keyboard.0025 Keyboard.0026 Keyboard.0027 Keyboard.0028 Keyboard.0029 Keyboard.002a Keyboard.002b Keyboard.002c Keyboard.002d Keyboard.002e Keyboard.002f Keyboard.0030 Keyboard.0031 Keyboard.0032 Keyboard.0033 Keyboard.0034 Keyboard.0035 Keyboard.0036 Keyboard.0037 Keyboard.0038 Keyboard.0039 Keyboard.003a Keyboard.003b Keyboard.003c Keyboard.003d Keyboard.003e Keyboard.003f Keyboard.0040 Keyboard.0041 Keyboard.0042 Keyboard.0043 Keyboard.0044 Keyboard.0045 Keyboard.0046 Keyboard.0047 Keyboard.0048 Keyboard.0049 Keyboard.004a Keyboard.004b Keyboard.004c Keyboard.004d Keyboard.004e Keyboard.004f Keyboard.0050 Keyboard.0051 Keyboard.0052 Keyboard.0053 Keyboard.0054 Keyboard.0055 Keyboard.0056 Keyboard.0057 Keyboard.0058 Keyboard.0059 Keyboard.005a Keyboard.005b Keyboard.005c Keyboard.005d Keyboard.005e Keyboard.005f Keyboard.0060 Keyboard.0061 Keyboard.0062 Keyboard.0063 Keyboard.0064 Keyboard.0065 Keyboard.0066 Keyboard.0067 Keyboard.0068 Keyboard.0069 Keyboard.006a Keyboard.006b Keyboard.006c Keyboard.006d Keyboard.006e Keyboard.006f Keyboard.0070 Keyboard.0071 Keyboard.0072 Keyboard.0073 Keyboard.0074 Keyboard.0075 Keyboard.0076 Keyboard.0077 Keyboard.0078 Keyboard.0079 Keyboard.007a Keyboard.007b Keyboard.007c Keyboard.007d Keyboard.007e Keyboard.007f Keyboard.0080 Keyboard.0081 Keyboard.0082 Keyboard.0083 Keyboard.0084 Keyboard.0085 Keyboard.0086 Keyboard.0087 Keyboard.0088 Keyboard.0089 Keyboard.008a Keyboard.008b Keyboard.008c Keyboard.008d Keyboard.008e Keyboard.008f Keyboard.0090 Keyboard.0091 Keyboard.0092 Keyboard.0093 Keyboard.0094 Keyboard.0095 Keyboard.0096 Keyboard.0097 Keyboard.0098 Keyboard.0099 Keyboard.009a Keyboard.009b Keyboard.009c Keyboard.009d Keyboard.009e Keyboard.009f Keyboard.00a0 Keyboard.00a1 Keyboard.00a2 Keyboard.00a3 Keyboard.00a4 Logical Minimum(0) Logical Maximum(164) Report Size(8) Report Count(6) Report Offset(16) Flags( Array Absolute ) OUTPUT[OUTPUT] Field(0) Usage(5) LED.0001 LED.0002 LED.0003 LED.0004 LED.0005 Logical Minimum(0) Logical Maximum(1) Report Size(1) Report Count(5) Report Offset(0) Flags( Variable Absolute ) input: USB HID v1.10 Keyboard [0000:0000] on usb-0000:02:0c.0-1.1 drivers/usb/input/hid-core.c: HID probe called for ifnum 1 drivers/usb/input/hid-core.c: report descriptor (size 168, read 168) = 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 29 08 15 00 25 01 95 08 75 01 81 02 05 01 16 01 f8 26 ff 07 75 0c 95 02 09 30 09 31 81 06 15 81 25 7f 75 08 95 01 09 38 81 06 c0 c0 05 0c 09 01 a1 01 85 03 75 10 95 02 15 01 26 8c 02 19 01 2a 8c 02 81 60 c0 05 01 09 80 a1 01 85 04 75 02 95 01 15 01 25 03 09 82 09 81 09 83 81 60 75 06 81 03 c0 06 00 ff 09 01 a1 01 85 10 75 08 95 06 15 00 26 ff 00 09 01 81 00 09 01 91 00 c0 06 00 ff 09 02 a1 01 85 11 75 08 95 13 15 00 26 ff 00 09 02 81 00 09 02 91 00 c0 drivers/usb/input/hid-core.c: submitting ctrl urb drivers/usb/input/hid-core.c: report (size 6) (numbered) drivers/usb/input/hid-core.c: report 2 (size 5) = 00 00 00 00 00 drivers/usb/input/hid-core.c: submitting ctrl urb drivers/usb/input/hid-core.c: report (size 5) (numbered) drivers/usb/input/hid-core.c: report 3 (size 4) = 00 00 00 00 drivers/usb/input/hid-core.c: submitting ctrl urb drivers/usb/input/hid-core.c: report (size 2) (numbered) drivers/usb/input/hid-core.c: report 4 (size 1) = 00 drivers/usb/input/hid-core.c: submitting ctrl urb drivers/usb/input/hid-core.c: report (size 7) (numbered) drivers/usb/input/hid-core.c: report 16 (size 6) = ff 44 03 00 00 00 hid-debug: input 00ff.ffff = 1 hid-debug: input cac0.b908 = 1 hid-debug: input Undefined.0004 = 1 drivers/usb/input/hid-core.c: submitting ctrl urb drivers/usb/input/hid-core.c: report (size 20) (numbered) drivers/usb/input/hid-core.c: report 17 (size 19) = 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Hotkey.000f Hotkey.0010 Hotkey.0011 Hotkey.0012 Hotkey.0013 Hotkey.0014 Hotkey.0015 Hotkey.0016 Hotkey.0017 Hotkey.0018 Hotkey.0019 Hotkey.001a Hotkey.001b Hotkey.001c Hotkey.001d Hotkey.001e Hotkey.001f Hotkey.0020 Hotkey.0021 Hotkey.0022 Hotkey.0023 Hotkey.0024 Hotkey.0025 Hotkey.0026 Hotkey.0027 Hotkey.0028 Hotkey.0029 Hotkey.002a Hotkey.002b Hotkey.002c Hotkey.002d Hotkey.002e Hotkey.002f Hotkey.0030 Hotkey.0031 Hotkey.0032 Hotkey.0033 Hotkey.0034 Hotkey.0035 Hotkey.0036 Hotkey.0037 Hotkey.0038 Hotkey.0039 Hotkey.003a Hotkey.003b Hotkey.003c Hotkey.003d Hotkey.003e Hotkey.003f Hotkey.0040 Hotkey.0041 Hotkey.0042 Hotkey.0043 Hotkey.0044 Hotkey.0045 Hotkey.0046 Hotkey.0047 Hotkey.0048 Hotkey.0049 Hotkey.004a Hotkey.004b Hotkey.004c Hotkey.004d Hotkey.004e Hotkey.004f Hotkey.0050 Hotkey.0051 Hotkey.0052 Hotkey.0053 Hotkey.0054 Hotkey.0055 Hotkey.0056 Hotkey.0057 Hotkey.0058 Hotkey.0059 Hotkey.005a Hotkey.005b Hotkey.005c Hotkey.005d Hotkey.005e Hotkey.005f Hotkey.0060 Hotkey.0061 Hotkey.0062 Hotkey.0063 Hotkey.0064 Hotkey.0065 Hotkey.0066 Hotkey.0067 Hotkey.0068 Hotkey.0069 Hotkey.006a Hotkey.006b Hotkey.006c Hotkey.006d Hotkey.006e Hotkey.006f Hotkey.0070 Hotkey.0071 Hotkey.0072 Hotkey.0073 Hotkey.0074 Hotkey.0075 Hotkey.0076 Hotkey.0077 Hotkey.0078 Hotkey.0079 Hotkey.007a Hotkey.007b Hotkey.007c Hotkey.007d Hotkey.007e Hotkey.007f Hotkey.0080 Hotkey.0081 Hotkey.0082 Hotkey.0083 Hotkey.0084 Hotkey.0085 Hotkey.0086 Hotkey.0087 Hotkey.0088 Hotkey.0089 Hotkey.008a Hotkey.008b Hotkey.008c Hotkey.008d Hotkey.008e Hotkey.008f Hotkey.0090 Hotkey.0091 Hotkey.0092 Hotkey.0093 Hotkey.0094 Hotkey.0095 Hotkey.0096 Hotkey.0097 Hotkey.0098 Hotkey.0099 Hotkey.009a Hotkey.009b Hotkey.009c Hotkey.009d Hotkey.009e Hotkey.009f Hotkey.00a0 Hotkey.00a1 Hotkey.00a2 Hotkey.00a3 Hotkey.00a4 Hotkey.00a5 Hotkey.00a6 Hotkey.00a7 Hotkey.00a8 Hotkey.00a9 Hotkey.00aa Hotkey.00ab Hotkey.00ac Hotkey.00ad Hotkey.00ae Hotkey.00af Hotkey.00b0 Hotkey.00b1 Hotkey.00b2 Hotkey.00b3 Hotkey.00b4 Hotkey.00b5 Hotkey.00b6 Hotkey.00b7 Hotkey.00b8 Hotkey.00b9 Hotkey.00ba Hotkey.00bb Hotkey.00bc Hotkey.00bd Hotkey.00be Hotkey.00bf Hotkey.00c0 Hotkey.00c1 Hotkey.00c2 Hotkey.00c3 Hotkey.00c4 Hotkey.00c5 Hotkey.00c6 Hotkey.00c7 Hotkey.00c8 Hotkey.00c9 Hotkey.00ca Hotkey.00cb Hotkey.00cc Hotkey.00cd Hotkey.00ce Hotkey.00cf Hotkey.00d0 Hotkey.00d1 Hotkey.00d2 Hotkey.00d3 Hotkey.00d4 Hotkey.00d5 Hotkey.00d6 Hotkey.00d7 Hotkey.00d8 Hotkey.00d9 Hotkey.00da Hotkey.00db Hotkey.00dc Hotkey.00dd Hotkey.00de Hotkey.00df Hotkey.00e0 Hotkey.00e1 Hotkey.00e2 Hotkey.00e3 Hotkey.00e4 Hotkey.00e5 Hotkey.00e6 Hotkey.00e7 Hotkey.00e8 Hotkey.00e9 Hotkey.00ea Hotkey.00eb Hotkey.00ec Hotkey.00ed Hotkey.00ee Hotkey.00ef Hotkey.00f0 Hotkey.00f1 Hotkey.00f2 Hotkey.00f3 Hotkey.00f4 Hotkey.00f5 Hotkey.00f6 Hotkey.00f7 Hotkey.00f8 Hotkey.00f9 Hotkey.00fa Hotkey.00fb Hotkey.00fc Hotkey.00fd Hotkey.00fe Hotkey.00ff Hotkey.0100 Hotkey.0101 Hotkey.0102 Hotkey.0103 Hotkey.0104 Hotkey.0105 Hotkey.0106 Hotkey.0107 Hotkey.0108 Hotkey.0109 Hotkey.010a Hotkey.010b Hotkey.010c Hotkey.010d Hotkey.010e Hotkey.010f Hotkey.0110 Hotkey.0111 Hotkey.0112 Hotkey.0113 Hotkey.0114 Hotkey.0115 Hotkey.0116 Hotkey.0117 Hotkey.0118 Hotkey.0119 Hotkey.011a Hotkey.011b Hotkey.011c Hotkey.011d Hotkey.011e Hotkey.011f Hotkey.0120 Hotkey.0121 Hotkey.0122 Hotkey.0123 Hotkey.0124 Hotkey.0125 Hotkey.0126 Hotkey.0127 Hotkey.0128 Hotkey.0129 Hotkey.012a Hotkey.012b Hotkey.012c Hotkey.012d Hotkey.012e Hotkey.012f Hotkey.0130 Hotkey.0131 Hotkey.0132 Hotkey.0133 Hotkey.0134 Hotkey.0135 Hotkey.0136 Hotkey.0137 Hotkey.0138 Hotkey.0139 Hotkey.013a Hotkey.013b Hotkey.013c Hotkey.013d Hotkey.013e Hotkey.013f Hotkey.0140 Hotkey.0141 Hotkey.0142 Hotkey.0143 Hotkey.0144 Hotkey.0145 Hotkey.0146 Hotkey.0147 Hotkey.0148 Hotkey.0149 Hotkey.014a Hotkey.014b Hotkey.014c Hotkey.014d Hotkey.014e Hotkey.014f Hotkey.0150 Hotkey.0151 Hotkey.0152 Hotkey.0153 Hotkey.0154 Hotkey.0155 Hotkey.0156 Hotkey.0157 Hotkey.0158 Hotkey.0159 Hotkey.015a Hotkey.015b Hotkey.015c Hotkey.015d Hotkey.015e Hotkey.015f Hotkey.0160 Hotkey.0161 Hotkey.0162 Hotkey.0163 Hotkey.0164 Hotkey.0165 Hotkey.0166 Hotkey.0167 Hotkey.0168 Hotkey.0169 Hotkey.016a Hotkey.016b Hotkey.016c Hotkey.016d Hotkey.016e Hotkey.016f Hotkey.0170 Hotkey.0171 Hotkey.0172 Hotkey.0173 Hotkey.0174 Hotkey.0175 Hotkey.0176 Hotkey.0177 Hotkey.0178 Hotkey.0179 Hotkey.017a Hotkey.017b Hotkey.017c Hotkey.017d Hotkey.017e Hotkey.017f Hotkey.0180 Hotkey.0181 Hotkey.0182 Hotkey.0183 Hotkey.0184 Hotkey.0185 Hotkey.0186 Hotkey.0187 Hotkey.0188 Hotkey.0189 Hotkey.018a Hotkey.018b Hotkey.018c Hotkey.018d Hotkey.018e Hotkey.018f Hotkey.0190 Hotkey.0191 Hotkey.0192 Hotkey.0193 Hotkey.0194 Hotkey.0195 Hotkey.0196 Hotkey.0197 Hotkey.0198 Hotkey.0199 Hotkey.019a Hotkey.019b Hotkey.019c Hotkey.019d Hotkey.019e Hotkey.019f Hotkey.01a0 Hotkey.01a1 Hotkey.01a2 Hotkey.01a3 Hotkey.01a4 Hotkey.01a5 Hotkey.01a6 Hotkey.01a7 Hotkey.01a8 Hotkey.01a9 Hotkey.01aa Hotkey.01ab Hotkey.01ac Hotkey.01ad Hotkey.01ae Hotkey.01af Hotkey.01b0 Hotkey.01b1 Hotkey.01b2 Hotkey.01b3 Hotkey.01b4 Hotkey.01b5 Hotkey.01b6 Hotkey.01b7 Hotkey.01b8 Hotkey.01b9 Hotkey.01ba Hotkey.01bb Hotkey.01bc Hotkey.01bd Hotkey.01be Hotkey.01bf Hotkey.01c0 Hotkey.01c1 Hotkey.01c2 Hotkey.01c3 Hotkey.01c4 Hotkey.01c5 Hotkey.01c6 Hotkey.01c7 Hotkey.01c8 Hotkey.01c9 Hotkey.01ca Hotkey.01cb Hotkey.01cc Hotkey.01cd Hotkey.01ce Hotkey.01cf Hotkey.01d0 Hotkey.01d1 Hotkey.01d2 Hotkey.01d3 Hotkey.01d4 Hotkey.01d5 Hotkey.01d6 Hotkey.01d7 Hotkey.01d8 Hotkey.01d9 Hotkey.01da Hotkey.01db Hotkey.01dc Hotkey.01dd Hotkey.01de Hotkey.01df Hotkey.01e0 Hotkey.01e1 Hotkey.01e2 Hotkey.01e3 Hotkey.01e4 Hotkey.01e5 Hotkey.01e6 Hotkey.01e7 Hotkey.01e8 Hotkey.01e9 Hotkey.01ea Hotkey.01eb Hotkey.01ec Hotkey.01ed Hotkey.01ee Hotkey.01ef Hotkey.01f0 Hotkey.01f1 Hotkey.01f2 Hotkey.01f3 Hotkey.01f4 Hotkey.01f5 Hotkey.01f6 Hotkey.01f7 Hotkey.01f8 Hotkey.01f9 Hotkey.01fa Hotkey.01fb Hotkey.01fc Hotkey.01fd Hotkey.01fe Hotkey.01ff Hotkey.0200 Hotkey.0201 Hotkey.0202 Hotkey.0203 Hotkey.0204 Hotkey.0205 Hotkey.0206 Hotkey.0207 Hotkey.0208 Hotkey.0209 Hotkey.020a Hotkey.020b Hotkey.020c Hotkey.020d Hotkey.020e Hotkey.020f Hotkey.0210 Hotkey.0211 Hotkey.0212 Hotkey.0213 Hotkey.0214 Hotkey.0215 Hotkey.0216 Hotkey.0217 Hotkey.0218 Hotkey.0219 Hotkey.021a Hotkey.021b Hotkey.021c Hotkey.021d Hotkey.021e Hotkey.021f Hotkey.0220 Hotkey.0221 Hotkey.0222 Hotkey.0223 Hotkey.0224 Hotkey.0225 Hotkey.0226 Hotkey.0227 Hotkey.0228 Hotkey.0229 Hotkey.022a Hotkey.022b Hotkey.022c Hotkey.022d Hotkey.022e Hotkey.022f Hotkey.0230 Hotkey.0231 Hotkey.0232 Hotkey.0233 Hotkey.0234 Hotkey.0235 Hotkey.0236 Hotkey.0237 Hotkey.0238 Hotkey.0239 Hotkey.023a Hotkey.023b Hotkey.023c Hotkey.023d Hotkey.023e Hotkey.023f Hotkey.0240 Hotkey.0241 Hotkey.0242 Hotkey.0243 Hotkey.0244 Hotkey.0245 Hotkey.0246 Hotkey.0247 Hotkey.0248 Hotkey.0249 Hotkey.024a Hotkey.024b Hotkey.024c Hotkey.024d Hotkey.024e Hotkey.024f Hotkey.0250 Hotkey.0251 Hotkey.0252 Hotkey.0253 Hotkey.0254 Hotkey.0255 Hotkey.0256 Hotkey.0257 Hotkey.0258 Hotkey.0259 Hotkey.025a Hotkey.025b Hotkey.025c Hotkey.025d Hotkey.025e Hotkey.025f Hotkey.0260 Hotkey.0261 Hotkey.0262 Hotkey.0263 Hotkey.0264 Hotkey.0265 Hotkey.0266 Hotkey.0267 Hotkey.0268 Hotkey.0269 Hotkey.026a Hotkey.026b Hotkey.026c Hotkey.026d Hotkey.026e Hotkey.026f Hotkey.0270 Hotkey.0271 Hotkey.0272 Hotkey.0273 Hotkey.0274 Hotkey.0275 Hotkey.0276 Hotkey.0277 Hotkey.0278 Hotkey.0279 Hotkey.027a Hotkey.027b Hotkey.027c Hotkey.027d Hotkey.027e Hotkey.027f Hotkey.0280 Hotkey.0281 Hotkey.0282 Hotkey.0283 Hotkey.0284 Hotkey.0285 Hotkey.0286 Hotkey.0287 Hotkey.0288 Hotkey.0289 Hotkey.028a Hotkey.028b Hotkey.028c Logical Minimum(1) Logical Maximum(652) Report Size(16) Report Count(2) Report Offset(0) Flags( Array Absolute NoPrefferedState NullState ) INPUT(4)[INPUT] Field(0) Usage(3) GenericDesktop.0082 GenericDesktop.0081 GenericDesktop.0083 Logical Minimum(1) Logical Maximum(3) Report Size(2) Report Count(1) Report Offset(0) Flags( Array Absolute NoPrefferedState NullState ) INPUT(16)[INPUT] Field(0) Usage(1) ff00.0001 Logical Minimum(0) Logical Maximum(255) Report Size(8) Report Count(6) Report Offset(0) Flags( Array Absolute ) INPUT(17)[INPUT] Field(0) Usage(1) ff00.0002 Logical Minimum(0) Logical Maximum(255) Report Size(8) Report Count(19) Report Offset(0) Flags( Array Absolute ) OUTPUT(16)[OUTPUT] Field(0) Usage(1) ff00.0001 Logical Minimum(0) Logical Maximum(255) Report Size(8) Report Count(6) Report Offset(0) Flags( Array Absolute ) OUTPUT(17)[OUTPUT] Field(0) Usage(1) ff00.0002 Logical Minimum(0) Logical Maximum(255) Report Size(8) Report Count(19) Report Offset(0) Flags( Array Absolute ) drivers/usb/input/hid-core.c: report (size 7) (numbered) drivers/usb/input/hid-core.c: report 16 (size 6) = ff 44 03 02 00 00 input,hiddev96: USB HID v1.10 Mouse [0000:0000] on usb-0000:02:0c.0-1.1