USB keyboard partially functioning

2012-08-11 Thread Kra OTN
Hi guys,

I'm currently facing a problem with my Corsair K60 USB keyboard on a system
that is running FreeBSD9 with a standard kernel (9.0-RELEASE FreeBSD
9.0-RELEASE #0: Tue Jan  3 07:46:30 UTC 2012
r...@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64)

The keyboard is detected with the following device nodes:


*syslog:*
Aug 11 11:05:47 desktop kernel: ugen0.3: Corsair at usbus0
Aug 11 11:05:47 desktop kernel: ukbd_probe:
Aug 11 11:05:47 desktop kernel: ukbd_probe:
Aug 11 11:05:47 desktop kernel: ukbd0: Corsair Corsair Vengeance K60
Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
Aug 11 11:05:47 desktop kernel: ukbd_attach: Parsing HID descriptor of 65
bytes
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left control
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right control
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left shift
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right shift
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left alt
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right alt
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left GUI
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right GUI
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard events
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard numlock
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard capslock
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard scrolllock
Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x00
Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x02
Aug 11 11:05:47 desktop kernel: kbd2 at ukbd0
Aug 11 11:05:47 desktop kernel: ukbd_probe:
Aug 11 11:05:47 desktop kernel: ukbd_set_leds_callback: len=1, id=0
Aug 11 11:05:47 desktop kernel: uhid0: Corsair Corsair Vengeance K60
Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
Aug 11 11:05:47 desktop kernel: ukbd_probe:
Aug 11 11:05:47 desktop kernel: ukbd_probe:
Aug 11 11:05:47 desktop kernel: ukbd1: Corsair Corsair Vengeance K60
Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
Aug 11 11:05:47 desktop kernel: ukbd_attach: Parsing HID descriptor of 37
bytes
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left control
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right control
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left shift
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right shift
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left alt
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right alt
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left GUI
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right GUI
Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard events
Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x00
Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x02
Aug 11 11:05:47 desktop kernel: kbd3 at ukbd1

*usbconfig:*
ugen0.1: EHCI root HUB Intel at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps)
pwr=SAVE
ugen1.1: XHCI root HUB 0x1b21 at usbus1, cfg=0 md=HOST spd=SUPER
(5.0Gbps) pwr=SAVE
ugen2.1: XHCI root HUB 0x1b21 at usbus2, cfg=0 md=HOST spd=SUPER
(5.0Gbps) pwr=SAVE
ugen3.1: EHCI root HUB Intel at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps)
pwr=SAVE
ugen0.2: product 0x0024 vendor 0x8087 at usbus0, cfg=0 md=HOST spd=HIGH
(480Mbps) pwr=SAVE
ugen3.2: product 0x0024 vendor 0x8087 at usbus3, cfg=0 md=HOST spd=HIGH
(480Mbps) pwr=SAVE
ugen3.3: product 0x3000 vendor 0x0cf3 at usbus3, cfg=0 md=HOST spd=FULL
(12Mbps) pwr=ON
ugen0.3: Corsair Vengeance K60 Keyboard Corsair at usbus0, cfg=0 md=HOST
spd=FULL (12Mbps) pwr=ON


As the syslog suggests right/left shift, ctrl and alt keys are working
correctly. But those keys are the _only_ functioning keys. Debugging ukbd
(sysctl hw.usb.ukbd.debug=15) gives me the following output on a working
key:

ukbd_put_key: 0xe2 (226) pressed
ukbd_intr_callback: actlen=15 bytes
ukbd_intr_callback: modifiers = 0x0004
ukbd_put_key: 0x4e0 (1248) released


But when pressing a key that is not working, the a for example I get the
following output:

Re: USB keyboard partially functioning

2012-08-11 Thread Hans Petter Selasky
On Saturday 11 August 2012 11:25:25 Kra OTN wrote:
 Hi guys,
 
 I'm currently facing a problem with my Corsair K60 USB keyboard on a system
 that is running FreeBSD9 with a standard kernel (9.0-RELEASE FreeBSD
 9.0-RELEASE #0: Tue Jan  3 07:46:30 UTC 2012
 r...@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64)
 
 The keyboard is detected with the following device nodes:
 
 ---
 ---
 -- *syslog:*
 Aug 11 11:05:47 desktop kernel: ugen0.3: Corsair at usbus0
 Aug 11 11:05:47 desktop kernel: ukbd_probe:
 Aug 11 11:05:47 desktop kernel: ukbd_probe:
 Aug 11 11:05:47 desktop kernel: ukbd0: Corsair Corsair Vengeance K60
 Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
 Aug 11 11:05:47 desktop kernel: ukbd_attach: Parsing HID descriptor of 65
 bytes
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left control
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right control
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left shift
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right shift
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left alt
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right alt
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left GUI
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right GUI
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard events
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard numlock
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard capslock
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard scrolllock
 Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x00
 Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x02
 Aug 11 11:05:47 desktop kernel: kbd2 at ukbd0
 Aug 11 11:05:47 desktop kernel: ukbd_probe:
 Aug 11 11:05:47 desktop kernel: ukbd_set_leds_callback: len=1, id=0
 Aug 11 11:05:47 desktop kernel: uhid0: Corsair Corsair Vengeance K60
 Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
 Aug 11 11:05:47 desktop kernel: ukbd_probe:
 Aug 11 11:05:47 desktop kernel: ukbd_probe:
 Aug 11 11:05:47 desktop kernel: ukbd1: Corsair Corsair Vengeance K60
 Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
 Aug 11 11:05:47 desktop kernel: ukbd_attach: Parsing HID descriptor of 37
 bytes
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left control
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right control
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left shift
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right shift
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left alt
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right alt
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left GUI
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right GUI
 Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard events
 Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x00
 Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x02
 Aug 11 11:05:47 desktop kernel: kbd3 at ukbd1
 ---
 ---
 -- *usbconfig:*
 ugen0.1: EHCI root HUB Intel at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps)
 pwr=SAVE
 ugen1.1: XHCI root HUB 0x1b21 at usbus1, cfg=0 md=HOST spd=SUPER
 (5.0Gbps) pwr=SAVE
 ugen2.1: XHCI root HUB 0x1b21 at usbus2, cfg=0 md=HOST spd=SUPER
 (5.0Gbps) pwr=SAVE
 ugen3.1: EHCI root HUB Intel at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps)
 pwr=SAVE
 ugen0.2: product 0x0024 vendor 0x8087 at usbus0, cfg=0 md=HOST spd=HIGH
 (480Mbps) pwr=SAVE
 ugen3.2: product 0x0024 vendor 0x8087 at usbus3, cfg=0 md=HOST spd=HIGH
 (480Mbps) pwr=SAVE
 ugen3.3: product 0x3000 vendor 0x0cf3 at usbus3, cfg=0 md=HOST spd=FULL
 (12Mbps) pwr=ON
 ugen0.3: Corsair Vengeance K60 Keyboard Corsair at usbus0, cfg=0 md=HOST
 spd=FULL (12Mbps) pwr=ON
 ---
 ---
 --
 
 As the syslog suggests right/left shift, ctrl and alt keys are working
 correctly. But those keys are the _only_ functioning keys. Debugging ukbd
 (sysctl hw.usb.ukbd.debug=15) gives me the following output on a working
 key:
 ---
 ---
 -- ukbd_put_key: 0xe2 (226) pressed
 ukbd_intr_callback: actlen=15 bytes
 ukbd_intr_callback: modifiers = 0x0004
 ukbd_put_key: 0x4e0 (1248) released
 ---
 

Re: USB keyboard partially functioning

2012-08-11 Thread Kra OTN
Hans,

Thank you for your support. Executing the usbconfig -d x.y add_quirk
UQ_KBD_BOOTPROTO -command did the trick once but after a warm reboot and
executing the above command again results in a, what it looks like, a bus
error / conflict.

The keyboard LEDs are flashing rapidly and my USB mouse has stopped working
also (rapidly flashing light).

Debugging gives me the following error messages:
-
Aug 11 12:33:35 desktop kernel: uhid0: at uhub5, port 1, addr 3
(disconnected)
Aug 11 12:33:35 desktop kernel: ukbd_intr_callback: error=USB_ERR_STALLED
Aug 11 12:33:35 desktop last message repeated 3 times
Aug 11 12:33:35 desktop kernel: usbd_req_re_enumerate: addr=3, set address
failed! (USB_ERR_STALLED, ignored)
Aug 11 12:33:35 desktop kernel: usbd_setup_device_desc: getting device
descriptor at addr 3 failed, USB_ERR_STALLED
Aug 11 12:33:35 desktop kernel: ukbd_intr_callback: error=USB_ERR_STALLED
Aug 11 12:33:36 desktop last message repeated 8 times
Aug 11 12:33:36 desktop kernel: usbd_req_re_enumerate: addr=3, set address
failed! (USB_ERR_STALLED, ignored)
Aug 11 12:33:36 desktop kernel: usbd_setup_device_desc: getting device
descriptor at addr 3 failed, USB_ERR_STALLED
Aug 11 12:33:36 desktop kernel: ukbd_intr_callback: error=USB_ERR_STALLED
Aug 11 12:58:09 desktop kernel: ugen3.4: Unknown at usbus3 (disconnected)
Aug 11 12:58:09 desktop kernel: uhub_reattach_port: could not allocate new
device
-

Is it possible to auto quirk at boot?


Many thanks,

M.




On Sat, Aug 11, 2012 at 11:52 AM, Hans Petter Selasky hsela...@c2i.netwrote:

 On Saturday 11 August 2012 11:25:25 Kra OTN wrote:
  Hi guys,
 
  I'm currently facing a problem with my Corsair K60 USB keyboard on a
 system
  that is running FreeBSD9 with a standard kernel (9.0-RELEASE FreeBSD
  9.0-RELEASE #0: Tue Jan  3 07:46:30 UTC 2012
  r...@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64)
 
  The keyboard is detected with the following device nodes:
 
 
 ---
 
 ---
  -- *syslog:*
  Aug 11 11:05:47 desktop kernel: ugen0.3: Corsair at usbus0
  Aug 11 11:05:47 desktop kernel: ukbd_probe:
  Aug 11 11:05:47 desktop kernel: ukbd_probe:
  Aug 11 11:05:47 desktop kernel: ukbd0: Corsair Corsair Vengeance K60
  Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
  Aug 11 11:05:47 desktop kernel: ukbd_attach: Parsing HID descriptor of 65
  bytes
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left control
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right control
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left shift
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right shift
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left alt
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right alt
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left GUI
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right GUI
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard events
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard numlock
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard capslock
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard scrolllock
  Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x00
  Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x02
  Aug 11 11:05:47 desktop kernel: kbd2 at ukbd0
  Aug 11 11:05:47 desktop kernel: ukbd_probe:
  Aug 11 11:05:47 desktop kernel: ukbd_set_leds_callback: len=1, id=0
  Aug 11 11:05:47 desktop kernel: uhid0: Corsair Corsair Vengeance K60
  Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
  Aug 11 11:05:47 desktop kernel: ukbd_probe:
  Aug 11 11:05:47 desktop kernel: ukbd_probe:
  Aug 11 11:05:47 desktop kernel: ukbd1: Corsair Corsair Vengeance K60
  Keyboard, class 0/0, rev 2.00/1.00, addr 3 on usbus0
  Aug 11 11:05:47 desktop kernel: ukbd_attach: Parsing HID descriptor of 37
  bytes
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left control
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right control
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left shift
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right shift
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left alt
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right alt
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found left GUI
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found right GUI
  Aug 11 11:05:47 desktop kernel: ukbd_parse_hid: Found keyboard events
  Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x00
  Aug 11 11:05:47 desktop kernel: ukbd_set_leds: leds=0x02
  Aug 11 11:05:47 desktop kernel: kbd3 at ukbd1
 

Re: USB keyboard partially functioning

2012-08-11 Thread Kra OTN
*Output of usbdump (at time of problem, it loops):*
---
13:49:38.646846 usbus3.2
DONE-CTRL-EP=0080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
 frame[0] WRITE 8 bytes
 frame[1] READ 4 bytes
   01 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  ||
 flags 0x10 PROXY_BUFFER|0
 status 0xea1a1
OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0
13:49:38.646855 usbus3.2 SUBM-CTRL-EP=0080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
   A3 00 00 00 02 00 04 00  -- -- -- -- -- -- -- --  ||
 frame[1] READ 4 bytes
 flags 0x10 PROXY_BUFFER|0
 status 0xea1a3
OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0
13:49:38.646971 usbus3.2
DONE-CTRL-EP=0080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
 frame[0] WRITE 8 bytes
 frame[1] READ 4 bytes
   01 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  ||
 flags 0x10 PROXY_BUFFER|0
 status 0xca1a1
OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0
13:49:38.646974 usbus3.2 SUBM-CTRL-EP=0080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
   A3 00 00 00 03 00 04 00  -- -- -- -- -- -- -- --  ||
 frame[1] READ 4 bytes
 flags 0x10 PROXY_BUFFER|0
 status 0xca1a3
OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0
13:49:38.647095 usbus3.2
DONE-CTRL-EP=0080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
 frame[0] WRITE 8 bytes
 frame[1] READ 4 bytes
   00 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  ||
 flags 0x10 PROXY_BUFFER|0
 status 0xea1a1
OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0
13:49:38.647098 usbus3.2 SUBM-CTRL-EP=0080,SPD=HIGH,NFR=2,SLEN=8,IVAL=0
 frame[0] WRITE 8 bytes
   A3 00 00 00 04 00 04 00  -- -- -- -- -- -- -- --  ||
 frame[1] READ 4 bytes
 flags 0x10 PROXY_BUFFER|0
 status 0xea1a3
OPEN|TRANSFERRING|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|DOING_CALLBACK|0
13:49:38.647220 usbus3.2
DONE-CTRL-EP=0080,SPD=HIGH,NFR=2,SLEN=4,IVAL=0,ERR=0
 frame[0] WRITE 8 bytes
 frame[1] READ 4 bytes
   00 01 00 00 -- -- -- --  -- -- -- -- -- -- -- --  ||
 flags 0x10 PROXY_BUFFER|0
 status 0xca1a1
OPEN|STARTED|CONTROL_XFR|CONTROL_HDR|BDMA_ENABLE|BDMA_SETUP|CAN_CANCEL_IMMED|DOING_CALLBACK|0
---

*output of usbconfig (i have manually set the pwr to OFF)*
---
[root@desktop ~]# usbconfig
ugen0.1: EHCI root HUB Intel at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps)
pwr=SAVE
ugen1.1: XHCI root HUB 0x1b21 at usbus1, cfg=0 md=HOST spd=SUPER
(5.0Gbps) pwr=SAVE
ugen2.1: XHCI root HUB 0x1b21 at usbus2, cfg=0 md=HOST spd=SUPER
(5.0Gbps) pwr=SAVE
ugen3.1: EHCI root HUB Intel at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps)
pwr=SAVE
ugen0.2: product 0x0024 vendor 0x8087 at usbus0, cfg=0 md=HOST spd=HIGH
(480Mbps) pwr=SAVE
ugen3.2: product 0x0024 vendor 0x8087 at usbus3, cfg=0 md=HOST spd=HIGH
(480Mbps) pwr=SAVE
ugen3.5: product 0x3000 vendor 0x0cf3 at usbus3, cfg=255 md=HOST spd=FULL
(12Mbps) pwr=OFF
ugen3.3: Corsair Vengeance M60 Mouse Corsair at usbus3, cfg=255 md=HOST
spd=FULL (12Mbps) pwr=OFF
ugen3.4: Corsair Vengeance K60 Keyboard Corsair at usbus3, cfg=255
md=HOST spd=FULL (12Mbps) pwr=OFF
---



On Sat, Aug 11, 2012 at 1:02 PM, Kra OTN kra...@gmail.com wrote:

 Hans,

 Thank you for your support. Executing the usbconfig -d x.y add_quirk
 UQ_KBD_BOOTPROTO -command did the trick once but after a warm reboot and
 executing the above command again results in a, what it looks like, a bus
 error / conflict.

 The keyboard LEDs are flashing rapidly and my USB mouse has stopped
 working also (rapidly flashing light).

 Debugging gives me the following error messages:

 -
 Aug 11 12:33:35 desktop kernel: uhid0: at uhub5, port 1, addr 3
 (disconnected)
 Aug 11 12:33:35 desktop kernel: ukbd_intr_callback: error=USB_ERR_STALLED
 Aug 11 12:33:35 desktop last message repeated 3 times
 Aug 11 12:33:35 desktop kernel: usbd_req_re_enumerate: addr=3, set address
 failed! (USB_ERR_STALLED, ignored)
 Aug 11 12:33:35 desktop kernel: usbd_setup_device_desc: getting device
 descriptor at addr 3 failed, USB_ERR_STALLED
 Aug 11 12:33:35 desktop kernel: ukbd_intr_callback: error=USB_ERR_STALLED
 Aug 11 12:33:36 desktop last message repeated 8 times
 Aug 11 12:33:36 desktop kernel: usbd_req_re_enumerate: addr=3, set address
 failed! (USB_ERR_STALLED, ignored)
 Aug 11 12:33:36 desktop kernel: usbd_setup_device_desc: getting 

USB devices disappearing

2012-08-11 Thread Peter Jeremy
I have a USB-connected UPS and both sysutils/nut and a simple client
that I wrote are reporting no device (LIBUSB_ERROR_NO_DEVICE via
libusb) after talking to it for some (variable) time.  If I restart my
client it again works for a while before dying the same way.  I'm
using FreeBSD 8-stable/amd64 (r237444).

As an example, my client sends Q1\r every second and expects a
status message (chopped into 8-byte chunks) back.  The following is a
usbdump showing the last successful poll and failure.  Any suggestions
on where this problem exists?

11:12:53.547070 usbus1.3 SUBM-CTRL-EP=,SPD=LOW,NFR=2,SLEN=16,IVAL=0
 frame[0] WRITE 8 bytes
   21 09 00 02 00 00 08 00  -- -- -- -- -- -- -- --  |!...|
 frame[1] WRITE 8 bytes
   51 31 0D 00 00 00 00 00  -- -- -- -- -- -- -- --  |Q1..|
11:12:53.548918 usbus1.3 DONE-CTRL-EP=,SPD=LOW,NFR=2,SLEN=0,IVAL=0,ERR=0
 frame[0] WRITE 8 bytes
 frame[1] WRITE 8 bytes
11:12:53.548963 usbus1.3 SUBM-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=0,IVAL=32
 frame[0] READ 8 bytes
11:12:53.601930 usbus1.3 
DONE-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=8,IVAL=32,ERR=0
 frame[0] READ 8 bytes
   28 32 34 30 2E 38 20 32  -- -- -- -- -- -- -- --  |(240.8 2|
11:12:53.602018 usbus1.3 SUBM-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=0,IVAL=32
 frame[0] READ 8 bytes
11:12:53.633918 usbus1.3 
DONE-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=8,IVAL=32,ERR=0
 frame[0] READ 8 bytes
   34 30 2E 34 20 32 34 31  -- -- -- -- -- -- -- --  |40.4 241|
11:12:53.633979 usbus1.3 SUBM-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=0,IVAL=32
 frame[0] READ 8 bytes
11:12:53.697920 usbus1.3 
DONE-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=8,IVAL=32,ERR=0
 frame[0] READ 8 bytes
   2E 33 20 30 32 30 20 35  -- -- -- -- -- -- -- --  |.3 020 5|
11:12:53.697995 usbus1.3 SUBM-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=0,IVAL=32
 frame[0] READ 8 bytes
11:12:53.729919 usbus1.3 
DONE-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=8,IVAL=32,ERR=0
 frame[0] READ 8 bytes
   30 2E 32 20 31 33 2E 36  -- -- -- -- -- -- -- --  |0.2 13.6|
11:12:53.72 usbus1.3 SUBM-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=0,IVAL=32
 frame[0] READ 8 bytes
11:12:53.761916 usbus1.3 
DONE-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=8,IVAL=32,ERR=0
 frame[0] READ 8 bytes
   20 32 35 2E 30 20 30 30  -- -- -- -- -- -- -- --  | 25.0 00|
11:12:53.761976 usbus1.3 SUBM-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=0,IVAL=32
 frame[0] READ 8 bytes
11:12:53.793925 usbus1.3 
DONE-INTR-EP=0081,SPD=LOW,NFR=1,SLEN=8,IVAL=32,ERR=0
 frame[0] READ 8 bytes
   30 30 31 30 30 31 0D 00  -- -- -- -- -- -- -- --  |001001..|
11:12:54.795036 usbus1.3 SUBM-CTRL-EP=,SPD=LOW,NFR=2,SLEN=16,IVAL=0
 frame[0] WRITE 8 bytes
   21 09 00 02 00 00 08 00  -- -- -- -- -- -- -- --  |!...|
 frame[1] WRITE 8 bytes
   51 31 0D 00 00 00 00 00  -- -- -- -- -- -- -- --  |Q1..|
11:12:59.679800 usbus1.3 
DONE-CTRL-EP=,SPD=LOW,NFR=0,SLEN=0,IVAL=0,ERR=TIMEOUT

-- 
Peter Jeremy


pgpB9hb0diMnv.pgp
Description: PGP signature


Re: USB devices disappearing

2012-08-11 Thread freebsd
Would this UPS by any chance have vendor/product ID 0764:0501?

johnea

On 2012-08-11 18:33, Peter Jeremy wrote:
 I have a USB-connected UPS and both sysutils/nut and a simple client
 that I wrote are reporting no device (LIBUSB_ERROR_NO_DEVICE via
 libusb) after talking to it for some (variable) time.  If I restart my
 client it again works for a while before dying the same way.  I'm
 using FreeBSD 8-stable/amd64 (r237444).
 
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to freebsd-usb-unsubscr...@freebsd.org


Re: USB devices disappearing

2012-08-11 Thread Peter Jeremy
On 2012-Aug-11 18:45:15 -0700, free...@johnea.net wrote:
Would this UPS by any chance have vendor/product ID 0764:0501?

Nope.  It's an Eaton E-series NV1000.  V/Pid is 0x0665/0x5161.
The Megatec protocol seems quite popular.

-- 
Peter Jeremy


pgp6WG9p6loI6.pgp
Description: PGP signature