Dear Jean-Michel Pouré 2012/2/18 Jean-Michel Pouré - GOOZE <[email protected]>: > Here is a debug session. > Two remarks: > > 1) The APG8201-A1 is recognized by libacsccid. But pcscd fails to run. > Please advise: > > root@acer:/tmp# LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug > --apdu | tee log.txt > 00000000 debuglog.c:265:DebugLogSetLevel() debug level=debug > 00000043 debuglog.c:294:DebugLogSetCategory() Debug options: APDU > 00000193 configfile.l:245:DBGetReaderListDir() Parsing conf > directory: /etc/reader.conf.d > 00000032 configfile.l:287:DBGetReaderList() Parsing conf > file: /etc/reader.conf.d/libccidtwin > 00000153 configfile.l:287:DBGetReaderList() Parsing conf > file: /etc/reader.conf.d/0comments > 00000072 pcscdaemon.c:518:main() pcsc-lite 1.8.2 daemon ready. > 00002711 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001 > 00000204 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001 > 00000205 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/001/002 > 00000207 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x05CA, PID: 0x18B7, path: /dev/bus/usb/001/003 > 00000208 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x05CA, PID: 0x18B7, path: /dev/bus/usb/001/003 > 00000201 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/001/002 > 00000249 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000243 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000220 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000215 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000201 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/001/002 > 00000257 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001 > 00000199 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001 > 00000202 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/002/002 > 00000225 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x072F, PID: 0x8201, path: /dev/bus/usb/002/012 > 00000037 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x072F, PID: 0x8201, path: /dev/bus/usb/002/012 > 00000007 hotplug_libudev.c:311:HPAddDevice() Adding USB device: ACS > APG8201 > 00000044 readerfactory.c:936:RFInitializeReader() Attempting startup of > ACS APG8201 00 00 > using /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Linux/libacsccid.so > 00000268 readerfactory.c:826:RFBindFunctions() Loading IFD Handler 3.0 > 00000048 ifdhandler.c:2331:init_driver() Driver version: 1.0.3 > 00000340 ifdhandler.c:2344:init_driver() LogLevel: 0x0003 > 00000010 ifdhandler.c:2354:init_driver() LogLevel from > LIBCCID_ifdLogLevel: 0x000F > 00000277 ifdhandler.c:2364:init_driver() DriverOptions: 0x00C0 > 00000275 ifdhandler.c:2391:init_driver() ACR38CardVoltage: 0 > 00000276 ifdhandler.c:2398:init_driver() ACR38CardType: 0 > 00000007 ifdhandler.c:94:IFDHCreateChannelByName() lun: 0, device: > usb:072f/8201:libudev:0:/dev/bus/usb/002/012 > 00000030 ccid_usb.c:186:OpenUSBByName() Reader index: 0, Device: > usb:072f/8201:libudev:0:/dev/bus/usb/002/012 > 00093764 ccid_usb.c:309:OpenUSBByName() Manufacturer: Advanced Card > Systems Ltd. > 00000209 ccid_usb.c:319:OpenUSBByName() ProductString: ACS CCID driver > 00000206 ccid_usb.c:325:OpenUSBByName() Copyright: This driver is > protected by terms of the GNU Lesser General Public License version 2.1, > or (at your option) any later > 00022836 ccid_usb.c:415:OpenUSBByName() Checking device: 002/012 > 00000006 ccid_usb.c:506:OpenUSBByName() Trying to open USB bus/device: > 002/012 > 00000031 ccid_usb.c:582:OpenUSBByName() Found Vendor/Product: 072F/8201 > (ACS APG8201) > 00000002 ccid_usb.c:584:OpenUSBByName() Using USB bus/device: 002/012 > 00000003 ccid_usb.c:1336:ControlUSB() request: 0x03 > 01999825 receive:
Can you provide more information about this? It seems that the driver is getting the supported data rates from the reader. Is pcscd suddenly terminated? > 2) pcscd is constanly pooling from USB > which is not the default usage now. > > When plugging the ACR83-A1 > > root@acer:/tmp# LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug > --apdu | tee log.txt > 00000000 debuglog.c:265:DebugLogSetLevel() debug level=debug > 00000044 debuglog.c:294:DebugLogSetCategory() Debug options: APDU > 00000205 configfile.l:245:DBGetReaderListDir() Parsing conf > directory: /etc/reader.conf.d > 00000034 configfile.l:287:DBGetReaderList() Parsing conf > file: /etc/reader.conf.d/libccidtwin > 00000079 configfile.l:287:DBGetReaderList() Parsing conf > file: /etc/reader.conf.d/0comments > 00000062 pcscdaemon.c:518:main() pcsc-lite 1.8.2 daemon ready. > 00002772 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001 > 00000209 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001 > 00000208 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/001/002 > 00000211 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x05CA, PID: 0x18B7, path: /dev/bus/usb/001/003 > 00000211 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x05CA, PID: 0x18B7, path: /dev/bus/usb/001/003 > 00000206 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/001/002 > 00000224 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000217 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000212 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000217 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x0489, PID: 0xE00F, path: /dev/bus/usb/001/004 > 00000203 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/001/002 > 00000262 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001 > 00000208 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001 > 00000207 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/002/002 > 00000256 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x072F, PID: 0x90D2, path: /dev/bus/usb/002/018 > 00000040 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x072F, PID: 0x90D2, path: /dev/bus/usb/002/018 > 00000008 hotplug_libudev.c:311:HPAddDevice() Adding USB device: ACS > ACR83U > 00000046 readerfactory.c:936:RFInitializeReader() Attempting startup of > ACS ACR83U 00 00 > using /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Linux/libacsccid.so > 00000264 readerfactory.c:826:RFBindFunctions() Loading IFD Handler 3.0 > 00000049 ifdhandler.c:2331:init_driver() Driver version: 1.0.3 > 00000343 ifdhandler.c:2344:init_driver() LogLevel: 0x0003 > 00000011 ifdhandler.c:2354:init_driver() LogLevel from > LIBCCID_ifdLogLevel: 0x000F > 00000278 ifdhandler.c:2364:init_driver() DriverOptions: 0x00C0 > 00000276 ifdhandler.c:2391:init_driver() ACR38CardVoltage: 0 > 00000277 ifdhandler.c:2398:init_driver() ACR38CardType: 0 > 00000007 ifdhandler.c:94:IFDHCreateChannelByName() lun: 0, device: > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 > 00000032 ccid_usb.c:186:OpenUSBByName() Reader index: 0, Device: > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 > 00047860 ccid_usb.c:309:OpenUSBByName() Manufacturer: Advanced Card > Systems Ltd. > 00000291 ccid_usb.c:319:OpenUSBByName() ProductString: ACS CCID driver > 00000279 ccid_usb.c:325:OpenUSBByName() Copyright: This driver is > protected by terms of the GNU Lesser General Public License version 2.1, > or (at your option) any later > 00005595 ccid_usb.c:415:OpenUSBByName() Checking device: 002/018 > 00000011 ccid_usb.c:506:OpenUSBByName() Trying to open USB bus/device: > 002/018 > 00000059 ccid_usb.c:582:OpenUSBByName() Found Vendor/Product: 072F/90D2 > (ACS ACR83U) > 00000008 ccid_usb.c:584:OpenUSBByName() Using USB bus/device: 002/018 > 00000012 ccid_usb.c:1336:ControlUSB() request: 0x03 > 00000355 receive: > 00000025 ccid_usb.c:1280:get_data_rates() IFD does not support > GET_DATA_RATES request: Success > 00000019 -> 000000 65 00 00 00 00 00 00 00 00 00 > 00000654 <- 000000 81 00 00 00 00 00 00 01 00 00 > 00000040 ccid.c:385:ccid_open_hack_post() Getting ACR83U firmware > version... > 00000014 -> 000000 6B 05 00 00 00 00 01 00 00 00 04 00 00 00 00 > 00028792 <- 000000 83 09 00 00 00 00 01 01 00 00 84 00 04 00 00 46 1C 01 > 02 > 00000010 ccid.c:388:ccid_open_hack_post() ACR83U firmware version: > 0x461C > 00000011 ifdhandler.c:220:IFDHCreateChannelByName() dwFeatures: > 0x00020030 > 00000003 ifdhandler.c:221:IFDHCreateChannelByName() wLcdLayout: 0x0210 > 00000003 ifdhandler.c:222:IFDHCreateChannelByName() bPINSupport: 0x03 > 00000003 ifdhandler.c:223:IFDHCreateChannelByName() > dwMaxCCIDMessageLength: 271 > 00000002 ifdhandler.c:224:IFDHCreateChannelByName() dwMaxIFSD: 247 > 00000003 ifdhandler.c:225:IFDHCreateChannelByName() dwDefaultClock: 4000 > 00000003 ifdhandler.c:226:IFDHCreateChannelByName() dwMaxDataRate: > 344100 > 00000002 ifdhandler.c:227:IFDHCreateChannelByName() bMaxSlotIndex: 0 > 00000003 ifdhandler.c:228:IFDHCreateChannelByName() bCurrentSlotIndex: 0 > 00000003 ifdhandler.c:229:IFDHCreateChannelByName() bInterfaceProtocol: > 0x00 > 00000002 ifdhandler.c:230:IFDHCreateChannelByName() bNumEndpoints: 3 > 00000003 ifdhandler.c:231:IFDHCreateChannelByName() bVoltageSupport: > 0x07 > 00000013 ifdhandler.c:536:IFDHGetCapabilities() tag: 0xFB3, > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000032 readerfactory.c:291:RFAddReader() Using the pcscd polling > thread > 00000006 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000007 -> 000000 65 00 00 00 00 00 02 00 00 00 > 00000663 <- 000000 81 00 00 00 00 00 02 01 00 00 > 00000011 ifdhandler.c:2313:IFDHICCPresence() Card present > 00000107 ifdhandler.c:536:IFDHGetCapabilities() tag: 0xFAE, > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000007 ifdhandler.c:629:IFDHGetCapabilities() Reader supports 1 > slot(s) > 00000018 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000037 -> 000000 65 00 00 00 00 00 03 00 00 00 > 00000124 hotplug_libudev.c:260:get_driver() Looking for a driver for > VID: 0x8087, PID: 0x0020, path: /dev/bus/usb/002/002 > 00000044 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00000409 <- 000000 81 00 00 00 00 00 03 01 00 00 > 00000010 ifdhandler.c:2313:IFDHICCPresence() Card present > 00000009 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000010 -> 000000 65 00 00 00 00 00 04 00 00 00 > 00000691 <- 000000 81 00 00 00 00 00 04 01 00 00 > 00000006 ifdhandler.c:2313:IFDHICCPresence() Card present > 00000008 ifdhandler.c:1353:IFDHPowerICC() action: PowerUp, > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000008 -> 000000 62 00 00 00 00 00 05 01 00 00 > 00008941 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010105 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010140 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010151 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010078 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010099 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010102 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010079 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010084 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010104 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010100 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010069 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010108 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010104 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010144 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010105 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010106 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010099 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010105 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010175 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010141 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010110 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010112 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010148 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00010110 readerfactory.c:1303:RFWaitForReaderInit() Waiting init for > reader: ACS ACR83U 00 00 > 00007886 <- 000000 80 17 00 00 00 00 05 00 00 00 3B 9F 95 81 31 FE 9F 00 > 65 46 53 05 30 06 71 DF 00 00 00 80 00 00 B6 > 00000068 eventhandler.c:256:EHStatusHandlerThread() powerState: > POWER_STATE_POWERED > 00000014 Card ATR: 3B 9F 95 81 31 FE 9F 00 65 46 53 05 30 06 71 DF 00 00 > 00 80 00 00 B6 > 00000008 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000010 -> 000000 65 00 00 00 00 00 06 00 00 00 > 00000673 <- 000000 81 00 00 00 00 00 06 00 00 00 > 00000015 ifdhandler.c:2313:IFDHICCPresence() Card present > 00400141 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000016 -> 000000 65 00 00 00 00 00 07 00 00 00 > 00000585 <- 000000 81 00 00 00 00 00 07 00 00 00 > 00000015 ifdhandler.c:2313:IFDHICCPresence() Card present > 00000008 ifdhandler.c:1353:IFDHPowerICC() action: PowerDown, > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000010 -> 000000 63 00 00 00 00 00 08 00 00 00 > 00097886 <- 000000 81 00 00 00 00 00 08 01 00 00 > 00000020 eventhandler.c:446:EHStatusHandlerThread() powerState: > POWER_STATE_UNPOWERED > 00000008 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000010 -> 000000 65 00 00 00 00 00 09 00 00 00 > 00000666 <- 000000 81 00 00 00 00 00 09 01 00 00 > 00000014 ifdhandler.c:2313:IFDHICCPresence() Card present > 00400112 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000022 -> 000000 65 00 00 00 00 00 0A 00 00 00 > 00000641 <- 000000 81 00 00 00 00 00 0A 01 00 00 > 00000016 ifdhandler.c:2313:IFDHICCPresence() Card present > 00400110 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000024 -> 000000 65 00 00 00 00 00 0B 00 00 00 > 00000709 <- 000000 81 00 00 00 00 00 0B 01 00 00 > 00000016 ifdhandler.c:2313:IFDHICCPresence() Card present > 00400104 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000023 -> 000000 65 00 00 00 00 00 0C 00 00 00 > 00000612 <- 000000 81 00 00 00 00 00 0C 01 00 00 > 00000015 ifdhandler.c:2313:IFDHICCPresence() Card present > 00400127 ifdhandler.c:2095:IFDHICCPresence() > usb:072f/90d2:libudev:0:/dev/bus/usb/002/018 (lun: 0) > 00000022 -> 000000 65 00 00 00 00 00 0D 00 00 00 > 00000728 <- 000000 81 00 00 00 00 00 0D 01 00 00 > 00000014 ifdhandler.c:2313:IFDHICCPresence() Card present > > Also, the ACS-83U1 displays no message. > Please advise. libacsccid will not send command to display message. Regards Godfrey _______________________________________________ Muscle mailing list [email protected] http://lists.drizzle.com/mailman/listinfo/muscle
