On Wed, 2010-07-07 at 22:13 +0100, David Woodhouse wrote: > > > This wasn't what I intended to work on... I think I'll just get a > better-supported device. :)
OK... I now have one of these: Bus 002 Device 014: ID 0529:0620 Aladdin Knowledge Systems When I plug it in it first seems happy... # opensc-tool -a Using reader with a card: Aladdin eToken PRO USB 72K Java [Main Interface] 00 00 3b:d5:18:00:81:31:3a:7d:80:73:c8:21:10:30 ... and then seems less happy... # opensc-tool -a Using reader with a card: Aladdin eToken PRO USB 72K Java [Main Interface] 00 00 02318837 hotplug_libhal.c:320:get_driver() Looking a driver for VID: 0x0529, PID: 0x0620 00000035 hotplug_libhal.c:368:HPAddDevice() Adding USB device: usb_device_529_620_noserial_if0 01000896 readerfactory.c:980:RFInitializeReader() Attempting startup of Aladdin eToken PRO USB 72K Java [Main Interface] 00 00 using /usr/lib64/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so 00000164 readerfactory.c:849:RFBindFunctions() Loading IFD Handler 3.0 00000017 ifdhandler.c:1532:init_driver() Driver version: 1.3.11 00000153 ifdhandler.c:1545:init_driver() LogLevel: 0x0003 00000131 ifdhandler.c:1565:init_driver() DriverOptions: 0x0000 00000006 ifdhandler.c:82:IFDHCreateChannelByName() lun: 0, device: usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 00000439 ccid_usb.c:285:OpenUSBByName() Manufacturer: Ludovic Rousseau (ludovic.rouss...@free.fr) 00000122 ccid_usb.c:295:OpenUSBByName() ProductString: Generic CCID driver 00000137 ccid_usb.c:301:OpenUSBByName() Copyright: This driver is protected by terms of the GNU Lesser General Public License version 2.1, or (at your option) any later version. 00040261 ccid_usb.c:501:OpenUSBByName() Found Vendor/Product: 0529/0620 (Aladdin eToken PRO USB 72K Java) 00000008 ccid_usb.c:503:OpenUSBByName() Using USB bus/device: 002/014 00000145 ccid_usb.c:893:get_data_rates() IFD does not support GET_DATA_RATES request: Broken pipe 00010404 ifdhandler.c:364:IFDHGetCapabilities() tag: 0xFB0, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000007 readerfactory.c:273:RFAddReader() Using the pcscd polling thread 00000396 ifdhandler.c:364:IFDHGetCapabilities() tag: 0xFAE, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000006 ifdhandler.c:418:IFDHGetCapabilities() Reader supports 1 slot(s) 00000538 ifdhandler.c:1043:IFDHPowerICC() action: PowerUp, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000253 Card ATR: 3B D5 18 00 81 31 3A 7D 80 73 C8 21 10 30 ... First (successful) opensc-tool run: 03640862 winscard_msg_srv.c:204:ProcessEventsServer() Common channel packet arrival 00000038 winscard_msg_srv.c:216:ProcessEventsServer() ProcessCommonChannelRequest detects: 6 00000010 pcscdaemon.c:93:SVCServiceRunLoop() A new context thread creation is requested: 6 00000148 winscard_svc.c:291:ContextThread() Thread is started: dwClientID=6, threadContext @1ADF4B0 00000039 winscard_svc.c:309:ContextThread() Received command: CMD_VERSION from client 6 00000158 winscard_svc.c:326:ContextThread() Client is protocol version 4:0 00000013 winscard_svc.c:349:ContextThread() CMD_VERSION rv=0x0 for client 6 00000135 winscard_svc.c:309:ContextThread() Received command: ESTABLISH_CONTEXT from client 6 00000039 winscard.c:218:SCardEstablishContext() Establishing Context: 0x1038187 00000012 winscard_svc.c:405:ContextThread() ESTABLISH_CONTEXT rv=0x0 for client 6 00000075 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000066 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000113 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000326 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000064 winscard_svc.c:309:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 6 00000081 winscard_svc.c:309:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 6 00000030 winscard_svc.c:386:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 6 00000073 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000155 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000064 winscard_svc.c:309:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 6 00000078 winscard_svc.c:309:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 6 00000021 winscard_svc.c:386:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 6 00000048 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000120 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000050 winscard_svc.c:309:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 6 00000082 winscard_svc.c:309:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 6 00000022 winscard_svc.c:386:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 6 00000048 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000059 winscard_svc.c:309:ContextThread() Received command: CONNECT from client 6 00000019 winscard.c:279:SCardConnect() Attempting Connect to Aladdin eToken PRO USB 72K Java [Main Interface] 00 00 using protocol: 3 00000013 prothandler.c:128:PHSetProtocol() Attempting PTS to T=1 00000009 ifdhandler.c:581:IFDHSetProtocolParameters() protocol T=1, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000016 ifdhandler.c:1660:extra_egt() Extra EGT patch applied 00001019 winscard.c:424:SCardConnect() Active Protocol: T=1 00000016 winscard.c:444:SCardConnect() hCard Identity: 13135 00000011 winscard_svc.c:447:ContextThread() CONNECT rv=0x0 for client 6 00000384 winscard_svc.c:309:ContextThread() Received command: CONTROL from client 6 00000029 ifdhandler.c:1210:IFDHControl() ControlCode: 0x42000D48, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000016 Control TxBuffer: 00000008 Control RxBuffer: 0A 04 42 33 00 0A 00000008 winscard_svc.c:691:ContextThread() CONTROL rv=0x0 for client 6 00000093 winscard_svc.c:309:ContextThread() Received command: CONTROL from client 6 00000022 ifdhandler.c:1210:IFDHControl() ControlCode: 0x4233000A, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000009 Control TxBuffer: 00000009 Control RxBuffer: 00 00 00 00 00 00 07 00 00000007 winscard_svc.c:691:ContextThread() CONTROL rv=0x0 for client 6 00002402 winscard_svc.c:309:ContextThread() Received command: BEGIN_TRANSACTION from client 6 00000029 winscard.c:1024:SCardBeginTransaction() Status: 0x00000000 00000009 winscard_svc.c:502:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 6 00000112 winscard_svc.c:309:ContextThread() Received command: TRANSMIT from client 6 00000034 winscard.c:1636:SCardTransmit() Send Protocol: T=1 00000012 ifdhandler.c:1170:IFDHTransmitToICC() usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00098512 winscard_svc.c:647:ContextThread() TRANSMIT rv=0x0 for client 6 00000168 winscard_svc.c:309:ContextThread() Received command: END_TRANSACTION from client 6 00000057 winscard.c:1175:SCardEndTransaction() Status: 0x00000000 00000014 winscard_svc.c:518:ContextThread() END_TRANSACTION rv=0x0 for client 6 00004494 winscard_svc.c:309:ContextThread() Received command: BEGIN_TRANSACTION from client 6 00000028 winscard.c:1024:SCardBeginTransaction() Status: 0x00000000 00000011 winscard_svc.c:502:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 6 00000114 winscard_svc.c:309:ContextThread() Received command: TRANSMIT from client 6 00000031 winscard.c:1636:SCardTransmit() Send Protocol: T=1 00000011 ifdhandler.c:1170:IFDHTransmitToICC() usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00007105 winscard_svc.c:647:ContextThread() TRANSMIT rv=0x0 for client 6 00000167 winscard_svc.c:309:ContextThread() Received command: END_TRANSACTION from client 6 00000025 winscard.c:1175:SCardEndTransaction() Status: 0x00000000 00000013 winscard_svc.c:518:ContextThread() END_TRANSACTION rv=0x0 for client 6 00009778 winscard_svc.c:309:ContextThread() Received command: BEGIN_TRANSACTION from client 6 00000031 winscard.c:1024:SCardBeginTransaction() Status: 0x00000000 00000017 winscard_svc.c:502:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 6 00000124 winscard_svc.c:309:ContextThread() Received command: TRANSMIT from client 6 00000033 winscard.c:1636:SCardTransmit() Send Protocol: T=1 00000017 ifdhandler.c:1170:IFDHTransmitToICC() usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00006345 winscard_svc.c:647:ContextThread() TRANSMIT rv=0x0 for client 6 00000160 winscard_svc.c:309:ContextThread() Received command: END_TRANSACTION from client 6 00000030 winscard.c:1175:SCardEndTransaction() Status: 0x00000000 00000012 winscard_svc.c:518:ContextThread() END_TRANSACTION rv=0x0 for client 6 00001751 winscard_svc.c:309:ContextThread() Received command: BEGIN_TRANSACTION from client 6 00000033 winscard.c:1024:SCardBeginTransaction() Status: 0x00000000 00000015 winscard_svc.c:502:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 6 00000123 winscard_svc.c:309:ContextThread() Received command: TRANSMIT from client 6 00000034 winscard.c:1636:SCardTransmit() Send Protocol: T=1 00000012 ifdhandler.c:1170:IFDHTransmitToICC() usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00006583 winscard_svc.c:647:ContextThread() TRANSMIT rv=0x0 for client 6 00000064 winscard_svc.c:309:ContextThread() Received command: END_TRANSACTION from client 6 00000009 winscard.c:1175:SCardEndTransaction() Status: 0x00000000 00000004 winscard_svc.c:518:ContextThread() END_TRANSACTION rv=0x0 for client 6 00004076 winscard_svc.c:309:ContextThread() Received command: BEGIN_TRANSACTION from client 6 00000030 winscard.c:1024:SCardBeginTransaction() Status: 0x00000000 00000012 winscard_svc.c:502:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 6 00000112 winscard_svc.c:309:ContextThread() Received command: TRANSMIT from client 6 00000031 winscard.c:1636:SCardTransmit() Send Protocol: T=1 00000012 ifdhandler.c:1170:IFDHTransmitToICC() usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00005588 winscard_svc.c:647:ContextThread() TRANSMIT rv=0x0 for client 6 00000136 winscard_svc.c:309:ContextThread() Received command: END_TRANSACTION from client 6 00000073 winscard.c:1175:SCardEndTransaction() Status: 0x00000000 00000010 winscard_svc.c:518:ContextThread() END_TRANSACTION rv=0x0 for client 6 00002582 winscard_svc.c:309:ContextThread() Received command: BEGIN_TRANSACTION from client 6 00000028 winscard.c:1024:SCardBeginTransaction() Status: 0x00000000 00000016 winscard_svc.c:502:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 6 00000147 winscard_svc.c:309:ContextThread() Received command: END_TRANSACTION from client 6 00000028 winscard.c:1175:SCardEndTransaction() Status: 0x00000000 00000014 winscard_svc.c:518:ContextThread() END_TRANSACTION rv=0x0 for client 6 00003688 winscard_svc.c:309:ContextThread() Received command: DISCONNECT from client 6 00000027 winscard.c:848:SCardDisconnect() Active Contexts: 1 00000570 ifdhandler.c:1043:IFDHPowerICC() action: Reset, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000544 winscard.c:909:SCardDisconnect() Reset complete. 00000018 winscard_svc.c:487:ContextThread() DISCONNECT rv=0x0 for client 6 00000198 winscard_svc.c:309:ContextThread() Received command: RELEASE_CONTEXT from client 6 00000076 winscard.c:229:SCardReleaseContext() Releasing Context: 0x1038187 00000024 winscard_svc.c:421:ContextThread() RELEASE_CONTEXT rv=0x0 for client 6 00000058 winscard_svc.c:301:ContextThread() Client die: 6 00000027 winscard_svc.c:950:MSGCleanupClient() Thread is stopping: dwClientID=6, threadContext @1ADF4B0 00000012 winscard_svc.c:956:MSGCleanupClient() Freeing SCONTEXT @1ADF4B0 ... Second (unsuccessful) opensc-tool run: 04990586 winscard_msg_srv.c:204:ProcessEventsServer() Common channel packet arrival 00000014 winscard_msg_srv.c:216:ProcessEventsServer() ProcessCommonChannelRequest detects: 6 00000003 pcscdaemon.c:93:SVCServiceRunLoop() A new context thread creation is requested: 6 00000109 winscard_svc.c:291:ContextThread() Thread is started: dwClientID=6, threadContext @1ADF4B0 00000016 winscard_svc.c:309:ContextThread() Received command: CMD_VERSION from client 6 00000013 winscard_svc.c:326:ContextThread() Client is protocol version 4:0 00000008 winscard_svc.c:349:ContextThread() CMD_VERSION rv=0x0 for client 6 00000035 winscard_svc.c:309:ContextThread() Received command: ESTABLISH_CONTEXT from client 6 00000010 winscard.c:218:SCardEstablishContext() Establishing Context: 0x10358F3 00000006 winscard_svc.c:405:ContextThread() ESTABLISH_CONTEXT rv=0x0 for client 6 00000035 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000032 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000106 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000280 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000059 winscard_svc.c:309:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 6 00000085 winscard_svc.c:309:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 6 00000023 winscard_svc.c:386:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 6 00000059 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000144 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000055 winscard_svc.c:309:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 6 00000120 winscard_svc.c:309:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 6 00000023 winscard_svc.c:386:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 6 00000050 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000142 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000059 winscard_svc.c:309:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 6 00000074 winscard_svc.c:309:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 6 00000021 winscard_svc.c:386:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 6 00000049 winscard_svc.c:309:ContextThread() Received command: CMD_GET_READERS_STATE from client 6 00000063 winscard_svc.c:309:ContextThread() Received command: CONNECT from client 6 00000019 winscard.c:279:SCardConnect() Attempting Connect to Aladdin eToken PRO USB 72K Java [Main Interface] 00 00 using protocol: 3 00000013 prothandler.c:128:PHSetProtocol() Attempting PTS to T=1 00000010 ifdhandler.c:581:IFDHSetProtocolParameters() protocol T=1, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000014 ifdhandler.c:1660:extra_egt() Extra EGT patch applied 00000774 winscard.c:424:SCardConnect() Active Protocol: T=1 00000016 winscard.c:444:SCardConnect() hCard Identity: 1900d 00000010 winscard_svc.c:447:ContextThread() CONNECT rv=0x0 for client 6 00000238 winscard_svc.c:309:ContextThread() Received command: CONTROL from client 6 00000029 ifdhandler.c:1210:IFDHControl() ControlCode: 0x42000D48, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000013 Control TxBuffer: 00000009 Control RxBuffer: 0A 04 42 33 00 0A 00000007 winscard_svc.c:691:ContextThread() CONTROL rv=0x0 for client 6 00000109 winscard_svc.c:309:ContextThread() Received command: CONTROL from client 6 00000024 ifdhandler.c:1210:IFDHControl() ControlCode: 0x4233000A, usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000012 Control TxBuffer: 00000009 Control RxBuffer: 00 00 00 00 00 00 07 00 00000008 winscard_svc.c:691:ContextThread() CONTROL rv=0x0 for client 6 00002403 winscard_svc.c:309:ContextThread() Received command: BEGIN_TRANSACTION from client 6 00000024 winscard.c:1024:SCardBeginTransaction() Status: 0x00000000 00000011 winscard_svc.c:502:ContextThread() BEGIN_TRANSACTION rv=0x0 for client 6 00000102 winscard_svc.c:309:ContextThread() Received command: TRANSMIT from client 6 00000031 winscard.c:1636:SCardTransmit() Send Protocol: T=1 00000011 ifdhandler.c:1170:IFDHTransmitToICC() usb:0529/0620:libhal:/org/freedesktop/Hal/devices/usb_device_529_620_noserial_if0 (lun: 0) 00000297 openct/proto-t1.c:413:t1_transceive() wrong response S-BLOCK received ccid-1.3.11-1.fc13.x86_64 opensc-0.11.13-2.fc14.x86_64 pcsc-lite-1.6.1-4.fc14.x86_64 -- dwmw2 _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel