COMMAND: mouse_report -sDIr -ri 1 /dev/ums1: Vendor = 0x45e Product = 0xe1 Rev = 7 = "Microsoft" "Microsoft Wireless Optical Mouse® 1.00" Device class/subclass/protocol = 0/0/0 Interface 0 class/subclass/protocol = 0x3/0x1/0x2 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= REPORT DESCRIPTOR -- 274 bytes =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= START INPUT REPORT =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= ( 1) COLLECTION/1 Application | pos= 0 usage: 0x000c/0x0001 = Consumer/Consumer_Control ( 2) COLLECTION/2 Logical | pos= 0 usage: 0x0001/0x0002 = Generic_Desktop/Mouse ( 3) INPUT | report ID=19, pos= 0, size= 8 bits, count=1, usage: 0x000c/0x0238 = Consumer/AC_Pan ( 4) INPUT | report ID=20, pos= 8, size= 2 bits, count=1, usage: 0xff00/0xfe01 = Microsoft/0xfe01 ( 5) INPUT | report ID=20, pos=10, size= 1 bits, count=1, usage: 0xff00/0xfe02 = Microsoft/0xfe02 ( 6) INPUT | report ID=20, pos=11, size= 1 bits, count=1, usage: 0xff00/0xfe00 = Microsoft/0xfe00 ( 7) INPUT | report ID=20, pos=12, size= 2 bits, count=1, usage: 0xff00/0xff03 = Microsoft/0xff03 ( 8) INPUT | report ID=20, pos=14, size= 2 bits, count=1, usage: 0x0000/0x0000 = pad ( 9) INPUT | report ID=21, pos=16, size= 1 bits, count=1, usage: 0xff00/0xff0b = Microsoft/0xff0b (10) INPUT | report ID=21, pos=17, size= 7 bits, count=1, usage: 0x0000/0x0000 = pad (11) INPUT | report ID=21, pos=24, size=16 bits, count=1, usage: 0xff00/0xff0d = Microsoft/0xff0d (12) ENDCOLLECT/2 pos=40 (13) ENDCOLLECT/1 pos=40 (14) COLLECTION/1 Application | pos=40 usage: 0x0001/0x0002 = Generic_Desktop/Mouse (15) COLLECTION/2 Logical | pos=40 usage: 0x0001/0x0002 = Generic_Desktop/Mouse (16) COLLECTION/3 Physical | pos=40 usage: 0x0001/0x0001 = Generic_Desktop/Pointer (17) INPUT | report ID=17, pos=40, size= 1 bits, count=1, usage: 0x0009/0x0001 = Button/Button_1 (18) INPUT | report ID=17, pos=41, size= 1 bits, count=1, usage: 0x0009/0x0002 = Button/Button_2 (19) INPUT | report ID=17, pos=42, size= 1 bits, count=1, usage: 0x0009/0x0003 = Button/Button_3 (20) INPUT | report ID=17, pos=43, size= 1 bits, count=1, usage: 0x0009/0x0004 = Button/Button_4 (21) INPUT | report ID=17, pos=44, size= 1 bits, count=1, usage: 0x0009/0x0005 = Button/Button_5 (22) INPUT | report ID=17, pos=45, size= 3 bits, count=1, usage: 0x0000/0x0000 = pad (23) INPUT | report ID=17, pos=48, size= 8 bits, count=1, usage: 0x0001/0x0030 = Generic_Desktop/X (24) INPUT | report ID=17, pos=56, size= 8 bits, count=1, usage: 0x0001/0x0031 = Generic_Desktop/Y (25) COLLECTION/4 Logical | pos=64 usage: 0x0000/0x0000 = 0x00/0x00 (26) INPUT | report ID=17, pos=64, size= 8 bits, count=1, usage: 0x0001/0x0048 = Generic_Desktop/Twheel (27) ENDCOLLECT/4 pos=72 (28) COLLECTION/4 Logical | pos=72 usage: 0x0000/0x0000 = 0x00/0x00 (29) INPUT | report ID=17, pos=72, size= 8 bits, count=1, usage: 0x0001/0x0048 = Generic_Desktop/Twheel (30) ENDCOLLECT/4 pos=80 (31) ENDCOLLECT/3 pos=80 (32) ENDCOLLECT/2 pos=80 (33) ENDCOLLECT/1 pos=80 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Input Report ID=17, first button at pos=40 report_size: start = 40, hi = 80, size = 48 bits Input Report size = 6 bytes including leading ID byte =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= END INPUT REPORT =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=