Re: Libchipcard: Problem mit neuen Kerneln gefixed

Marcel Naziri <[email protected]> Sat, 8 Sep 2007 13:32:09 +0200
Newsgroups gmane.comp.lib.libchipcard.devel
Message-ID <[email protected]>
Tag auch,

ständig blinkt es bei mir nicht. Aber es gibt bei mir regelmässig einen USB 
disconnect nur beim ReinerSCT in der Art

Sep  8 01:28:02 carter kernel: usb 2-3: USB disconnect, address 39
Sep  8 01:28:06 carter kernel: usb 2-3: new full speed USB device using 
ohci_hcd and address 40
Sep  8 01:28:06 carter kernel: usb 2-3: configuration #1 chosen from 1 choice
Sep  8 01:39:03 carter kernel: usb 2-3: USB disconnect, address 40
Sep  8 01:39:07 carter kernel: usb 2-3: new full speed USB device using 
ohci_hcd and address 41
Sep  8 01:39:07 carter kernel: usb 2-3: configuration #1 chosen from 1 choice
Sep  8 01:53:50 carter kernel: usb 2-3: USB disconnect, address 41
Sep  8 01:53:54 carter kernel: usb 2-3: new full speed USB device using 
ohci_hcd and address 42
Sep  8 01:53:55 carter kernel: usb 2-3: configuration #1 chosen from 1 choice

Dabei leuchten dann kurz seine beide LEDs auf.
Hat es auch mit dem neuen Feature zu tun oder ist das ein anderes Problem?
Ich bin kürzlich erst auf ne amd64 Plattform umgestiegen und ich meine, dass 
sich der Leser seitdem erst so verhält.

Schöne Grüße
   Marcel

Also sprach Martin Preuss am Freitag 07 September 2007:
> Moin,
>
> wer die Autoconfiguration von Libchipcard verwendet, wird mit neueren
> Kerneln (ab ca 2.6.20) eventuell feststellen, dass die Leser staendig
> blinken...
>
> Das liegt an einem neuen Feature des Linux-Kernels: Autosuspend fuer USB.
>
> Konkret bedeutet das, dass der Kernel standardmaessig USB-Geraete in den
> Sleep-Modus versetzt, wenn sie 2 Sekunden lang nicht verwendet werden.
>
> Sobald ein Prozess auf den Leser zugreift, wird dieser wieder aktiviert.
> Normalerweise testet Libchipcard alle 1-2 Sekunden, ob es neue Geraete
> gibt. Dazu verwendete es bisher Libusb.
>
> Das Problem ist nun, dass Libusb scheinbar immer die Dateien in
> /proc/bus/usb oeffnet, um die USB-Deskriptoren zu lesen. Das veranlasst den
> Kernel aber wiederum, das Geraet zu reaktivieren.
>
> Die Loesung ist nun, die Geraete statt mit libusb mit SysFS zu scannen
> (/sys/bus/usb/devices). Wir verwenden SysFS ja auch schon, um
> PCMCIA-Geraete zu scannen.
>
> Die aktuelle Entwicklungsversion von Libchipcard macht nun genau das. Ein
> weiterer Vorteil ist, dass Libchipcard ab dann nicht laenger von Libusb
> abhaengt. Das ist schon einmal eine Abhaengigkeit weniger :-)
>
> Eventuell wird diese Aenderung auch noch in die letzte stabile Version von
> Libchipcard eingebaut.
>
>
> Gruss
> Martin Preuss

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

_______________________________________________
Libchipcard-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libchipcard-devel
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBG4og9MhKy9p2BrQQRAsheAJ44HGRbq6rBgkdED6NttAMOPVwykQCeJ3s5
ZeTAQEJv398FXKyE38kydSo=
=2m30
-----END PGP SIGNATURE-----