I have the following problem with this reader.
Software installed: kernel-2.6.20.2, pcsc-lite-1.4.99, ccid-1.3.4,
ifd-gempc-1.0.3.
When I start the computer, then I get:
# pcscd -f -d -a
pcscdaemon.c:295:main() pcscd set to foreground with debug send to stderr
debuglog.c:236:DebugLogSetLevel() debug level=debug
debuglog.c:265:DebugLogSetCategory() Debug options: APDU
readerfactory.c:1116:RFInitializeReader() Attempting startup of GemPC410
00 00 using /usr/lib/pcsc/driver/serial/libGemPC410.so.1.0.3
readerfactory.c:983:RFBindFunctions() Loading IFD Handler 3.0
ifdhandler.c:51:IFDHCreateChannelByName() lun: 0, device: /dev/ttyS0
gbpserial.c:354:OpenGBP() Lun: 0, device: /dev/ttyS0
gbpserial.c:498:OpenGBP() Set serial port baudrate to 38400 (1)
gbpserial.c:498:OpenGBP() Flush serial buffers (1)
GCCmds.c:356:GCCmdConfigureSIOLine()
-> 000000 42 00 02 0A 02 48
gbpserial.c:232:ReadGBP() Timeout! (60 sec)
GCCmds.c:407:GCCmdSetMode()
-> 000000 42 40 03 01 00 01 01
gbpserial.c:232:ReadGBP() Timeout! (60 sec)
gbpserial.c:508:OpenGBP() GCCmdSetMode failed (1.a)
gbpserial.c:511:OpenGBP() Set serial port baudrate to 9600 (1.a)
gbpserial.c:511:OpenGBP() Flush serial buffers (1.a)
GCCmds.c:356:GCCmdConfigureSIOLine()
-> 000000 42 00 02 0A 02 48
<- 000000 03
gbpserial.c:631:ExplainGBP() GBP bloc too short: 1 instead of min 4
gbpserial.c:245:ReadGBP() only 1 byte(s) read
gbpserial.c:517:OpenGBP() Set serial port baudrate to 38400 (1.b)
gbpserial.c:517:OpenGBP() Flush serial buffers (1.b)
GCCmds.c:407:GCCmdSetMode()
-> 000000 42 40 03 01 00 01 01
<- 000000 C8
gbpserial.c:631:ExplainGBP() GBP bloc too short: 1 instead of min 4
gbpserial.c:245:ReadGBP() only 1 byte(s) read
gbpserial.c:522:OpenGBP() GCCmdSetMode failed (1.b)
GemPC410Utils.c:31:OpenGemPC410ByName() OpenGBP failed
ifdhandler.c:65:IFDHCreateChannelByName() OpenPort failed
readerfactory.c:1155:RFInitializeReader() Open Port 1 Failed (/dev/ttyS0)
readerfactory.c:1028:RFUnloadReader() Unloading reader driver.
readerfactory.c:254:RFAddReader() GemPC410 init failed.
pcscdaemon.c:513:main() pcsc-lite 1.4.99 daemon ready.
At this point I run from another terminal pcscd -H and get:
hotplug_libusb.c:430:HPEstablishUSBNotifications() Reload serial
configuration
readerfactory.c:1494:RFReCheckReaderConf() refresh reader: GemPC410
readerfactory.c:1116:RFInitializeReader() Attempting startup of GemPC410
00 00 using /usr/lib/pcsc/driver/serial/libGemPC410.so.1.0.3
readerfactory.c:983:RFBindFunctions() Loading IFD Handler 3.0
ifdhandler.c:51:IFDHCreateChannelByName() lun: 0, device: /dev/ttyS0
gbpserial.c:354:OpenGBP() Lun: 0, device: /dev/ttyS0
gbpserial.c:540:OpenGBP() Serial port baudrate already set to 38400 (3)
GCCmds.c:407:GCCmdSetMode()
-> 000000 42 00 03 01 00 01 41
<- 000000 24 00 02 00 01 27
gbpserial.c:546:OpenGBP() GCCmdSetMode success (4.a)
GCCmds.c:328:GCCmdGetOSVersion()
-> 000000 42 40 05 22 05 3F E0 10 EF
<- 000000 24 40 11 00 47 65 6D 43 6F 72 65 2D 52 31 2E 32 31 4D 43 51 3D
GemPC410Utils.c:42:OpenGemPC410ByName() OS string: GemCore-R1.21MCQ
GCCmds.c:407:GCCmdSetMode()
-> 000000 42 00 03 01 00 01 41
<- 000000 24 00 02 00 01 27
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 40 01 17 14
<- 000000 24 40 07 00 00 02 00 00 00 00 61
ifdhandler.c:645:IFDHICCPresence() Card absent
ifdhandler.c:184:IFDHGetCapabilities() lun: 0, tag: FAE
hotplug_libusb.c:433:HPEstablishUSBNotifications() End reload serial
configuration
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 00 01 17 54
<- 000000 24 00 07 00 00 02 00 00 00 00 21
ifdhandler.c:645:IFDHICCPresence() Card absent
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 40 01 17 14
<- 000000 24 40 07 00 00 02 00 00 00 00 61
ifdhandler.c:645:IFDHICCPresence() Card absent
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 00 01 17 54
<- 000000 24 00 07 00 00 02 00 00 00 00 21
ifdhandler.c:645:IFDHICCPresence() Card absent
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 40 01 17 14
<- 000000 24 40 07 00 00 02 00 00 00 00 61
ifdhandler.c:645:IFDHICCPresence() Card absent
ifdhandler.c:572:IFDHICCPresence() lun: 0
...
... and after Ctrl-C:
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 00 01 17 54
<- 000000 24 00 07 00 00 02 00 00 00 00 21
ifdhandler.c:645:IFDHICCPresence() Card absent
readerfactory.c:1382:RFCleanupReaders() entering cleaning function
readerfactory.c:1391:RFCleanupReaders() Stopping reader: GemPC410 00 00
eventhandler.c:120:EHDestroyEventHandler() Stomping thread.
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 40 01 17 14
<- 000000 24 40 07 00 00 02 00 00 00 00 61
ifdhandler.c:645:IFDHICCPresence() Card absent
eventhandler.c:148:EHDestroyEventHandler() Thread stomped.
readerfactory.c:1167:RFUnInitializeReader() Attempting shutdown of
GemPC410 00 00.
ifdhandler.c:149:IFDHCloseChannel() lun: 0
GCCmds.c:211:GCCmdPowerDown()
-> 000000 42 00 01 11 52
<- 000000 24 00 01 FB DE
GCCmds.c:215 GCCmdPowerDown Card missing
readerfactory.c:1028:RFUnloadReader() Unloading reader driver.
pcscdaemon.c:538:at_exit() cleaning /var/run/pcscd
Every other start is now "OK", also after computer restart without poweroff:
# pcscd -f -d -a
pcscdaemon.c:295:main() pcscd set to foreground with debug send to stderr
debuglog.c:236:DebugLogSetLevel() debug level=debug
debuglog.c:265:DebugLogSetCategory() Debug options: APDU
readerfactory.c:1116:RFInitializeReader() Attempting startup of GemPC410
00 00 using /usr/lib/pcsc/driver/serial/libGemPC410.so.1.0.3
readerfactory.c:983:RFBindFunctions() Loading IFD Handler 3.0
ifdhandler.c:51:IFDHCreateChannelByName() lun: 0, device: /dev/ttyS0
gbpserial.c:354:OpenGBP() Lun: 0, device: /dev/ttyS0
gbpserial.c:540:OpenGBP() Serial port baudrate already set to 38400 (3)
GCCmds.c:407:GCCmdSetMode()
-> 000000 42 00 03 01 00 01 41
<- 000000 24 92 00 B6
gbpserial.c:641:ExplainGBP() NAD: gemcore to host
gbpserial.c:676:ExplainGBP() PCB: R-block S=1, EDC error=0, another
error=1
gbpserial.c:700:ExplainGBP() LEN: 00 bytes
gbpserial.c:269:ReadGBP() PCB error
GCGBPTransport.c:151:GCSendCommand() resent sequence n°1
-> 000000 42 40 03 01 00 01 01
<- 000000 24 40 02 00 01 67
gbpserial.c:546:OpenGBP() GCCmdSetMode success (4.a)
GCCmds.c:328:GCCmdGetOSVersion()
-> 000000 42 00 05 22 05 3F E0 10 AF
<- 000000 24 00 11 00 47 65 6D 43 6F 72 65 2D 52 31 2E 32 31 4D 43 51 7D
GemPC410Utils.c:42:OpenGemPC410ByName() OS string: GemCore-R1.21MCQ
GCCmds.c:407:GCCmdSetMode()
-> 000000 42 40 03 01 00 01 01
<- 000000 24 40 02 00 01 67
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 00 01 17 54
<- 000000 24 00 07 00 00 02 00 00 00 00 21
ifdhandler.c:645:IFDHICCPresence() Card absent
ifdhandler.c:184:IFDHGetCapabilities() lun: 0, tag: FAE
pcscdaemon.c:513:main() pcsc-lite 1.4.99 daemon ready.
ifdhandler.c:572:IFDHICCPresence() lun: 0
GCCmds.c:389:GCCmdCardStatus()
-> 000000 42 40 01 17 14
<- 000000 24 40 07 00 00 02 00 00 00 00 61
ifdhandler.c:645:IFDHICCPresence() Card absent
ifdhandler.c:572:IFDHICCPresence() lun: 0
...
...
As you can see from timeouts, I have to wait about 3mins every start and
run pcscd -H. Maybe my serial port is badly initialized but the same
behavior I can reproduce on other computer.
I would be thankful for any hint.
Pavel.
_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle