#9476: Strange keyboard behaviour - Apple usb aluminum keyboard ------------------------------------+------------------------- Reporter: kallisti5 | Owner: mmlr Type: bug | Status: new Priority: low | Milestone: R1 Component: Drivers/Keyboard/USB | Version: R1/alpha4.1 Resolution: | Keywords: apple Blocked By: | Blocking: Has a Patch: 0 | Platform: All ------------------------------------+------------------------- Description changed by kallisti5: Old description: > Keyboard randomly stops functioning. Have to unplug and replug to regain > functionality. > > Lots show no errors when keyboard goes dead... usb_hid error is seen on > plugging in the keyboard however... > > {{{ > KERN: usb hub 38: port 5: new device connected > KERN: usb hub 100: port 1: new device connected > KERN: usb_hid: no handlers for hid device > KERN: usb_hid: keyboard device unhandled control 0x00002710 > }}} > > Keyboard USB info > > 05ac:0220 /dev/bus/usb/4/1/5/1 "Apple, Inc." "Aluminum Keyboard (ANSI)" > ver. 0069 > {{{ > ~> listusb -v /dev/bus/usb/4/1/5/1 > [Device /dev/bus/usb/4/1/5/1] > Class .................. 0x00 (Per-interface classes) > Subclass ............... 0x00 > Protocol ............... 0x00 > Max Endpoint 0 Packet .. 8 > USB Version ............ 0x0200 > Vendor ID .............. 0x05ac (Apple, Inc.) > Product ID ............. 0x0220 (Aluminum Keyboard (ANSI)) > Product Version ........ 0x0069 > Manufacturer String .... "Apple, Inc" > Product String ......... "Apple Keyboard" > Serial Number .......... "" > [Configuration 0] > Configuration String . "" > [Interface 0] > [Alternate 0 active] > Class .............. 0x03 (HID) > Subclass ........... 0x01 > Protocol ........... 0x01 > Interface String ... "" > [Endpoint 0] > MaxPacketSize .... 8 > Interval ......... 10 > Type ............. Interrupt > Direction ........ Input > [Descriptor 0] > Type ............. 0x21 > Data ............. 11 01 21 01 22 4b 00 > [Interface 1] > [Alternate 0 active] > Class .............. 0x03 (HID) > Subclass ........... 0x00 > Protocol ........... 0x00 > Interface String ... "" > [Endpoint 0] > MaxPacketSize .... 1 > Interval ......... 10 > Type ............. Interrupt > Direction ........ Input > [Descriptor 0] > Type ............. 0x21 > Data ............. 11 01 00 01 22 2f 00 > }}} > > Keyboard hub info: > > 05ac:1006 /dev/bus/usb/4/1/5/hub "Apple, Inc." "Hub in Aluminum Keyboard" > ver. 9615 > {{{ > > ~> listusb -v /dev/bus/usb/4/1/5/hub > [Device /dev/bus/usb/4/1/5/hub] > Class .................. 0x09 (Hub) > Subclass ............... 0x00 > Protocol ............... 0x01 > Max Endpoint 0 Packet .. 64 > USB Version ............ 0x0200 > Vendor ID .............. 0x05ac (Apple, Inc.) > Product ID ............. 0x1006 (Hub in Aluminum Keyboard) > Product Version ........ 0x9615 > Manufacturer String .... "" > Product String ......... "" > Serial Number .......... "" > [Configuration 0] > Configuration String . "" > [Interface 0] > [Alternate 0 active] > Class .............. 0x09 (Hub) > Subclass ........... 0x00 > Protocol ........... 0x00 > Interface String ... "" > [Endpoint 0] > MaxPacketSize .... 1 > Interval ......... 12 > Type ............. Interrupt > Direction ........ Input > Hub ports count......... 3 > Hub Controller Current.. 200mA > Port 1 status....... 0100.0000 Power > Port 2 status....... 0303.0000 Connect Enable Power Lowspeed > Port 3 status....... 0100.0000 Power > }}} New description: Keyboard randomly stops functioning. Have to unplug and replug to regain functionality. Logs show no errors when keyboard goes dead... usb_hid error is seen on plugging in the keyboard however... {{{ KERN: usb hub 38: port 5: new device connected KERN: usb hub 100: port 1: new device connected KERN: usb_hid: no handlers for hid device KERN: usb_hid: keyboard device unhandled control 0x00002710 }}} Keyboard USB info 05ac:0220 /dev/bus/usb/4/1/5/1 "Apple, Inc." "Aluminum Keyboard (ANSI)" ver. 0069 {{{ ~> listusb -v /dev/bus/usb/4/1/5/1 [Device /dev/bus/usb/4/1/5/1] Class .................. 0x00 (Per-interface classes) Subclass ............... 0x00 Protocol ............... 0x00 Max Endpoint 0 Packet .. 8 USB Version ............ 0x0200 Vendor ID .............. 0x05ac (Apple, Inc.) Product ID ............. 0x0220 (Aluminum Keyboard (ANSI)) Product Version ........ 0x0069 Manufacturer String .... "Apple, Inc" Product String ......... "Apple Keyboard" Serial Number .......... "" [Configuration 0] Configuration String . "" [Interface 0] [Alternate 0 active] Class .............. 0x03 (HID) Subclass ........... 0x01 Protocol ........... 0x01 Interface String ... "" [Endpoint 0] MaxPacketSize .... 8 Interval ......... 10 Type ............. Interrupt Direction ........ Input [Descriptor 0] Type ............. 0x21 Data ............. 11 01 21 01 22 4b 00 [Interface 1] [Alternate 0 active] Class .............. 0x03 (HID) Subclass ........... 0x00 Protocol ........... 0x00 Interface String ... "" [Endpoint 0] MaxPacketSize .... 1 Interval ......... 10 Type ............. Interrupt Direction ........ Input [Descriptor 0] Type ............. 0x21 Data ............. 11 01 00 01 22 2f 00 }}} Keyboard hub info: 05ac:1006 /dev/bus/usb/4/1/5/hub "Apple, Inc." "Hub in Aluminum Keyboard" ver. 9615 {{{ ~> listusb -v /dev/bus/usb/4/1/5/hub [Device /dev/bus/usb/4/1/5/hub] Class .................. 0x09 (Hub) Subclass ............... 0x00 Protocol ............... 0x01 Max Endpoint 0 Packet .. 64 USB Version ............ 0x0200 Vendor ID .............. 0x05ac (Apple, Inc.) Product ID ............. 0x1006 (Hub in Aluminum Keyboard) Product Version ........ 0x9615 Manufacturer String .... "" Product String ......... "" Serial Number .......... "" [Configuration 0] Configuration String . "" [Interface 0] [Alternate 0 active] Class .............. 0x09 (Hub) Subclass ........... 0x00 Protocol ........... 0x00 Interface String ... "" [Endpoint 0] MaxPacketSize .... 1 Interval ......... 12 Type ............. Interrupt Direction ........ Input Hub ports count......... 3 Hub Controller Current.. 200mA Port 1 status....... 0100.0000 Power Port 2 status....... 0303.0000 Connect Enable Power Lowspeed Port 3 status....... 0100.0000 Power }}} -- -- Ticket URL: <http://dev.haiku-os.org/ticket/9476#comment:1> Haiku <http://dev.haiku-os.org> Haiku - the operating system.