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

Reply via email to