usb/83863: Communication problem between opensc/openct via USB
with e-gate smart-card.
Hans Petter Selasky
hselasky at c2i.net
Fri Jul 29 15:40:13 GMT 2005
The following reply was made to PR usb/83863; it has been noted by GNATS.
From: Hans Petter Selasky <hselasky at c2i.net>
To: Janos Mohacsi <mohacsi at niif.hu>
Cc: bug-followup at freebsd.org,
janos.mohacsi at bsd.hu
Subject: Re: usb/83863: Communication problem between opensc/openct via USB with e-gate smart-card.
Date: Fri, 29 Jul 2005 17:32:11 +0200
On Thursday 28 July 2005 19:12, Janos Mohacsi wrote:
> Here I send several debuging output.
>
> relevant part of /var/log/debug:
>
> Jul 28 19:02:02 scone ifdhandler[71277]: ifd_sysdep_usb_control: BSD:
> CTRL bmRequestType 0x40 bRequest 0x80 wValue 0x0 wIndex
> 0x0 wLength 0x5
> Jul 28 19:02:02 scone ifdhandler[71277]: ifd_sysdep_usb_control: BSD:
> CTRL SEND data c0 a4 00 00 02
> Jul 28 19:02:02 scone ifdhandler[71277]: ifd_sysdep_usb_control:
> USB_DO_REQUEST failed: -1
> Jul 28 19:02:02 scone ifdhandler[71277]: ifd_protocol_transceive:
> transceive error: Communication error
> Jul 28 19:02:02 scone ifdhandler[71277]: ifdhandler_unlock_all: released
> excl lock 0 for slot 0 by uid=4294967294
> Jul 28 19:02:03 scone ifdhandler[71277]: eg_card_status: slot=0
...
> Jul 28 19:02:02 scone kernel: usb_schedsoftintr: polling=0
> Jul 28 19:02:02 scone kernel: usb_transfer_complete: pipe=0xc2ee7380
> xfer=0xc43ca200 status=17 actlen=5
> Jul 28 19:02:02 scone kernel: usb_freemem: frag=0xc1a81b80
> Jul 28 19:02:02 scone kernel: usb_transfer_complete: repeat=0 new head=0
> Jul 28 19:02:02 scone kernel: usbd_start_next: pipe=0xc2ee7380, xfer=0
> Jul 28 19:02:02 scone kernel: usbd_transfer: xfer=0xc43ca200, flags=2,
> pipe=0xc2ee7380, running=0
> Jul 28 19:02:02 scone kernel: usbd_dump_queue: pipe=0xc2ee7380
> Jul 28 19:02:02 scone kernel: usb_allocmem: use frag=0xc1a81b80 size=2
> Jul 28 19:02:02 scone kernel: usb_insert_transfer: pipe=0xc2ee7380
> running=0 timeout=5000
What USB controller are you using: EHCI/UHCI/OHCI ? Is the device connected
through a HUB?
"status=17" means that the control transfer timed out. From what I can see
there are two reasons for this:
1) Something went wrong with the USB controller's transfer schedule or you
lost an interrupt. If you want, you can install my USB driver and see if
there is any change. Post output from dmsg.
Download the three files below into a new directory and type
"make install" (to uninstall type "make deinstall")
http://home.c2i.net/hselasky/isdn4bsd/privat/usb/Makefile
http://home.c2i.net/hselasky/isdn4bsd/privat/usb/new_usb_1_5_4.diff.bz2
http://home.c2i.net/hselasky/isdn4bsd/privat/usb/new_usb_1_5_4.tar.bz2
2) Your device did not respond. Maybe "ifdhandler" can repeat the transfer if
it fails ?
--HPS
More information about the freebsd-usb
mailing list