Die Sache mit dem udev ist etwas komisch. Scheinbar kommt er nicht über die Zeile mit SUBSYSTEM!="usb_device" hinaus. Dazu habe ich auch schon einen bugreport gefunden, dort wird usb_device durch usb ersetzt...das bringt allerdings keine Änderung.
Das keepRunning flag ändert leider nichts. (Dabei ist mir aufgefallen, dass bei meinem reader das keypad flag gesetzt ist, wobei der definitiv keines hat

, das löschen ändert aber auch nichts).
Zwischendurch habe ich mal die libchipcard version 4.2.3 eingespielt, die erkennt leider nichtmal mehr den Leser. ('chipcard-tool list' gibt nichts aus)
Ich habe also wieder ein downgrade gemacht.
Hier nochmal der komplette output vom folgenden Vorgang:
- Leser einstecken (mit eingesteckter Karte)
- chipcard-tool check aufrufen (gibt ein 'up' zurück), die grüne LED am Leser fängt an zu leuchten
- nach kurzer Zeit erlischt die LED
- chipcard-tool check aufrufen (gibt den status 'error' zurück)
driver.log
Code
5:2009/02/07 00-58-02:driver(4804):driver.c: 353: Starting driver "/usr/lib/chipcard/server/drivers/ifd" with lowlevel "/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so.1.3.8"
5:2009/02/07 00-58-02:driver(4804):driverifd.c: 188: Detected IFD version 3
5:2009/02/07 00-58-02:driver(4804):d_ipc.c: 219: Connected to server
5:2009/02/07 00-58-03:driver(4804):d_handle.c: 26: Incoming request "Driver_StartReader"
5:2009/02/07 00-58-03:driver(4804):d_startreader.c: 36: Command: Start reader
3:2009/02/07 00-58-03:driver(4804):d_startreader.c: 156: No DriversReaderId
5:2009/02/07 00-58-03:driver(4804):d_startreader.c: 204: Reader "auto1-ccid_scm_335" logs to "/var/log/chipcard/drivers/ccid_ifd/auto1-ccid_scm_335.log"
5:2009/02/07 00-58-03:driver(4804):driverifd.c: 917: Creating channel 0/usb:04e6/5115:libusb:006:004
5:2009/02/07 00-58-04:driver(4804):driverifd.c: 544: Suspicious ATR, rereading it
5:2009/02/07 00-58-45:driver(4804):d_handle.c: 26: Incoming request "Driver_StopReader"
5:2009/02/07 00-58-45:driver(4804):driverifd.c: 984: Closing channel 0
5:2009/02/07 00-58-45:driver(4804):d_stopreader.c: 79: Reader down
5:2009/02/07 00-58-51:driver(4804):d_handle.c: 26: Incoming request "Driver_StartReader"
5:2009/02/07 00-58-51:driver(4804):d_startreader.c: 36: Command: Start reader
3:2009/02/07 00-58-51:driver(4804):d_startreader.c: 156: No DriversReaderId
5:2009/02/07 00-58-51:driver(4804):d_startreader.c: 204: Reader "auto1-ccid_scm_335" logs to "/var/log/chipcard/drivers/ccid_ifd/auto1-ccid_scm_335.log"
5:2009/02/07 00-58-51:driver(4804):driverifd.c: 917: Creating channel 0/usb:04e6/5115:libusb:006:004
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ccid_usb.c:489:WriteUSB() usb_bulk_write(006/004): Datei oder Verzeichnis nicht gefunden
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ccid_usb.c:489:WriteUSB() usb_bulk_write(006/004): Datei oder Verzeichnis nicht gefunden
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ccid_usb.c:489:WriteUSB() usb_bulk_write(006/004): Datei oder Verzeichnis nicht gefunden
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ifdhandler.c:119:IFDHCreateChannelByName() failed
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ccid_usb.c:225:OpenUSBByName() USB driver with index 0 already in use
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ifdhandler.c:194:IFDHCreateChannel() failed
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ccid_usb.c:225:OpenUSBByName() USB driver with index 0 already in use
3:2009/02/07 00-58-51:driver(4804):driverifd.c: 1025: PCSC: ifdhandler.c:194:IFDHCreateChannel() failed
3:2009/02/07 00-58-52:driver(4804):driverifd.c: 1025: PCSC: ccid_usb.c:225:OpenUSBByName() USB driver with index 0 already in use
3:2009/02/07 00-58-52:driver(4804):driverifd.c: 1025: PCSC: ifdhandler.c:194:IFDHCreateChannel() failed
5:2009/02/07 00-59-23:driver(4804):d_handle.c: 26: Incoming request "Driver_StopDriver"
3:2009/02/07 00-59-23:driver(4804):driverifd.c: 1025: PCSC: utils.c:76:LunToReaderIndex() Lun: 0 not found
5:2009/02/07 00-59-23:driver(4804):driverifd.c: 984: Closing channel 0
3:2009/02/07 00-59-23:driver(4804):driverifd.c: 1025: PCSC: utils.c:76:LunToReaderIndex() Lun: 0 not found
5:2009/02/07 00-59-23:driver(4804):d_stopdriver.c: 50: Driver down
5:2009/02/07 00-59-23:driver(4804):main.c: 52: Stopping driver "/usr/lib/chipcard/server/drivers/ifd"
auto1-ccid_scm335.log:
Code
5:2009/02/07 00-58-03:auto1-ccid_scm_335(4804):d_startreader.c: 223: Init reader auto1-ccid_scm_335
5:2009/02/07 00-58-03:auto1-ccid_scm_335(4804):d_startreader.c: 249: ReaderInfo: unit0="icc1"
5:2009/02/07 00-58-03:auto1-ccid_scm_335(4804):d_startreader.c: 256: Reader up and waiting
5:2009/02/07 00-58-03:auto1-ccid_scm_335(4804):d_startreader.c: 268: Reader start handled
5:2009/02/07 00-58-04:auto1-ccid_scm_335(4804):d_work.c: 128: Card inserted, trying to connect it
5:2009/02/07 00-58-04:auto1-ccid_scm_335(4804):d_work.c: 142: Status changed on slot 0 (00000000->00030000) (cardnum 0)
5:2009/02/07 00-58-45:auto1-ccid_scm_335(4804):d_stopreader.c: 47: Disconnecting reader
5:2009/02/07 00-58-45:auto1-ccid_scm_335(4804):d_stopreader.c: 60: Deinit succeeded
5:2009/02/07 00-58-51:auto1-ccid_scm_335(4804):d_startreader.c: 223: Init reader auto1-ccid_scm_335
3:2009/02/07 00-58-52:auto1-ccid_scm_335(4804):driverifd.c: 948: CCID error on createChannel 0/0: 612
3:2009/02/07 00-58-52:auto1-ccid_scm_335(4804):driverifd.c: 955: Could not connect any slot
3:2009/02/07 00-58-52:auto1-ccid_scm_335(4804):d_startreader.c: 230: Could not connect reader auto1-ccid_scm_335 (11: Unknow error code)
5:2009/02/07 00-58-52:auto1-ccid_scm_335(4804):d_startreader.c: 268: Reader start handled
5:2009/02/07 00-59-23:auto1-ccid_scm_335(4804):driverifd.c: 680: CCID: Soft error 612
3:2009/02/07 00-59-23:auto1-ccid_scm_335(4804):driverifd.c: 989: Error closing channel 0 (612)