Dear all, I've spent some time trying to get my epass2003 token to work with opensc and pcsclite. Unfortunately, I'm stuck and I hope you can help me track down my problem.
I'm running on Debian squeeze Linux xxx 2.6.39-bpo.2-amd64 #1 SMP Tue Jul 26 10:35:23 UTC 2011 x86_64 GNU/Linux I'm using pcsclite and ccid drivers (compiled from source, not the debian packages) pcsc-lite version 1.8.3. Copyright (C) 1999-2002 by David Corcoran <corco...@linuxnet.com>. Copyright (C) 2001-2011 by Ludovic Rousseau <ludovic.rouss...@free.fr>. Copyright (C) 2003-2004 by Damien Sauveron <sauve...@labri.fr>. Report bugs to <mus...@lists.musclecard.com>. Enabled features: Linux x86_64-unknown-linux-gnu serial usb libudev usbdropdir=/usr/local/pcsclite/lib/pcsc/drivers ipcdir=/var/run/pcscd configdir=/usr/local/pcsclite/etc/reader.conf.d The token is detected by pcscd, it's powered when I plug it in. However, it's unpowered immediately after reading the ATR. Therefore, it's not visible with opensc-tool -l or similar. It's recognized by lsusb -v even after it's unpowered. I'll attach the logfile of pcscd -d -f and the output of lsusb -v Do you have any idea why the token is unpowered? I have the same behaviour with different tokens on different pcs (debian / fedora core 15) The lines 00002211 ccid_usb.c:1042:ControlUSB() control failed (2/3): -9 Success 00000037 ccid_usb.c:973:get_data_rates() IFD does not support GET_DATA_RATES request: -9 look suspicious but I guess that's not the main problem. Thanks for your help, Martin
Bus 002 Device 003: ID 096e:0807 Feitian Technologies, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 16 idVendor 0x096e Feitian Technologies, Inc. idProduct 0x0807 bcdDevice 1.00 iManufacturer 1 iProduct 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 86 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x80 (Bus Powered) MaxPower 100mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 11 Chip/SmartCard bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 ChipCard Interface Descriptor: bLength 54 bDescriptorType 33 bcdCCID 1.10 (Warning: Only accurate for version 1.0) nMaxSlotIndex 0 bVoltageSupport 1 5.0V dwProtocols 2 T=1 dwDefaultClock 3580 dwMaxiumumClock 3580 bNumClockSupported 0 dwDataRate 9600 bps dwMaxDataRate 9600 bps bNumDataRatesSupp. 0 dwMaxIFSD 2048 dwSyncProtocols 00000000 dwMechanical 00000000 dwFeatures 00040840 Auto parameter negotation made by CCID Short and extended APDU level exchange dwMaxCCIDMsgLen 2100 bClassGetResponse echo bClassEnvelope echo wlcdLayout none bPINSupport 0 bMaxCCIDBusySlots 1 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x02 EP 2 OUT bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 0
00000000 debuglog.c:269:DebugLogSetLevel() debug level=debug 00000070 debuglog.c:298:DebugLogSetCategory() Debug options: APDU 00000236 configfile.l:298:DBGetReaderList() Parsing conf file: /usr/local/pcsclite/etc/reader.conf.d 00000047 pcscdaemon.c:518:main() pcsc-lite 1.8.3 daemon ready. 00003681 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/002/001 00000444 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/003/001 00000434 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/004/001 00000431 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001 00000343 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001 00000351 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x0402, PID: 0x7675, path: /dev/bus/usb/001/002 00000340 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x0402, PID: 0x7675, path: /dev/bus/usb/001/002 07201030 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x096E, PID: 0x0807, path: /dev/bus/usb/002/003 00000060 hotplug_libudev.c:311:HPAddDevice() Adding USB device: Feitian ePass2003 00000299 readerfactory.c:936:RFInitializeReader() Attempting startup of Feitian ePass2003 00 00 using /usr/local/pcsclite/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linu 00000906 readerfactory.c:826:RFBindFunctions() Loading IFD Handler 3.0 00000172 ifdhandler.c:1768:init_driver() Driver version: 1.4.6 00002441 ifdhandler.c:1785:init_driver() LogLevel: 0x0003 00000085 ifdhandler.c:1796:init_driver() DriverOptions: 0x0000 00000337 ifdhandler.c:1809:init_driver() LogLevel from LIBCCID_ifdLogLevel: 0x000F 00000037 ifdhandler.c:83:CreateChannelByNameOrChannel() Lun: 0, device: usb:096e/0807:libudev:0:/dev/bus/usb/002/003 00000058 ccid_usb.c:180:OpenUSBByName() Reader index: 0, Device: usb:096e/0807:libudev:0:/dev/bus/usb/002/003 00000081 ccid_usb.c:212:OpenUSBByName() interface_number: 0 00002076 ccid_usb.c:245:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau (ludovic.rouss...@free.fr) 00000048 ccid_usb.c:246:OpenUSBByName() ifdProductString: Generic CCID driver 00000029 ccid_usb.c:247:OpenUSBByName() Copyright: This driver is protected by terms of the GNU Lesser General Public License version 2.1, or (at your option) any later 00003719 ccid_usb.c:365:OpenUSBByName() Checking device: 2/3 00000043 ccid_usb.c:420:OpenUSBByName() Trying to open USB bus/device: 2/3 00000574 ccid_usb.c:509:OpenUSBByName() Found Vendor/Product: 096E/0807 (Feitian ePass2003) 00000042 ccid_usb.c:511:OpenUSBByName() Using USB bus/device: 2/3 00000026 ccid_usb.c:1029:ControlUSB() request: 0x03 00002211 ccid_usb.c:1042:ControlUSB() control failed (2/3): -9 Success 00000037 ccid_usb.c:973:get_data_rates() IFD does not support GET_DATA_RATES request: -9 00004231 -> 000000 65 00 00 00 00 00 00 00 00 00 00001659 <- 000000 81 00 00 00 00 00 00 00 00 00 00000061 ifdhandler.c:353:IFDHGetCapabilities() tag: 0xFB3, usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000022 readerfactory.c:291:RFAddReader() Using the pcscd polling thread 00000031 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000032 -> 000000 65 00 00 00 00 00 01 00 00 00 00001835 <- 000000 81 00 00 00 00 00 01 00 00 00 00000030 ifdhandler.c:1749:IFDHICCPresence() Card present 00000173 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000051 -> 000000 65 00 00 00 00 00 02 00 00 00 00001765 <- 000000 81 00 00 00 00 00 02 00 00 00 00000027 ifdhandler.c:1749:IFDHICCPresence() Card present 00000040 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000034 -> 000000 65 00 00 00 00 00 03 00 00 00 00001877 <- 000000 81 00 00 00 00 00 03 00 00 00 00000029 ifdhandler.c:1749:IFDHICCPresence() Card present 00000042 ifdhandler.c:1114:IFDHPowerICC() action: PowerUp, usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000021 -> 000000 62 00 00 00 00 00 04 01 00 00 00002924 <- 000000 80 17 00 00 00 00 04 00 00 00 3B 9F 95 81 31 FE 9F 00 66 46 53 05 01 00 11 71 DF 00 00 00 00 00 13 00000071 eventhandler.c:256:EHStatusHandlerThread() powerState: POWER_STATE_POWERED 00000027 Card ATR: 3B 9F 95 81 31 FE 9F 00 66 46 53 05 01 00 11 71 DF 00 00 00 00 00 13 00000017 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000020 -> 000000 65 00 00 00 00 00 05 00 00 00 00001847 <- 000000 81 00 00 00 00 00 05 00 00 00 00000021 ifdhandler.c:1749:IFDHICCPresence() Card present 00000049 ifdhandler.c:353:IFDHGetCapabilities() tag: 0xFAE, usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000013 ifdhandler.c:441:IFDHGetCapabilities() Reader supports 1 slot(s) 00400152 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000034 -> 000000 65 00 00 00 00 00 06 00 00 00 00002761 <- 000000 81 00 00 00 00 00 06 00 00 00 00000039 ifdhandler.c:1749:IFDHICCPresence() Card present 00000027 ifdhandler.c:1114:IFDHPowerICC() action: PowerDown, usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000031 -> 000000 63 00 00 00 00 00 07 00 00 00 00001898 <- 000000 81 00 00 00 00 00 07 01 00 00 00000029 eventhandler.c:446:EHStatusHandlerThread() powerState: POWER_STATE_UNPOWERED 00000024 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000031 -> 000000 65 00 00 00 00 00 08 00 00 00 00001898 <- 000000 81 00 00 00 00 00 08 00 00 00 00000027 ifdhandler.c:1749:IFDHICCPresence() Card present 00400200 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000037 -> 000000 65 00 00 00 00 00 09 00 00 00 00002788 <- 000000 81 00 00 00 00 00 09 00 00 00 00000037 ifdhandler.c:1749:IFDHICCPresence() Card present 00400235 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000045 -> 000000 65 00 00 00 00 00 0A 00 00 00 00002630 <- 000000 81 00 00 00 00 00 0A 00 00 00 00000027 ifdhandler.c:1749:IFDHICCPresence() Card present 00400224 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000038 -> 000000 65 00 00 00 00 00 0B 00 00 00 00002712 <- 000000 81 00 00 00 00 00 0B 00 00 00 00000025 ifdhandler.c:1749:IFDHICCPresence() Card present 00400222 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000031 -> 000000 65 00 00 00 00 00 0C 00 00 00 00002791 <- 000000 81 00 00 00 00 00 0C 00 00 00 00000043 ifdhandler.c:1749:IFDHICCPresence() Card present 00400252 ifdhandler.c:1631:IFDHICCPresence() usb:096e/0807:libudev:0:/dev/bus/usb/002/003 (lun: 0) 00000046 -> 000000 65 00 00 00 00 00 0D 00 00 00 00002609 <- 000000 81 00 00 00 00 00 0D 00 00 00 00000032 ifdhandler.c:1749:IFDHICCPresence() Card present
_______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel