Google
  Web www.spinics.net

USB keyboard not generating input events.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


Hello,

I have a MacNTouch keyboard[1].  The keyboard works on all of my Linux
machines except one, a Powerbook.  Other USB keyboards work in the same
USB port on the Powerbook, so it doesn't seem like a hardware failure
on either the Powerbook or the keyboard's part.  The problem seems to
be the combination of the keyboard with the USB controller.

There's a (long) dmesg below.  It looks like the keyboard enumerates to
HID, but then I just don't see any input events.  On the machines the
keyboard works with, I can cat /dev/input/event<n> and see noise when
I use it; on the Powerbook, I see nothing at all on the input devices.

I've already tried turning off CONFIG_USB_SUSPEND.  Are there any
quirks that might be helpful to try, or any other ideas?  I'd be
very happy to try patches to gather data/help find the problem.

Many thanks!

- Chris.
  [1]:  http://www.fingerworks.com/MacNTouch_product.html

Using PowerMac machine description
Total memory = 512MB; using 1024kB for hash table (at cff00000)
Linux version 2.6.22 (2.6.22-2) (root@ohhai) (gcc version 4.1.3 20070629 (prerelease) (Debian 4.1.2-13)) #2 Fri Jul 27 18:09:04 EDT 2007
Found initrd at 0xc1900000:0xc1ec6000
Found UniNorth memory controller & host bridge @ 0xf8000000 revision: 0xd2
Mapped at 0xfdfc0000
Found a Intrepid mac-io controller, rev: 0, mapped at 0xfdf40000
Processor NAP mode on idle enabled.
PowerMac motherboard: PowerBook G4 15"
via-pmu: Server Mode is disabled
PMU driver v2 initialized for Core99, firmware: 0c
Entering add_active_range(0, 0, 131072) 0 entries of 256 used
Found UniNorth PCI host bridge at 0x00000000f0000000. Firmware bus number: 0->1
Found UniNorth PCI host bridge at 0x00000000f2000000. Firmware bus number: 0->1
Found UniNorth PCI host bridge at 0x00000000f4000000. Firmware bus number: 0->1
nvram: Checking bank 0...
nvram: gen0=170, gen1=169
nvram: Active bank is: 0
nvram: OF partition at 0x410
nvram: XP partition at 0x1020
nvram: NR partition at 0x1120
Top of RAM: 0x20000000, Total RAM: 0x20000000
Memory hole size: 0MB
Zone PFN ranges:
  DMA             0 ->   131072
  Normal     131072 ->   131072
  HighMem    131072 ->   131072
early_node_map[1] active PFN ranges
    0:        0 ->   131072
On node 0 totalpages: 131072
  DMA zone: 1024 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 130048 pages, LIFO batch:31
  Normal zone: 0 pages used for memmap
  HighMem zone: 0 pages used for memmap
Built 1 zonelists.  Total pages: 130048
Kernel command line: root=/dev/hda3 ro 
mpic: Setting up MPIC " MPIC 1   " version 1.2 at 80040000, max 4 CPUs
mpic: ISU size: 64, shift: 6, mask: 3f
mpic: Initializing for 64 sources
PID hash table entries: 2048 (order: 11, 8192 bytes)
GMT Delta read from XPRAM: 0 minutes, DST: off
time_init: decrementer frequency = 18.432000 MHz
time_init: processor frequency   = 1333.333328 MHz
Console: colour dummy device 80x25
console handover: boot [udbg0] -> real [tty0]
serial8250_console_init: nothing to do on PowerMac
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
High memory: 0k
Memory: 508416k/524288k available (3364k kernel code, 15416k reserved, 148k data, 294k bss, 196k init)
Calibrating delay loop... 36.73 BogoMIPS (lpj=73472)
Security Framework v1.0.0 initialized
SELinux:  Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 512
device-tree: Duplicate name in /cpus/PowerPC,G4@0, renamed to "l2-cache#1"
NET: Registered protocol family 16
KeyWest i2c @0xf8001003 irq 42 /uni-n@f8000000/i2c@f8001000
 channel 0 bus <multibus>
 channel 1 bus <multibus>
KeyWest i2c @0x80018000 irq 26 /pci@f2000000/mac-io@17/i2c@18000
 channel 0 bus <multibus>
PMU i2c /pci@f2000000/mac-io@17/via-pmu@16000/pmu-i2c
 channel 1 bus <multibus>
 channel 2 bus <multibus>
PCI: Probing PCI hardware
Can't get bus-range for /pci@f2000000/cardbus@13, assuming it starts at 0
PCI: Cannot allocate resource region 0 of device 0001:10:18.0
PCI: Cannot allocate resource region 0 of device 0001:10:19.0
Apple USB OHCI 0001:10:18.0 disabled by firmware
Apple USB OHCI 0001:10:19.0 disabled by firmware
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 16384 (order: 4, 65536 bytes)
TCP established hash table entries: 65536 (order: 7, 524288 bytes)
TCP bind hash table entries: 65536 (order: 6, 262144 bytes)
TCP: Hash tables configured (established 65536 bind 65536)
TCP reno registered
checking if image is initramfs... it is
Freeing initrd memory: 5912k freed
Thermal assist unit not available
Registering PowerMac CPU frequency driver
Low: 666 Mhz, High: 1333 Mhz, Boot: 666 Mhz
audit: initializing netlink socket (disabled)
audit(1185578533.388:1): initialized
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
PCI: Enabling device 0000:00:10.0 (0006 -> 0007)
radeonfb (0000:00:10.0): Invalid ROM signature 303 should be 0xaa55
radeonfb: Retrieved PLL infos from Open Firmware
radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=203.00 Mhz, System=392.00 MHz
radeonfb: PLL min 12000 max 35000
i2c-adapter i2c-2: unable to read EDID block.
i2c-adapter i2c-2: unable to read EDID block.
i2c-adapter i2c-2: unable to read EDID block.
radeonfb: Monitor 1 type LCD found
radeonfb: EDID probed
radeonfb: Monitor 2 type no found
radeonfb: Using Firmware dividers 0x0002008e from PPLL 0
radeonfb: Dynamic Clock Power Management enabled
Console: switching to colour frame buffer device 160x53
radeonfb: Backlight initialized (radeonbl0)
radeonfb (0000:00:10.0): ATI Radeon NP 
Generic RTC Driver v1.07
Macintosh non-volatile memory driver v1.1
serial8250_init: nothing to do on PowerMac
pmac_zilog: 0.6 (Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>)
ttyS0 at MMIO 0x80013020 (irq = 22) is a Z85c30 ESCC - Serial port
ttyS1 at MMIO 0x80013000 (irq = 23) is a Z85c30 ESCC - Serial port
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
MacIO PCI driver attached to Intrepid chipset
input: Macintosh mouse button emulation as /class/input/input0
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
adb: starting probe task...
PCI: Enabling device 0002:24:0d.0 (0000 -> 0002)
adb devices: [2]: 2 c3 [3]: 3 1 [7]: 7 1f
ADB keyboard at 2, handler 1
Detected ADB keyboard, type ANSI.
input: ADB keyboard as /class/input/input1
input: ADB Powerbook buttons as /class/input/input2
ADB mouse at 3, handler set to 4 (trackpad)
input: ADB mouse as /class/input/input3
adb: finished probe task...
ide0: Found Apple UniNorth ATA-6 controller, bus ID 3, irq 39
Probing IDE interface ide0...
hda: TOSHIBA MK6021GAS, ATA DISK drive
hda: Enabling Ultra DMA 5
ide0 at 0xe1022000-0xe1022007,0xe1022160 on irq 39
ide1: Found Apple KeyLargo ATA-3 controller, bus ID 0, irq 24
Probing IDE interface ide1...
ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
ohci_hcd: block sizes: ed 64 td 64
Apple USB OHCI 0001:10:18.0 disabled by firmware
Apple USB OHCI 0001:10:19.0 disabled by firmware
PCI: Enabling device 0001:10:1a.0 (0000 -> 0002)
ohci_hcd 0001:10:1a.0: OHCI Host Controller
drivers/usb/core/inode.c: creating file 'devices'
drivers/usb/core/inode.c: creating file '001'
ohci_hcd 0001:10:1a.0: new USB bus registered, assigned bus number 1
ohci_hcd 0001:10:1a.0: created debug files
ohci_hcd 0001:10:1a.0: irq 29, io mem 0xa0003000
ohci_hcd 0001:10:1a.0: OHCI controller state
ohci_hcd 0001:10:1a.0: OHCI 1.0, NO legacy support registers
ohci_hcd 0001:10:1a.0: control 0x083 HCFS=operational CBSR=3
ohci_hcd 0001:10:1a.0: cmdstatus 0x00000 SOC=0
ohci_hcd 0001:10:1a.0: intrstatus 0x00000004 SF
ohci_hcd 0001:10:1a.0: intrenable 0x8000001a MIE UE RD WDH
ohci_hcd 0001:10:1a.0: hcca frame #0014
ohci_hcd 0001:10:1a.0: roothub.a 0a000202 POTPGT=10 NPS NDP=2(2)
ohci_hcd 0001:10:1a.0: roothub.b 00000000 PPCM=0000 DR=0000
ohci_hcd 0001:10:1a.0: roothub.status 00008000 DRWE
ohci_hcd 0001:10:1a.0: roothub.portstatus [0] 0x00010101 CSC PPS CCS
ohci_hcd 0001:10:1a.0: roothub.portstatus [1] 0x00000100 PPS
usb usb1: default language 0x0409
usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: OHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.22 ohci_hcd
usb usb1: SerialNumber: 0001:10:1a.0
usb usb1: uevent
usb usb1: usb_probe_device
usb usb1: configuration #1 chosen from 1 choice
usb usb1: adding 1-0:1.0 (config #1, interface 0)
usb 1-0:1.0: uevent
usb 1-0:1.0: uevent
hub 1-0:1.0: usb_probe_interface
hub 1-0:1.0: usb_probe_interface - got id
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
hub 1-0:1.0: standalone hub
hub 1-0:1.0: no power switching (usb 1.0)
hub 1-0:1.0: global over-current protection
hub 1-0:1.0: power on to power good time: 20ms
hub 1-0:1.0: local power source is good
hub 1-0:1.0: no over-current condition exists
hub 1-0:1.0: trying to enable port power on non-switchable hub
hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0000
drivers/usb/core/inode.c: creating file '001'
PCI: Enabling device 0001:10:1b.0 (0000 -> 0002)
ohci_hcd 0001:10:1b.0: OHCI Host Controller
ohci_hcd 0001:10:1a.0: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
hub 1-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
drivers/usb/core/inode.c: creating file '002'
ohci_hcd 0001:10:1b.0: new USB bus registered, assigned bus number 2
ohci_hcd 0001:10:1b.0: created debug files
ohci_hcd 0001:10:1b.0: irq 63, io mem 0xa0002000
ohci_hcd 0001:10:1b.0: OHCI controller state
ohci_hcd 0001:10:1b.0: OHCI 1.0, NO legacy support registers
ohci_hcd 0001:10:1b.0: control 0x083 HCFS=operational CBSR=3
ohci_hcd 0001:10:1b.0: cmdstatus 0x00000 SOC=0
ohci_hcd 0001:10:1b.0: intrstatus 0x00000004 SF
ohci_hcd 0001:10:1b.0: intrenable 0x8000005a MIE RHSC UE RD WDH
ohci_hcd 0001:10:1b.0: hcca frame #0014
ohci_hcd 0001:10:1b.0: roothub.a 0a000203 POTPGT=10 NPS NDP=3(3)
ohci_hcd 0001:10:1b.0: roothub.b 00000000 PPCM=0000 DR=0000
ohci_hcd 0001:10:1b.0: roothub.status 00008000 DRWE
ohci_hcd 0001:10:1b.0: roothub.portstatus [0] 0x00000100 PPS
ohci_hcd 0001:10:1b.0: roothub.portstatus [1] 0x00000100 PPS
ohci_hcd 0001:10:1b.0: roothub.portstatus [2] 0x00000100 PPS
usb usb2: default language 0x0409
usb usb2: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: OHCI Host Controller
usb usb2: Manufacturer: Linux 2.6.22 ohci_hcd
usb usb2: SerialNumber: 0001:10:1b.0
usb usb2: uevent
usb usb2: usb_probe_device
usb usb2: configuration #1 chosen from 1 choice
usb usb2: adding 2-0:1.0 (config #1, interface 0)
usb 2-0:1.0: uevent
usb 2-0:1.0: uevent
hub 2-0:1.0: usb_probe_interface
hub 2-0:1.0: usb_probe_interface - got id
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
hub 2-0:1.0: standalone hub
hub 2-0:1.0: no power switching (usb 1.0)
hub 2-0:1.0: global over-current protection
hub 2-0:1.0: power on to power good time: 20ms
hub 2-0:1.0: local power source is good
hub 2-0:1.0: no over-current condition exists
hub 2-0:1.0: trying to enable port power on non-switchable hub
hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
ohci_hcd 0001:10:1a.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
drivers/usb/core/inode.c: creating file '001'
PCI: Enabling device 0001:10:1b.1 (0000 -> 0002)
ohci_hcd 0001:10:1b.1: OHCI Host Controller
drivers/usb/core/inode.c: creating file '003'
ohci_hcd 0001:10:1b.1: new USB bus registered, assigned bus number 3
ohci_hcd 0001:10:1b.1: created debug files
ohci_hcd 0001:10:1b.1: irq 63, io mem 0xa0001000
usb 1-1: new full speed USB device using ohci_hcd and address 2
ohci_hcd 0001:10:1b.1: OHCI controller state
ohci_hcd 0001:10:1b.1: OHCI 1.0, NO legacy support registers
ohci_hcd 0001:10:1b.1: control 0x083 HCFS=operational CBSR=3
ohci_hcd 0001:10:1b.1: cmdstatus 0x00000 SOC=0
ohci_hcd 0001:10:1b.1: intrstatus 0x00000004 SF
ohci_hcd 0001:10:1b.1: intrenable 0x8000005a MIE RHSC UE RD WDH
ohci_hcd 0001:10:1b.1: hcca frame #0014
ohci_hcd 0001:10:1b.1: roothub.a 0a000202 POTPGT=10 NPS NDP=2(2)
ohci_hcd 0001:10:1b.1: roothub.b 00000000 PPCM=0000 DR=0000
ohci_hcd 0001:10:1b.1: roothub.status 00008000 DRWE
ohci_hcd 0001:10:1b.1: roothub.portstatus [0] 0x00000100 PPS
ohci_hcd 0001:10:1b.1: roothub.portstatus [1] 0x00000100 PPS
usb usb3: default language 0x0409
usb usb3: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb3: Product: OHCI Host Controller
usb usb3: Manufacturer: Linux 2.6.22 ohci_hcd
usb usb3: SerialNumber: 0001:10:1b.1
usb usb3: uevent
ohci_hcd 0001:10:1a.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
usb usb3: usb_probe_device
usb usb3: configuration #1 chosen from 1 choice
usb usb3: adding 3-0:1.0 (config #1, interface 0)
usb 3-0:1.0: uevent
usb 3-0:1.0: uevent
hub 3-0:1.0: usb_probe_interface
hub 3-0:1.0: usb_probe_interface - got id
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
hub 3-0:1.0: standalone hub
hub 3-0:1.0: no power switching (usb 1.0)
hub 3-0:1.0: global over-current protection
hub 3-0:1.0: power on to power good time: 20ms
hub 3-0:1.0: local power source is good
hub 3-0:1.0: no over-current condition exists
hub 3-0:1.0: trying to enable port power on non-switchable hub
usb 1-1: ep0 maxpacket = 8
usb 1-1: skipped 1 descriptor after interface
usb 1-1: skipped 1 descriptor after interface
usb 1-1: new device strings: Mfr=0, Product=0, SerialNumber=0
usb 1-1: uevent
usb 1-1: usb_probe_device
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: adding 1-1:1.0 (config #1, interface 0)
usb 1-1:1.0: uevent
usb 1-1:1.0: uevent
usb 1-1: adding 1-1:1.1 (config #1, interface 1)
usb 1-1:1.1: uevent
usb 1-1:1.1: uevent
drivers/usb/core/inode.c: creating file '002'
hub 1-0:1.0: state 7 ports 2 chg 0000 evt 0002
hub 2-0:1.0: state 7 ports 3 chg 0000 evt 0000
hub 3-0:1.0: state 7 ports 2 chg 0000 evt 0000
drivers/usb/core/inode.c: creating file '001'
mice: PS/2 mouse device common for all mice
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
input: PMU as /class/input/input4
Freeing unused kernel memory: 196k init
PowerMac i2c bus pmu 2 registered
PowerMac i2c bus pmu 1 registered
PowerMac i2c bus mac-io 0 registered
PowerMac i2c bus uni-n 1 registered
PowerMac i2c bus uni-n 0 registered
ohci_hcd 0001:10:1b.0: auto-stop root hub
usb usb1: uevent
usb 1-0:1.0: uevent
usb 1-0:1.0: uevent
usb 1-1: uevent
usb 1-1:1.0: uevent
usb 1-1:1.0: uevent
usb 1-1:1.1: uevent
usb 1-1:1.1: uevent
usb usb2: uevent
usb 2-0:1.0: uevent
usb 2-0:1.0: uevent
usb usb3: uevent
usb 3-0:1.0: uevent
usb 3-0:1.0: uevent
ohci_hcd 0001:10:1b.1: auto-stop root hub
ehci_hcd: block sizes: qh 128 qtd 96 itd 192 sitd 96
PCI: Enabling device 0001:10:1b.2 (0004 -> 0006)
ehci_hcd 0001:10:1b.2: EHCI Host Controller
drivers/usb/core/inode.c: creating file '004'
ehci_hcd 0001:10:1b.2: new USB bus registered, assigned bus number 4
ehci_hcd 0001:10:1b.2: reset hcs_params 0x2395 dbg=0 cc=2 pcc=3 ports=5
ehci_hcd 0001:10:1b.2: reset portroute 1 0 1 0 0 
ehci_hcd 0001:10:1b.2: reset hcc_params e806 thresh 0 uframes 256/512/1024 park
ehci_hcd 0001:10:1b.2: park 0
ehci_hcd 0001:10:1b.2: MWI active
ehci_hcd 0001:10:1b.2: ...powerdown ports...
ehci_hcd 0001:10:1b.2: supports USB remote wakeup
ehci_hcd 0001:10:1b.2: irq 63, io mem 0xa0000000
ehci_hcd 0001:10:1b.2: reset command 080b02 park=3 ithresh=8 period=1024 Reset HALT
ehci_hcd 0001:10:1b.2: init command 010009 (park)=0 ithresh=1 period=256 RUN
ehci_hcd 0001:10:1b.2: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb4: default language 0x0409
usb usb4: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb4: Product: EHCI Host Controller
usb usb4: Manufacturer: Linux 2.6.22 ehci_hcd
usb usb4: SerialNumber: 0001:10:1b.2
usb usb4: uevent
usb usb4: usb_probe_device
usb usb4: configuration #1 chosen from 1 choice
usb usb4: adding 4-0:1.0 (config #1, interface 0)
usb 4-0:1.0: uevent
usb 4-0:1.0: uevent
hub 4-0:1.0: usb_probe_interface
hub 4-0:1.0: usb_probe_interface - got id
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 5 ports detected
hub 4-0:1.0: standalone hub
hub 4-0:1.0: individual port power switching
hub 4-0:1.0: individual port over-current protection
hub 4-0:1.0: Single TT
hub 4-0:1.0: TT requires at most 8 FS bit times (666 ns)
hub 4-0:1.0: power on to power good time: 20ms
hub 4-0:1.0: local power source is good
hub 4-0:1.0: enabling power on all ports
drivers/usb/core/inode.c: creating file '001'
hub 4-0:1.0: state 7 ports 5 chg 0000 evt 0000
PCI: Enabling device 0002:24:0e.0 (0000 -> 0002)
ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[40]  MMIO=[f5000000-f50007ff]  Max Packet=[4096]  IR/IT contexts=[8/8]
hda: max request size: 128KiB
usbcore: registered new interface driver hiddev
usbhid 1-1:1.0: usb_probe_interface
usbhid 1-1:1.0: usb_probe_interface - got id
hda: 117210240 sectors (60011 MB), CHS=65535/16/63, UDMA(100)
drivers/hid/usbhid/hid-core.c: report descriptor (size 63, read 63) =  05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 95 01 75 08 81 03 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 03 95 06 75 08 15 00 25 65 05 07 19 00 29 65 81 00 c0
  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(102)
        Keyboard.0000
        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
      Logical Minimum(0)
      Logical Maximum(101)
      Report Size(8)
      Report Count(6)
      Report Offset(16)
      Flags( Array Absolute )
  OUTPUT[OUTPUT]
    Field(0)
      Usage(5)
        LED.NumLock
        LED.CapsLock
        LED.ScrollLock
        LED.Compose
        LED.Kana
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(5)
      Report Offset(0)
      Flags( Variable Absolute )
Mapping: Keyboard.00e0 ---> Key.LeftControl
Mapping: Keyboard.00e1 ---> Key.LeftShift
Mapping: Keyboard.00e2 ---> Key.LeftAlt
Mapping: Keyboard.00e3 ---> Key.LeftMeta
Mapping: Keyboard.00e4 ---> Key.RightCtrl
Mapping: Keyboard.00e5 ---> Key.RightShift
Mapping: Keyboard.00e6 ---> Key.RightAlt
Mapping: Keyboard.00e7 ---> Key.RightMeta
Mapping: Keyboard.0000 ---> IGNORED
Mapping: Keyboard.0001 ---> IGNORED
Mapping: Keyboard.0002 ---> IGNORED
Mapping: Keyboard.0003 ---> IGNORED
Mapping: Keyboard.0004 ---> Key.A
Mapping: Keyboard.0005 ---> Key.B
Mapping: Keyboard.0006 ---> Key.C
Mapping: Keyboard.0007 ---> Key.D
Mapping: Keyboard.0008 ---> Key.E
Mapping: Keyboard.0009 ---> Key.F
Mapping: Keyboard.000a ---> Key.G
Mapping: Keyboard.000b ---> Key.H
Mapping: Keyboard.000c ---> Key.I
Mapping: Keyboard.000d ---> Key.J
Mapping: Keyboard.000e ---> Key.K
Mapping: Keyboard.000f ---> Key.L
Mapping: Keyboard.0010 ---> Key.M
Mapping: Keyboard.0011 ---> Key.N
Mapping: Keyboard.0012 ---> Key.O
Mapping: Keyboard.0013 ---> Key.P
Mapping: Keyboard.0014 ---> Key.Q
Mapping: Keyboard.0015 ---> Key.R
Mapping: Keyboard.0016 ---> Key.S
Mapping: Keyboard.0017 ---> Key.T
Mapping: Keyboard.0018 ---> Key.U
Mapping: Keyboard.0019 ---> Key.V
Mapping: Keyboard.001a ---> Key.W
Mapping: Keyboard.001b ---> Key.X
Mapping: Keyboard.001c ---> Key.Y
Mapping: Keyboard.001d ---> Key.Z
Mapping: Keyboard.001e ---> Key.1
Mapping: Keyboard.001f ---> Key.2
Mapping: Keyboard.0020 ---> Key.3
Mapping: Keyboard.0021 ---> Key.4
Mapping: Keyboard.0022 ---> Key.5
Mapping: Keyboard.0023 ---> Key.6
Mapping: Keyboard.0024 ---> Key.7
Mapping: Keyboard.0025 ---> Key.8
Mapping: Keyboard.0026 ---> Key.9
Mapping: Keyboard.0027 ---> Key.0
Mapping: Keyboard.0028 ---> Key.Enter
Mapping: Keyboard.0029 ---> Key.Esc
Mapping: Keyboard.002a ---> Key.Backspace
Mapping: Keyboard.002b ---> Key.Tab
Mapping: Keyboard.002c ---> Key.Space
Mapping: Keyboard.002d ---> Key.Minus
Mapping: Keyboard.002e ---> Key.Equal
Mapping: Keyboard.002f ---> Key.LeftBrace
Mapping: Keyboard.0030 ---> Key.RightBrace
Mapping: Keyboard.0031 ---> Key.BackSlash
Mapping: Keyboard.0032 ---> Key.BackSlash
Mapping: Keyboard.0033 ---> Key.Semicolon
Mapping: Keyboard.0034 ---> Key.Apostrophe
Mapping: Keyboard.0035 ---> Key.Grave
Mapping: Keyboard.0036 ---> Key.Comma
Mapping: Keyboard.0037 ---> Key.Dot
Mapping: Keyboard.0038 ---> Key.Slash
Mapping: Keyboard.0039 ---> Key.CapsLock
Mapping: Keyboard.003a ---> Key.F1
Mapping: Keyboard.003b ---> Key.F2
Mapping: Keyboard.003c ---> Key.F3
Mapping: Keyboard.003d ---> Key.F4
Mapping: Keyboard.003e ---> Key.F5
Mapping: Keyboard.003f ---> Key.F6
Mapping: Keyboard.0040 ---> Key.F7
Mapping: Keyboard.0041 ---> Key.F8
Mapping: Keyboard.0042 ---> Key.F9
Mapping: Keyboard.0043 ---> Key.F10
Mapping: Keyboard.0044 ---> Key.F11
Mapping: Keyboard.0045 ---> Key.F12
Mapping: Keyboard.0046 ---> Key.SysRq
Mapping: Keyboard.0047 ---> Key.ScrollLock
Mapping: Keyboard.0048 ---> Key.Pause
Mapping: Keyboard.0049 ---> Key.Insert
Mapping: Keyboard.004a ---> Key.Home
Mapping: Keyboard.004b ---> Key.PageUp
Mapping: Keyboard.004c ---> Key.Delete
Mapping: Keyboard.004d ---> Key.End
Mapping: Keyboard.004e ---> Key.PageDown
Mapping: Keyboard.004f ---> Key.Right
Mapping: Keyboard.0050 ---> Key.Left
Mapping: Keyboard.0051 ---> Key.Down
Mapping: Keyboard.0052 ---> Key.Up
Mapping: Keyboard.0053 ---> Key.NumLock
Mapping: Keyboard.0054 ---> Key.KPSlash
Mapping: Keyboard.0055 ---> Key.KPAsterisk
Mapping: Keyboard.0056 ---> Key.KPMinus
Mapping: Keyboard.0057 ---> Key.KPPlus
Mapping: Keyboard.0058 ---> Key.KPEnter
Mapping: Keyboard.0059 ---> Key.KP1
Mapping: Keyboard.005a ---> Key.KP2
Mapping: Keyboard.005b ---> Key.KP3
Mapping: Keyboard.005c ---> Key.KP4
Mapping: Keyboard.005d ---> Key.KP5
Mapping: Keyboard.005e ---> Key.KP6
Mapping: Keyboard.005f ---> Key.KP7
Mapping: Keyboard.0060 ---> Key.KP8
Mapping: Keyboard.0061 ---> Key.KP9
Mapping: Keyboard.0062 ---> Key.KP0
Mapping: Keyboard.0063 ---> Key.KPDot
Mapping: Keyboard.0064 ---> Key.102nd
Mapping: Keyboard.0065 ---> Key.Compose
Mapping: LED.NumLock ---> LED.NumLock
Mapping: LED.CapsLock ---> LED.CapsLock
Mapping: LED.ScrollLock ---> LED.ScrollLock
Mapping: LED.Compose ---> LED.Compose
Mapping: LED.Kana ---> LED.Kana
input: HID 05ac:1000 as /class/input/input5
input: USB HID v1.11 Keyboard [HID 05ac:1000] on usb-0001:10:1a.0-1
usbhid 1-1:1.1: usb_probe_interface
usbhid 1-1:1.1: usb_probe_interface - got id
hda: cache flushes supported
 hda:<6>sungem.c:v0.98 8/24/03 David S. Miller (davem@xxxxxxxxxx)
 [mac] hda1 hda2 hda3 hda4 hda5 hda6
drivers/hid/usbhid/hid-core.c: report descriptor (size 61, read 61) =  05 01 09 02 a1 01 09 01 a1 00 05 09 19 01 29 05 15 00 25 01 95 05 75 01 81 02 95 01 75 03 81 03 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 06 00 ff 09 01 95 01 75 08 b1 02 c0 c0
  INPUT[INPUT]
    Field(0)
      Physical(GenericDesktop.Pointer)
      Usage(5)
        Button.0001
        Button.0002
        Button.0003
        Button.0004
        Button.0005
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(5)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Physical(GenericDesktop.Pointer)
      Usage(2)
        GenericDesktop.X
        GenericDesktop.Y
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(8)
      Report Count(2)
      Report Offset(8)
      Flags( Variable Relative )
  FEATURE[FEATURE]
    Field(0)
      Physical(GenericDesktop.Pointer)
      Usage(1)
        ff00.0001
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Variable Absolute )
Mapping: Button.0001 ---> Key.LeftBtn
Mapping: Button.0002 ---> Key.RightBtn
Mapping: Button.0003 ---> Key.MiddleBtn
Mapping: Button.0004 ---> Key.SideBtn
Mapping: Button.0005 ---> Key.ExtraBtn
Mapping: GenericDesktop.X ---> Relative.X
Mapping: GenericDesktop.Y ---> Relative.Y
input: HID 05ac:1000 as /class/input/input6
input: USB HID v1.11 Mouse [HID 05ac:1000] on usb-0001:10:1a.0-1
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
PHY ID: 1410cc1, addr: 0
eth0: Sun GEM (PCI) 10/100/1000BaseT Ethernet 00:0d:93:3c:8c:a6 
eth0: Found Marvell 88E1111 PHY
ieee1394: Host added: ID:BUS[0-00:1023]  GUID[000d93fffe3c8ca6]
Attempting manual resume
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
eth3: Link is up at 1000 Mbps, full-duplex.
usb usb1: uevent
usb 1-0:1.0: uevent
usb 1-0:1.0: uevent
usb 1-1: uevent
usb 1-1:1.0: uevent
usb 1-1:1.0: uevent
usb 1-1:1.1: uevent
usb 1-1:1.1: uevent
usb usb2: uevent
usb 2-0:1.0: uevent
usb 2-0:1.0: uevent
usb usb3: uevent
usb 3-0:1.0: uevent
usb 3-0:1.0: uevent
usb usb4: uevent
usb 4-0:1.0: uevent
usb 4-0:1.0: uevent
Linux agpgart interface v0.102 (c) Dave Jones
agpgart: Detected Apple UniNorth 2 chipset
agpgart: configuring for size idx: 8
agpgart: AGP aperture is 32M @ 0x0
Yenta: CardBus bridge found at 0001:10:13.0 [0000:0000]
PCI: Bus 17, cardbus bridge: 0001:10:13.0
  IO window: 00001000-000011ff
  IO window: 00001400-000015ff
  PREFETCH window: 90000000-9fffffff
  MEM window: f3000000-f33fffff
Yenta: Enabling burst memory read transactions
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0001:10:13.0, mfunc 0x00001002, devctl 0x60
Yenta: ISA IRQ mask 0x0000, PCI irq 53
Socket status: 30000087
pcmcia: parent PCI bridge I/O window: 0x0 - 0x7fffff
pcmcia: parent PCI bridge Memory window: 0xf3000000 - 0xf3ffffff
pcmcia: parent PCI bridge Memory window: 0x80000000 - 0xafffffff
snd-aoa-fabric-layout: found bus with layout 51
snd-aoa-fabric-layout: Using direct GPIOs
snd-aoa-codec-tas: found 'deq' node
snd-aoa-fabric-layout: can use this codec
snd-aoa-codec-tas: tas found, addr 0x35 on /pci@f2000000/mac-io@17/i2c@18000/deq@6a
Adding 1048568k swap on /dev/hda5.  Priority:-1 extents:1 across:1048568k
EXT3 FS on hda3, internal journal
SCSI subsystem initialized
snd-powermac no longer handles any machines with a layout-id property in the device-tree, use snd-aoa.
device-mapper: ioctl: 4.11.0-ioctl (2006-10-12) initialised: dm-devel@xxxxxxxxxx
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hda4, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
NET: Registered protocol family 15
eth3: Link is up at 1000 Mbps, full-duplex.
eth3: Pause is enabled (rxfifo: 10240 off: 7168 on: 5632)
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
ondemand governor failed to load due to too long transition latency
ondemand governor failed to load due to too long transition latency
lp: driver loaded but no devices found
hub 4-0:1.0: state 7 ports 5 chg 0000 evt 0002
ehci_hcd 0001:10:1b.2: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
hub 4-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
hub 4-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
ehci_hcd 0001:10:1b.2: port 1 full speed --> companion
ehci_hcd 0001:10:1b.2: GetStatus port 1 status 003801 POWER OWNER sig=j CONNECT
ohci_hcd 0001:10:1b.0: auto-wakeup root hub
hub 4-0:1.0: port 1 not reset yet, waiting 50ms
ehci_hcd 0001:10:1b.2: GetStatus port 1 status 003802 POWER OWNER sig=j CSC
hub 2-0:1.0: state 7 ports 3 chg 0000 evt 0002
ohci_hcd 0001:10:1b.0: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
hub 2-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
hub 2-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
ohci_hcd 0001:10:1b.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
usb 2-1: new full speed USB device using ohci_hcd and address 2
ohci_hcd 0001:10:1b.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCS
usb 2-1: ep0 maxpacket = 8
usb 2-1: skipped 1 descriptor after interface
usb 2-1: skipped 1 descriptor after interface
usb 2-1: skipped 1 descriptor after interface
usb 2-1: skipped 1 descriptor after interface
usb 2-1: default language 0x0409
usb 2-1: new device strings: Mfr=1, Product=2, SerialNumber=0
usb 2-1: Product: TouchStream MacNTouch
usb 2-1: Manufacturer: FingerWorks
usb 2-1: uevent
usb 2-1: usb_probe_device
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: adding 2-1:1.0 (config #1, interface 0)
usb 2-1:1.0: uevent
usb 2-1:1.0: uevent
usbhid 2-1:1.0: usb_probe_interface
usbhid 2-1:1.0: usb_probe_interface - got id
drivers/hid/usbhid/hid-core.c: report descriptor (size 63, read 63) =  05 01 09 06 a1 01 05 07 19 e0 29 e7 15 00 25 01 75 01 95 08 81 02 75 08 95 01 81 01 95 05 75 01 05 08 19 01 29 05 91 02 95 01 75 03 91 01 95 06 75 08 15 00 25 65 05 07 19 00 29 65 81 00 c0
  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(102)
        Keyboard.0000
        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
      Logical Minimum(0)
      Logical Maximum(101)
      Report Size(8)
      Report Count(6)
      Report Offset(16)
      Flags( Array Absolute )
  OUTPUT[OUTPUT]
    Field(0)
      Usage(5)
        LED.NumLock
        LED.CapsLock
        LED.ScrollLock
        LED.Compose
        LED.Kana
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(5)
      Report Offset(0)
      Flags( Variable Absolute )
Mapping: Keyboard.00e0 ---> Key.LeftControl
Mapping: Keyboard.00e1 ---> Key.LeftShift
Mapping: Keyboard.00e2 ---> Key.LeftAlt
Mapping: Keyboard.00e3 ---> Key.LeftMeta
Mapping: Keyboard.00e4 ---> Key.RightCtrl
Mapping: Keyboard.00e5 ---> Key.RightShift
Mapping: Keyboard.00e6 ---> Key.RightAlt
Mapping: Keyboard.00e7 ---> Key.RightMeta
Mapping: Keyboard.0000 ---> IGNORED
Mapping: Keyboard.0001 ---> IGNORED
Mapping: Keyboard.0002 ---> IGNORED
Mapping: Keyboard.0003 ---> IGNORED
Mapping: Keyboard.0004 ---> Key.A
Mapping: Keyboard.0005 ---> Key.B
Mapping: Keyboard.0006 ---> Key.C
Mapping: Keyboard.0007 ---> Key.D
Mapping: Keyboard.0008 ---> Key.E
Mapping: Keyboard.0009 ---> Key.F
Mapping: Keyboard.000a ---> Key.G
Mapping: Keyboard.000b ---> Key.H
Mapping: Keyboard.000c ---> Key.I
Mapping: Keyboard.000d ---> Key.J
Mapping: Keyboard.000e ---> Key.K
Mapping: Keyboard.000f ---> Key.L
Mapping: Keyboard.0010 ---> Key.M
Mapping: Keyboard.0011 ---> Key.N
Mapping: Keyboard.0012 ---> Key.O
Mapping: Keyboard.0013 ---> Key.P
Mapping: Keyboard.0014 ---> Key.Q
Mapping: Keyboard.0015 ---> Key.R
Mapping: Keyboard.0016 ---> Key.S
Mapping: Keyboard.0017 ---> Key.T
Mapping: Keyboard.0018 ---> Key.U
Mapping: Keyboard.0019 ---> Key.V
Mapping: Keyboard.001a ---> Key.W
Mapping: Keyboard.001b ---> Key.X
Mapping: Keyboard.001c ---> Key.Y
Mapping: Keyboard.001d ---> Key.Z
Mapping: Keyboard.001e ---> Key.1
Mapping: Keyboard.001f ---> Key.2
Mapping: Keyboard.0020 ---> Key.3
Mapping: Keyboard.0021 ---> Key.4
Mapping: Keyboard.0022 ---> Key.5
Mapping: Keyboard.0023 ---> Key.6
Mapping: Keyboard.0024 ---> Key.7
Mapping: Keyboard.0025 ---> Key.8
Mapping: Keyboard.0026 ---> Key.9
Mapping: Keyboard.0027 ---> Key.0
Mapping: Keyboard.0028 ---> Key.Enter
Mapping: Keyboard.0029 ---> Key.Esc
Mapping: Keyboard.002a ---> Key.Backspace
Mapping: Keyboard.002b ---> Key.Tab
Mapping: Keyboard.002c ---> Key.Space
Mapping: Keyboard.002d ---> Key.Minus
Mapping: Keyboard.002e ---> Key.Equal
Mapping: Keyboard.002f ---> Key.LeftBrace
Mapping: Keyboard.0030 ---> Key.RightBrace
Mapping: Keyboard.0031 ---> Key.BackSlash
Mapping: Keyboard.0032 ---> Key.BackSlash
Mapping: Keyboard.0033 ---> Key.Semicolon
Mapping: Keyboard.0034 ---> Key.Apostrophe
Mapping: Keyboard.0035 ---> Key.Grave
Mapping: Keyboard.0036 ---> Key.Comma
Mapping: Keyboard.0037 ---> Key.Dot
Mapping: Keyboard.0038 ---> Key.Slash
Mapping: Keyboard.0039 ---> Key.CapsLock
Mapping: Keyboard.003a ---> Key.F1
Mapping: Keyboard.003b ---> Key.F2
Mapping: Keyboard.003c ---> Key.F3
Mapping: Keyboard.003d ---> Key.F4
Mapping: Keyboard.003e ---> Key.F5
Mapping: Keyboard.003f ---> Key.F6
Mapping: Keyboard.0040 ---> Key.F7
Mapping: Keyboard.0041 ---> Key.F8
Mapping: Keyboard.0042 ---> Key.F9
Mapping: Keyboard.0043 ---> Key.F10
Mapping: Keyboard.0044 ---> Key.F11
Mapping: Keyboard.0045 ---> Key.F12
Mapping: Keyboard.0046 ---> Key.SysRq
Mapping: Keyboard.0047 ---> Key.ScrollLock
Mapping: Keyboard.0048 ---> Key.Pause
Mapping: Keyboard.0049 ---> Key.Insert
Mapping: Keyboard.004a ---> Key.Home
Mapping: Keyboard.004b ---> Key.PageUp
Mapping: Keyboard.004c ---> Key.Delete
Mapping: Keyboard.004d ---> Key.End
Mapping: Keyboard.004e ---> Key.PageDown
Mapping: Keyboard.004f ---> Key.Right
Mapping: Keyboard.0050 ---> Key.Left
Mapping: Keyboard.0051 ---> Key.Down
Mapping: Keyboard.0052 ---> Key.Up
Mapping: Keyboard.0053 ---> Key.NumLock
Mapping: Keyboard.0054 ---> Key.KPSlash
Mapping: Keyboard.0055 ---> Key.KPAsterisk
Mapping: Keyboard.0056 ---> Key.KPMinus
Mapping: Keyboard.0057 ---> Key.KPPlus
Mapping: Keyboard.0058 ---> Key.KPEnter
Mapping: Keyboard.0059 ---> Key.KP1
Mapping: Keyboard.005a ---> Key.KP2
Mapping: Keyboard.005b ---> Key.KP3
Mapping: Keyboard.005c ---> Key.KP4
Mapping: Keyboard.005d ---> Key.KP5
Mapping: Keyboard.005e ---> Key.KP6
Mapping: Keyboard.005f ---> Key.KP7
Mapping: Keyboard.0060 ---> Key.KP8
Mapping: Keyboard.0061 ---> Key.KP9
Mapping: Keyboard.0062 ---> Key.KP0
Mapping: Keyboard.0063 ---> Key.KPDot
Mapping: Keyboard.0064 ---> Key.102nd
Mapping: Keyboard.0065 ---> Key.Compose
Mapping: LED.NumLock ---> LED.NumLock
Mapping: LED.CapsLock ---> LED.CapsLock
Mapping: LED.ScrollLock ---> LED.ScrollLock
Mapping: LED.Compose ---> LED.Compose
Mapping: LED.Kana ---> LED.Kana
input: FingerWorks TouchStream MacNTouch as /class/input/input7
input: USB HID v1.11 Keyboard [FingerWorks TouchStream MacNTouch] on usb-0001:10:1b.0-1
drivers/hid/hid-core.c: report (size 8) (unnumbered)
drivers/hid/hid-core.c: report 0 (size 8) =  00 00 00 00 00 00 00 00
hid-debug: input Keyboard.00e0 = 0
hid-debug: input Keyboard.00e1 = 0
hid-debug: input Keyboard.00e2 = 0
hid-debug: input Keyboard.00e3 = 0
hid-debug: input Keyboard.00e4 = 0
hid-debug: input Keyboard.00e5 = 0
hid-debug: input Keyboard.00e6 = 0
hid-debug: input Keyboard.00e7 = 0
usb 2-1: adding 2-1:1.1 (config #1, interface 1)
usb 2-1:1.1: uevent
usb 2-1:1.1: uevent
usbhid 2-1:1.1: usb_probe_interface
usbhid 2-1:1.1: usb_probe_interface - got id
drivers/hid/usbhid/hid-core.c: report descriptor (size 54, read 54) =  05 01 09 02 a1 01 09 01 a1 00 05 09 19 01 29 05 15 00 25 01 75 01 95 05 81 02 75 03 95 01 81 01 05 01 09 30 09 31 09 38 09 32 15 81 25 7f 75 08 95 04 81 06 c0 c0
  INPUT[INPUT]
    Field(0)
      Physical(GenericDesktop.Pointer)
      Usage(5)
        Button.0001
        Button.0002
        Button.0003
        Button.0004
        Button.0005
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(5)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Physical(GenericDesktop.Pointer)
      Usage(4)
        GenericDesktop.X
        GenericDesktop.Y
        GenericDesktop.Wheel
        GenericDesktop.Z
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(8)
      Report Count(4)
      Report Offset(8)
      Flags( Variable Relative )
Mapping: Button.0001 ---> Key.LeftBtn
Mapping: Button.0002 ---> Key.RightBtn
Mapping: Button.0003 ---> Key.MiddleBtn
Mapping: Button.0004 ---> Key.SideBtn
Mapping: Button.0005 ---> Key.ExtraBtn
Mapping: GenericDesktop.X ---> Relative.X
Mapping: GenericDesktop.Y ---> Relative.Y
Mapping: GenericDesktop.Wheel ---> Relative.Wheel
Mapping: GenericDesktop.Z ---> Relative.Z
input: FingerWorks TouchStream MacNTouch as /class/input/input8
input: USB HID v1.11 Mouse [FingerWorks TouchStream MacNTouch] on usb-0001:10:1b.0-1
usb 2-1: adding 2-1:1.2 (config #1, interface 2)
usb 2-1:1.2: uevent
usb 2-1:1.2: uevent
usbhid 2-1:1.2: usb_probe_interface
usbhid 2-1:1.2: usb_probe_interface - got id
drivers/hid/usbhid/hid-core.c: report descriptor (size 72, read 72) =  05 0c 09 01 a1 01 85 03 09 e2 09 e5 15 00 25 01 75 01 95 02 81 06 09 ea 09 e9 81 02 95 04 81 01 09 b4 09 b3 09 b6 09 b5 09 b7 09 b8 09 b2 09 cd 75 01 95 08 81 02 15 00 26 bc 00 1a 81 01 2a 3c 02 95 01 75 08 81 00 c0
drivers/hid/hid-core.c: report (size 4) (numbered)
drivers/hid/hid-core.c: report 0 (size 3) =  00 00 00
  INPUT(3)[INPUT]
    Field(0)
      Usage(2)
        Consumer.00e2
        Consumer.00e5
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(2)
      Report Offset(0)
      Flags( Variable Relative )
    Field(1)
      Usage(2)
        Consumer.00ea
        Consumer.00e9
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(2)
      Report Offset(2)
      Flags( Variable Absolute )
    Field(2)
      Usage(8)
        Consumer.00b4
        Consumer.00b3
        Consumer.00b6
        Consumer.00b5
        Consumer.00b7
        Consumer.00b8
        Consumer.00b2
        Consumer.00cd
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(8)
      Report Offset(8)
      Flags( Variable Absolute )
    Field(3)
      Usage(188)
        Consumer.0181
        Consumer.0182
        Consumer.0183
        Consumer.0184
        Consumer.0185
        Consumer.0186
        Consumer.0187
        Consumer.0188
        Consumer.0189
        Consumer.018a
        Consumer.018b
        Consumer.018c
        Consumer.018d
        Consumer.018e
        Consumer.018f
        Consumer.0190
        Consumer.0191
        Consumer.0192
        Consumer.0193
        Consumer.0194
        Consumer.0195
        Consumer.0196
        Consumer.0197
        Consumer.0198
        Consumer.0199
        Consumer.019a
        Consumer.019b
        Consumer.019c
        Consumer.019d
        Consumer.019e
        Consumer.019f
        Consumer.01a0
        Consumer.01a1
        Consumer.01a2
        Consumer.01a3
        Consumer.01a4
        Consumer.01a5
        Consumer.01a6
        Consumer.01a7
        Consumer.01a8
        Consumer.01a9
        Consumer.01aa
        Consumer.01ab
        Consumer.01ac
        Consumer.01ad
        Consumer.01ae
        Consumer.01af
        Consumer.01b0
        Consumer.01b1
        Consumer.01b2
        Consumer.01b3
        Consumer.01b4
        Consumer.01b5
        Consumer.01b6
        Consumer.01b7
        Consumer.01b8
        Consumer.01b9
        Consumer.01ba
        Consumer.01bb
        Consumer.01bc
        Consumer.01bd
        Consumer.01be
        Consumer.01bf
        Consumer.01c0
        Consumer.01c1
        Consumer.01c2
        Consumer.01c3
        Consumer.01c4
        Consumer.01c5
        Consumer.01c6
        Consumer.01c7
        Consumer.01c8
        Consumer.01c9
        Consumer.01ca
        Consumer.01cb
        Consumer.01cc
        Consumer.01cd
        Consumer.01ce
        Consumer.01cf
        Consumer.01d0
        Consumer.01d1
        Consumer.01d2
        Consumer.01d3
        Consumer.01d4
        Consumer.01d5
        Consumer.01d6
        Consumer.01d7
        Consumer.01d8
        Consumer.01d9
        Consumer.01da
        Consumer.01db
        Consumer.01dc
        Consumer.01dd
        Consumer.01de
        Consumer.01df
        Consumer.01e0
        Consumer.01e1
        Consumer.01e2
        Consumer.01e3
        Consumer.01e4
        Consumer.01e5
        Consumer.01e6
        Consumer.01e7
        Consumer.01e8
        Consumer.01e9
        Consumer.01ea
        Consumer.01eb
        Consumer.01ec
        Consumer.01ed
        Consumer.01ee
        Consumer.01ef
        Consumer.01f0
        Consumer.01f1
        Consumer.01f2
        Consumer.01f3
        Consumer.01f4
        Consumer.01f5
        Consumer.01f6
        Consumer.01f7
        Consumer.01f8
        Consumer.01f9
        Consumer.01fa
        Consumer.01fb
        Consumer.01fc
        Consumer.01fd
        Consumer.01fe
        Consumer.01ff
        Consumer.0200
        Consumer.0201
        Consumer.0202
        Consumer.0203
        Consumer.0204
        Consumer.0205
        Consumer.0206
        Consumer.0207
        Consumer.0208
        Consumer.0209
        Consumer.020a
        Consumer.020b
        Consumer.020c
        Consumer.020d
        Consumer.020e
        Consumer.020f
        Consumer.0210
        Consumer.0211
        Consumer.0212
        Consumer.0213
        Consumer.0214
        Consumer.0215
        Consumer.0216
        Consumer.0217
        Consumer.0218
        Consumer.0219
        Consumer.021a
        Consumer.021b
        Consumer.021c
        Consumer.021d
        Consumer.021e
        Consumer.021f
        Consumer.0220
        Consumer.0221
        Consumer.0222
        Consumer.0223
        Consumer.0224
        Consumer.0225
        Consumer.0226
        Consumer.0227
        Consumer.0228
        Consumer.0229
        Consumer.022a
        Consumer.022b
        Consumer.022c
        Consumer.022d
        Consumer.022e
        Consumer.022f
        Consumer.0230
        Consumer.0231
        Consumer.0232
        Consumer.0233
        Consumer.0234
        Consumer.0235
        Consumer.0236
        Consumer.0237
        Consumer.HorizontalWheel
        Consumer.0239
        Consumer.023a
        Consumer.023b
        Consumer.023c
      Logical Minimum(0)
      Logical Maximum(188)
      Report Size(8)
      Report Count(1)
      Report Offset(16)
      Flags( Array Absolute )
Mapping: Consumer.00e2 ---> Key.Mute
Mapping: Consumer.00e5 ---> Key.BassBoost
Mapping: Consumer.00ea ---> Key.VolumeDown
Mapping: Consumer.00e9 ---> Key.VolumeUp
Mapping: Consumer.00b4 ---> Key.Rewind
Mapping: Consumer.00b3 ---> Key.FastForward
Mapping: Consumer.00b6 ---> Key.PreviousSong
Mapping: Consumer.00b5 ---> Key.NextSong
Mapping: Consumer.00b7 ---> Key.StopCD
Mapping: Consumer.00b8 ---> Key.EjectCD
Mapping: Consumer.00b2 ---> Key.Record
Mapping: Consumer.00cd ---> Key.PlayPause
Mapping: Consumer.0181 ---> IGNORED
Mapping: Consumer.0182 ---> IGNORED
Mapping: Consumer.0183 ---> Key.Config
Mapping: Consumer.0184 ---> Key.?
Mapping: Consumer.0185 ---> Key.?
Mapping: Consumer.0186 ---> Key.?
Mapping: Consumer.0187 ---> Key.?
Mapping: Consumer.0188 ---> Key.?
Mapping: Consumer.0189 ---> Key.?
Mapping: Consumer.018a ---> Key.Mail
Mapping: Consumer.018b ---> Key.?
Mapping: Consumer.018c ---> Key.?
Mapping: Consumer.018d ---> Key.?
Mapping: Consumer.018e ---> Key.Calendar
Mapping: Consumer.018f ---> IGNORED
Mapping: Consumer.0190 ---> IGNORED
Mapping: Consumer.0191 ---> Key.Finance
Mapping: Consumer.0192 ---> Key.Calc
Mapping: Consumer.0193 ---> IGNORED
Mapping: Consumer.0194 ---> Key.File
Mapping: Consumer.0195 ---> IGNORED
Mapping: Consumer.0196 ---> Key.WWW
Mapping: Consumer.0197 ---> IGNORED
Mapping: Consumer.0198 ---> IGNORED
Mapping: Consumer.0199 ---> IGNORED
Mapping: Consumer.019a ---> IGNORED
Mapping: Consumer.019b ---> IGNORED
Mapping: Consumer.019c ---> IGNORED
Mapping: Consumer.019d ---> IGNORED
Mapping: Consumer.019e ---> Key.Coffee
Mapping: Consumer.019f ---> IGNORED
Mapping: Consumer.01a0 ---> IGNORED
Mapping: Consumer.01a1 ---> IGNORED
Mapping: Consumer.01a2 ---> IGNORED
Mapping: Consumer.01a3 ---> IGNORED
Mapping: Consumer.01a4 ---> IGNORED
Mapping: Consumer.01a5 ---> IGNORED
Mapping: Consumer.01a6 ---> Key.Help
Mapping: Consumer.01a7 ---> Key.Documents
Mapping: Consumer.01a8 ---> IGNORED
Mapping: Consumer.01a9 ---> IGNORED
Mapping: Consumer.01aa ---> IGNORED
Mapping: Consumer.01ab ---> IGNORED
Mapping: Consumer.01ac ---> IGNORED
Mapping: Consumer.01ad ---> IGNORED
Mapping: Consumer.01ae ---> IGNORED
Mapping: Consumer.01af ---> IGNORED
Mapping: Consumer.01b0 ---> IGNORED
Mapping: Consumer.01b1 ---> IGNORED
Mapping: Consumer.01b2 ---> IGNORED
Mapping: Consumer.01b3 ---> IGNORED
Mapping: Consumer.01b4 ---> IGNORED
Mapping: Consumer.01b5 ---> IGNORED
Mapping: Consumer.01b6 ---> IGNORED
Mapping: Consumer.01b7 ---> IGNORED
Mapping: Consumer.01b8 ---> IGNORED
Mapping: Consumer.01b9 ---> IGNORED
Mapping: Consumer.01ba ---> IGNORED
Mapping: Consumer.01bb ---> IGNORED
Mapping: Consumer.01bc ---> Key.?
Mapping: Consumer.01bd ---> Key.Info
Mapping: Consumer.01be ---> IGNORED
Mapping: Consumer.01bf ---> IGNORED
Mapping: Consumer.01c0 ---> IGNORED
Mapping: Consumer.01c1 ---> IGNORED
Mapping: Consumer.01c2 ---> IGNORED
Mapping: Consumer.01c3 ---> IGNORED
Mapping: Consumer.01c4 ---> IGNORED
Mapping: Consumer.01c5 ---> IGNORED
Mapping: Consumer.01c6 ---> IGNORED
Mapping: Consumer.01c7 ---> IGNORED
Mapping: Consumer.01c8 ---> IGNORED
Mapping: Consumer.01c9 ---> IGNORED
Mapping: Consumer.01ca ---> IGNORED
Mapping: Consumer.01cb ---> IGNORED
Mapping: Consumer.01cc ---> IGNORED
Mapping: Consumer.01cd ---> IGNORED
Mapping: Consumer.01ce ---> IGNORED
Mapping: Consumer.01cf ---> IGNORED
Mapping: Consumer.01d0 ---> IGNORED
Mapping: Consumer.01d1 ---> IGNORED
Mapping: Consumer.01d2 ---> IGNORED
Mapping: Consumer.01d3 ---> IGNORED
Mapping: Consumer.01d4 ---> IGNORED
Mapping: Consumer.01d5 ---> IGNORED
Mapping: Consumer.01d6 ---> IGNORED
Mapping: Consumer.01d7 ---> IGNORED
Mapping: Consumer.01d8 ---> IGNORED
Mapping: Consumer.01d9 ---> IGNORED
Mapping: Consumer.01da ---> IGNORED
Mapping: Consumer.01db ---> IGNORED
Mapping: Consumer.01dc ---> IGNORED
Mapping: Consumer.01dd ---> IGNORED
Mapping: Consumer.01de ---> IGNORED
Mapping: Consumer.01df ---> IGNORED
Mapping: Consumer.01e0 ---> IGNORED
Mapping: Consumer.01e1 ---> IGNORED
Mapping: Consumer.01e2 ---> IGNORED
Mapping: Consumer.01e3 ---> IGNORED
Mapping: Consumer.01e4 ---> IGNORED
Mapping: Consumer.01e5 ---> IGNORED
Mapping: Consumer.01e6 ---> IGNORED
Mapping: Consumer.01e7 ---> IGNORED
Mapping: Consumer.01e8 ---> IGNORED
Mapping: Consumer.01e9 ---> IGNORED
Mapping: Consumer.01ea ---> IGNORED
Mapping: Consumer.01eb ---> IGNORED
Mapping: Consumer.01ec ---> IGNORED
Mapping: Consumer.01ed ---> IGNORED
Mapping: Consumer.01ee ---> IGNORED
Mapping: Consumer.01ef ---> IGNORED
Mapping: Consumer.01f0 ---> IGNORED
Mapping: Consumer.01f1 ---> IGNORED
Mapping: Consumer.01f2 ---> IGNORED
Mapping: Consumer.01f3 ---> IGNORED
Mapping: Consumer.01f4 ---> IGNORED
Mapping: Consumer.01f5 ---> IGNORED
Mapping: Consumer.01f6 ---> IGNORED
Mapping: Consumer.01f7 ---> IGNORED
Mapping: Consumer.01f8 ---> IGNORED
Mapping: Consumer.01f9 ---> IGNORED
Mapping: Consumer.01fa ---> IGNORED
Mapping: Consumer.01fb ---> IGNORED
Mapping: Consumer.01fc ---> IGNORED
Mapping: Consumer.01fd ---> IGNORED
Mapping: Consumer.01fe ---> IGNORED
Mapping: Consumer.01ff ---> IGNORED
Mapping: Consumer.0200 ---> IGNORED
Mapping: Consumer.0201 ---> Key.New
Mapping: Consumer.0202 ---> Key.Open
Mapping: Consumer.0203 ---> Key.Close
Mapping: Consumer.0204 ---> Key.Exit
Mapping: Consumer.0205 ---> IGNORED
Mapping: Consumer.0206 ---> IGNORED
Mapping: Consumer.0207 ---> Key.Save
Mapping: Consumer.0208 ---> Key.Print
Mapping: Consumer.0209 ---> Key.Props
Mapping: Consumer.020a ---> IGNORED
Mapping: Consumer.020b ---> IGNORED
Mapping: Consumer.020c ---> IGNORED
Mapping: Consumer.020d ---> IGNORED
Mapping: Consumer.020e ---> IGNORED
Mapping: Consumer.020f ---> IGNORED
Mapping: Consumer.0210 ---> IGNORED
Mapping: Consumer.0211 ---> IGNORED
Mapping: Consumer.0212 ---> IGNORED
Mapping: Consumer.0213 ---> IGNORED
Mapping: Consumer.0214 ---> IGNORED
Mapping: Consumer.0215 ---> IGNORED
Mapping: Consumer.0216 ---> IGNORED
Mapping: Consumer.0217 ---> IGNORED
Mapping: Consumer.0218 ---> IGNORED
Mapping: Consumer.0219 ---> IGNORED
Mapping: Consumer.021a ---> Key.Undo
Mapping: Consumer.021b ---> Key.Copy
Mapping: Consumer.021c ---> Key.Cut
Mapping: Consumer.021d ---> Key.Paste
Mapping: Consumer.021e ---> IGNORED
Mapping: Consumer.021f ---> IGNORED
Mapping: Consumer.0220 ---> IGNORED
Mapping: Consumer.0221 ---> Key.Find
Mapping: Consumer.0222 ---> IGNORED
Mapping: Consumer.0223 ---> Key.HomePage
Mapping: Consumer.0224 ---> Key.Back
Mapping: Consumer.0225 ---> Key.Forward
Mapping: Consumer.0226 ---> Key.Stop
Mapping: Consumer.0227 ---> Key.Refresh
Mapping: Consumer.0228 ---> IGNORED
Mapping: Consumer.0229 ---> IGNORED
Mapping: Consumer.022a ---> Key.Bookmarks
Mapping: Consumer.022b ---> IGNORED
Mapping: Consumer.022c ---> IGNORED
Mapping: Consumer.022d ---> Key.?
Mapping: Consumer.022e ---> Key.?
Mapping: Consumer.022f ---> Key.?
Mapping: Consumer.0230 ---> IGNORED
Mapping: Consumer.0231 ---> IGNORED
Mapping: Consumer.0232 ---> IGNORED
Mapping: Consumer.0233 ---> Key.ScrollUp
Mapping: Consumer.0234 ---> Key.ScrollDown
Mapping: Consumer.0235 ---> IGNORED
Mapping: Consumer.0236 ---> IGNORED
Mapping: Consumer.0237 ---> IGNORED
Mapping: Consumer.HorizontalWheel ---> Relative.HWheel
Mapping: Consumer.0239 ---> IGNORED
Mapping: Consumer.023a ---> IGNORED
Mapping: Consumer.023b ---> IGNORED
Mapping: Consumer.023c ---> IGNORED
input: FingerWorks TouchStream MacNTouch as /class/input/input9
input: USB HID v1.11 Device [FingerWorks TouchStream MacNTouch] on usb-0001:10:1b.0-1
usb 2-1: adding 2-1:1.3 (config #1, interface 3)
usb 2-1:1.3: uevent
usb 2-1:1.3: uevent
usbhid 2-1:1.3: usb_probe_interface
usbhid 2-1:1.3: usb_probe_interface - got id
drivers/hid/usbhid/hid-core.c: report descriptor (size 299, read 299) =  05 01 09 08 a1 01 05 01 09 0e a1 02 85 08 95 01 75 08 09 39 81 02 75 10 09 70 81 02 09 72 81 02 16 00 83 26 00 7d 09 46 81 02 09 40 81 02 09 41 81 02 15 81 25 7f 75 08 95 04 09 30 09 31 09 32 09 35 82 06 00 c0 05 01 09 0f a1 02 85 0a 95 01 75 08 09 39 81 02 75 10 09 70 81 02 09 72 81 02 16 00 83 26 00 7d 09 46 81 02 09 40 81 02 09 41 81 02 15 81 25 7f 75 08 95 04 09 30 09 31 09 32 09 35 82 06 00 c0 05 0d 09 22 a1 02 85 10 75 08 26 ff 00 16 00 00 95 06 19 71 29 76 b1 02 95 01 09 4a 81 0a 09 4b 81 0a 75 06 25 3f 09 38 81 02 25 01 75 01 09 34 81 02 09 33 81 02 75 0c 35 00 26 ff 0f 46 20 00 65 21 09 30 81 02 09 48 25 0f 65 00 75 04 81 02 09 41 75 08 35 00 46 b4 00 26 b4 00 65 14 55 00 81 02 75 06 25 3f 35 0a 45 49 65 00 55 0f 09 31 81 02 09 49 15 ff 25 01 75 02 81 42 75 10 95 02 16 00 83 26 00 7d 35 b0 45 50 65 11 55 00 09 50 09 51 81 02 09 60 09 61 36 70 fe 46 90 01 66 11 f0 81 02 c0 c0
drivers/hid/hid-core.c: report (size 16) (numbered)
drivers/hid/hid-core.c: report 0 (size 15) =  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
drivers/hid/hid-core.c: report (size 16) (numbered)
drivers/hid/hid-core.c: report 0 (size 15) =  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
drivers/hid/hid-core.c: report (size 16) (numbered)
drivers/hid/hid-core.c: report 0 (size 15) =  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
drivers/hid/hid-core.c: report (size 7) (numbered)
drivers/hid/hid-core.c: report 1 (size 6) =  10 48 0f 03 00 05
  INPUT(8)[INPUT]
    Field(0)
      Logical(GenericDesktop.000e)
      Usage(1)
        GenericDesktop.HatSwitch
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Logical(GenericDesktop.000e)
      Usage(1)
        GenericDesktop.0070
      Report Size(16)
      Report Count(1)
      Report Offset(8)
      Flags( Variable Absolute )
    Field(2)
      Logical(GenericDesktop.000e)
      Usage(1)
        GenericDesktop.0072
      Report Size(16)
      Report Count(1)
      Report Offset(24)
      Flags( Variable Absolute )
    Field(3)
      Logical(GenericDesktop.000e)
      Usage(1)
        GenericDesktop.Vno
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Report Size(16)
      Report Count(1)
      Report Offset(40)
      Flags( Variable Absolute )
    Field(4)
      Logical(GenericDesktop.000e)
      Usage(1)
        GenericDesktop.Vx
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Report Size(16)
      Report Count(1)
      Report Offset(56)
      Flags( Variable Absolute )
    Field(5)
      Logical(GenericDesktop.000e)
      Usage(1)
        GenericDesktop.Vy
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Report Size(16)
      Report Count(1)
      Report Offset(72)
      Flags( Variable Absolute )
    Field(6)
      Logical(GenericDesktop.000e)
      Usage(4)
        GenericDesktop.X
        GenericDesktop.Y
        GenericDesktop.Z
        GenericDesktop.Rz
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(8)
      Report Count(4)
      Report Offset(88)
      Flags( Variable Relative )
  INPUT(10)[INPUT]
    Field(0)
      Logical(GenericDesktop.000f)
      Usage(1)
        GenericDesktop.HatSwitch
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Variable Absolute )
    Field(1)
      Logical(GenericDesktop.000f)
      Usage(1)
        GenericDesktop.0070
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(16)
      Report Count(1)
      Report Offset(8)
      Flags( Variable Absolute )
    Field(2)
      Logical(GenericDesktop.000f)
      Usage(1)
        GenericDesktop.0072
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(16)
      Report Count(1)
      Report Offset(24)
      Flags( Variable Absolute )
    Field(3)
      Logical(GenericDesktop.000f)
      Usage(1)
        GenericDesktop.Vno
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Report Size(16)
      Report Count(1)
      Report Offset(40)
      Flags( Variable Absolute )
    Field(4)
      Logical(GenericDesktop.000f)
      Usage(1)
        GenericDesktop.Vx
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Report Size(16)
      Report Count(1)
      Report Offset(56)
      Flags( Variable Absolute )
    Field(5)
      Logical(GenericDesktop.000f)
      Usage(1)
        GenericDesktop.Vy
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Report Size(16)
      Report Count(1)
      Report Offset(72)
      Flags( Variable Absolute )
    Field(6)
      Logical(GenericDesktop.000f)
      Usage(4)
        GenericDesktop.X
        GenericDesktop.Y
        GenericDesktop.Z
        GenericDesktop.Rz
      Logical Minimum(-127)
      Logical Maximum(127)
      Report Size(8)
      Report Count(4)
      Report Offset(88)
      Flags( Variable Relative )
  INPUT(16)[INPUT]
    Field(0)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.004a
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(0)
      Flags( Variable Absolute Wrap )
    Field(1)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.004b
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(1)
      Report Offset(8)
      Flags( Variable Absolute Wrap )
    Field(2)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.0038
      Logical Minimum(0)
      Logical Maximum(63)
      Report Size(6)
      Report Count(1)
      Report Offset(16)
      Flags( Variable Absolute )
    Field(3)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.UnTouch
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(1)
      Report Offset(22)
      Flags( Variable Absolute )
    Field(4)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.Touch
      Logical Minimum(0)
      Logical Maximum(1)
      Report Size(1)
      Report Count(1)
      Report Offset(23)
      Flags( Variable Absolute )
    Field(5)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.TipPressure
      Logical Minimum(0)
      Logical Maximum(4095)
      Physical Minimum(0)
      Physical Maximum(32)
      Unit(SI Linear : Centimeter^2)
      Report Size(12)
      Report Count(1)
      Report Offset(24)
      Flags( Variable Absolute )
    Field(6)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.0048
      Logical Minimum(0)
      Logical Maximum(15)
      Physical Minimum(0)
      Physical Maximum(32)
      Report Size(4)
      Report Count(1)
      Report Offset(36)
      Flags( Variable Absolute )
    Field(7)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.0041
      Logical Minimum(0)
      Logical Maximum(180)
      Physical Minimum(0)
      Physical Maximum(180)
      Unit(English Rotation : Degrees)
      Report Size(8)
      Report Count(1)
      Report Offset(40)
      Flags( Variable Absolute )
    Field(8)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.BarrelPressure
      Logical Minimum(0)
      Logical Maximum(63)
      Physical Minimum(10)
      Physical Maximum(73)
      Unit Exponent(15)
      Report Size(6)
      Report Count(1)
      Report Offset(48)
      Flags( Variable Absolute )
    Field(9)
      Logical(Digitizers.Finger)
      Usage(1)
        Digitizers.0049
      Logical Minimum(-1)
      Logical Maximum(1)
      Physical Minimum(10)
      Physical Maximum(73)
      Unit Exponent(15)
      Report Size(2)
      Report Count(1)
      Report Offset(54)
      Flags( Variable Absolute NullState )
    Field(10)
      Logical(Digitizers.Finger)
      Usage(2)
        Digitizers.0050
        Digitizers.0051
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Physical Minimum(-80)
      Physical Maximum(80)
      Unit(SI Linear : Centimeter)
      Report Size(16)
      Report Count(2)
      Report Offset(56)
      Flags( Variable Absolute )
    Field(11)
      Logical(Digitizers.Finger)
      Usage(2)
        Digitizers.0060
        Digitizers.0061
      Logical Minimum(-32000)
      Logical Maximum(32000)
      Physical Minimum(-400)
      Physical Maximum(400)
      Unit(SI Linear : Centimeter*Seconds^-1)
      Report Size(16)
      Report Count(2)
      Report Offset(88)
      Flags( Variable Absolute )
  FEATURE(16)[FEATURE]
    Field(0)
      Logical(Digitizers.Finger)
      Usage(6)
        Digitizers.0071
        Digitizers.0072
        Digitizers.0073
        Digitizers.0074
        Digitizers.0075
        Digitizers.0076
      Logical Minimum(0)
      Logical Maximum(255)
      Report Size(8)
      Report Count(6)
      Report Offset(0)
      Flags( Variable Absolute )
Mapping: GenericDesktop.HatSwitch ---> Absolute.Hat0X
Mapping: GenericDesktop.0070 ---> Absolute.Misc
Mapping: GenericDesktop.0072 ---> Absolute.?
Mapping: GenericDesktop.Vno ---> Absolute.?
Mapping: GenericDesktop.Vx ---> Absolute.?
Mapping: GenericDesktop.Vy ---> Absolute.?
Mapping: GenericDesktop.X ---> Relative.X
Mapping: GenericDesktop.Y ---> Relative.Y
Mapping: GenericDesktop.Z ---> Relative.Z
Mapping: GenericDesktop.Rz ---> Relative.Rz
Mapping: GenericDesktop.HatSwitch ---> Absolute.Hat0Y
Mapping: GenericDesktop.0070 ---> Absolute.?
Mapping: GenericDesktop.0072 ---> Absolute.?
Mapping: GenericDesktop.Vno ---> Absolute.?
Mapping: GenericDesktop.Vx ---> Absolute.?
Mapping: GenericDesktop.Vy ---> Absolute.?
Mapping: GenericDesktop.X ---> Relative.Rx
Mapping: GenericDesktop.Y ---> Relative.Ry
Mapping: GenericDesktop.Z ---> Relative.HWheel
Mapping: GenericDesktop.Rz ---> Relative.Dial
Mapping: Digitizers.004a ---> Absolute.?
Mapping: Digitizers.004b ---> Absolute.?
Mapping: Digitizers.0038 ---> Absolute.?
Mapping: Digitizers.UnTouch ---> Key.Btn0
Mapping: Digitizers.Touch ---> Key.Touch
Mapping: Digitizers.TipPressure ---> Absolute.Pressure
Mapping: Digitizers.0048 ---> Absolute.?
Mapping: Digitizers.0041 ---> Absolute.?
Mapping: Digitizers.BarrelPressure ---> Absolute.?
Mapping: Digitizers.0049 ---> Absolute.?
Mapping: Digitizers.0050 ---> Absolute.?
Mapping: Digitizers.0051 ---> Absolute.?
Mapping: Digitizers.0060 ---> Absolute.?
Mapping: Digitizers.0061 ---> Absolute.?
input: FingerWorks TouchStream MacNTouch as /class/input/input10
input: USB HID v1.11 Multi-Axis Controller [FingerWorks TouchStream MacNTouch] on usb-0001:10:1b.0-1
drivers/usb/core/inode.c: creating file '002'
hub 4-0:1.0: state 7 ports 5 chg 0000 evt 0002
hub 2-0:1.0: state 7 ports 3 chg 0000 evt 0002

-- 
Chris Ball   <cjb@xxxxxxxxxx>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Linux-usb-users@xxxxxxxxxxxxxxxxxxxxx
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

[Linux USB]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Video Projectors]     [PDAs]     [Free Online Dating]     [Hacking TiVo]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Devices]     [Big List of Linux Books]     [16.7MP]

Powered by Linux