Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LIBUSB_ERROR_TIMEOUT when I try to read data on Belgian ID card #42

Closed
francois4224 opened this issue Jul 18, 2018 · 2 comments
Closed

Comments

@francois4224
Copy link

It works well when I do it on MacOS, but it fails when try it through virtualbox on a fedora. Any idea how to solve this?

$ pcsc_scan 
PC/SC device scanner
V 1.5.2 (c) 2001-2017, Ludovic Rousseau <[email protected]>
Using reader plug'n play mechanism
Scanning present readers...
0: Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00
 
Wed Jul 18 12:47:17 2018
 Reader 0: Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00
  Card state: Card inserted, 
  ATR: 3B 98 13 40 0A A5 03 01 01 01 AD 13 11

ATR: 3B 98 13 40 0A A5 03 01 01 01 AD 13 11
+ TS = 3B --> Direct Convention
+ T0 = 98, Y(1): 1001, K: 8 (historical bytes)
  TA(1) = 13 --> Fi=372, Di=4, 93 cycles/ETU
    43010 bits/s at 4 MHz, fMax for Fi = 5 MHz => 53763 bits/s
  TD(1) = 40 --> Y(i+1) = 0100, Protocol T = 0 
-----
  TC(2) = 0A --> Work waiting time: 960 x 10 x (Fi/F)
+ Historical bytes: A5 03 01 01 01 AD 13 11
  Category indicator byte: A5 (proprietary format)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B 98 13 40 0A A5 03 01 01 01 AD 13 11
	Belgium Electronic ID card
$  pkcs15-tool -D

with

$ pcscd --foreground --debug
05048718 ifdhandler.c:1154:IFDHPowerICC() action: PowerDown, usb:0bda/0165:libudev:0:/dev/bus/usb/001/007 (lun: 0)
00133474 eventhandler.c:480:EHStatusHandlerThread() powerState: POWER_STATE_UNPOWERED
00070424 winscard_msg_srv.c:255:ProcessEventsServer() Common channel packet arrival
00000023 winscard_msg_srv.c:267:ProcessEventsServer() ProcessCommonChannelRequest detects: 14
00000004 pcscdaemon.c:133:SVCServiceRunLoop() A new context thread creation is requested: 14
00005169 winscard_svc.c:340:ContextThread() Authorized PC/SC client
00000461 winscard_svc.c:344:ContextThread() Thread is started: dwClientID=14, threadContext @0x55671ef0f900
00000324 winscard_svc.c:362:ContextThread() Received command: CMD_VERSION from client 14
00000014 winscard_svc.c:374:ContextThread() Client is protocol version 4:3
00000007 winscard_svc.c:394:ContextThread() CMD_VERSION rv=0x0 for client 14
00000388 winscard_svc.c:362:ContextThread() Received command: ESTABLISH_CONTEXT from client 14
00000024 winscard.c:215:SCardEstablishContext() Establishing Context: 0x67F77458
00000188 winscard_svc.c:458:ContextThread() ESTABLISH_CONTEXT rv=0x0 for client 14
00000091 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000188 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000248 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000049 winscard_svc.c:362:ContextThread() Received command: CONNECT from client 14
00003769 winscard_svc.c:496:ContextThread() Authorized client for 'Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00'
00000445 winscard.c:259:SCardConnect() Attempting Connect to Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00 using protocol: 3
00000547 readerfactory.c:821:RFReaderInfo() RefReader() count was: 1
00005008 ifdhandler.c:1154:IFDHPowerICC() action: PowerUp, usb:0bda/0165:libudev:0:/dev/bus/usb/001/007 (lun: 0)
00050126 winscard.c:332:SCardConnect() power up complete.
00000829 Card ATR: 3B 98 13 40 0A A5 03 01 01 01 AD 13 11 
00000337 winscard.c:352:SCardConnect() powerState: POWER_STATE_INUSE
00000456 prothandler.c:108:PHSetProtocol() Attempting PTS to T=0
00000600 ifdhandler.c:695:IFDHSetProtocolParameters() protocol T=0, usb:0bda/0165:libudev:0:/dev/bus/usb/001/007 (lun: 0)
03009450 ccid_usb.c:888:ReadUSB() read failed (1/7): -7 LIBUSB_ERROR_TIMEOUT
00000204 ifdhandler.c:925:IFDHSetProtocolParameters() PPS_Exchange Failed
00000670 prothandler.c:124:PHSetProtocol() PTS failed (605), using T=0
00000325 winscard.c:518:SCardConnect() UnrefReader() count was: 2
00000359 winscard_svc.c:510:ContextThread() CONNECT rv=0x80100066 for client 14
00000639 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000387 winscard_svc.c:362:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 14
00000325 winscard_svc.c:362:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 14
00000015 winscard_svc.c:439:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 14
00000024 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000558 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000054 winscard_svc.c:362:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 14
00000013 winscard_svc.c:362:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 14
00000009 winscard_svc.c:439:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 14
00000016 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000024 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000026 winscard_svc.c:362:ContextThread() Received command: CMD_WAIT_READER_STATE_CHANGE from client 14
00000011 winscard_svc.c:362:ContextThread() Received command: CMD_STOP_WAITING_READER_STATE_CHANGE from client 14
00000007 winscard_svc.c:439:ContextThread() CMD_STOP_WAITING_READER_STATE_CHANGE rv=0x0 for client 14
00000014 winscard_svc.c:362:ContextThread() Received command: CMD_GET_READERS_STATE from client 14
00000021 winscard_svc.c:362:ContextThread() Received command: CONNECT from client 14
00005362 winscard_svc.c:496:ContextThread() Authorized client for 'Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00'
00000633 winscard.c:259:SCardConnect() Attempting Connect to Generic Smart Card Reader Interface [Smart Card Reader Interface] (20070818000000000) 00 00 using protocol: 3
00000290 readerfactory.c:821:RFReaderInfo() RefReader() count was: 1
00000421 winscard.c:352:SCardConnect() powerState: POWER_STATE_INUSE
00000413 prothandler.c:108:PHSetProtocol() Attempting PTS to T=0
00000351 ifdhandler.c:695:IFDHSetProtocolParameters() protocol T=0, usb:0bda/0165:libudev:0:/dev/bus/usb/001/007 (lun: 0)
03009473 ccid_usb.c:888:ReadUSB() read failed (1/7): -7 LIBUSB_ERROR_TIMEOUT
00000315 ifdhandler.c:925:IFDHSetProtocolParameters() PPS_Exchange Failed
00000283 prothandler.c:124:PHSetProtocol() PTS failed (605), using T=0
00000270 winscard.c:518:SCardConnect() UnrefReader() count was: 2
00000230 winscard_svc.c:510:ContextThread() CONNECT rv=0x80100066 for client 14
00000749 winscard_svc.c:362:ContextThread() Received command: RELEASE_CONTEXT from client 14
00000437 winscard.c:229:SCardReleaseContext() Releasing Context: 0x67F77458
00000253 winscard_svc.c:473:ContextThread() RELEASE_CONTEXT rv=0x0 for client 14
00001070 winscard_svc.c:354:ContextThread() Client die: 14
00000578 winscard_svc.c:1029:MSGCleanupClient() Thread is stopping: dwClientID=14, threadContext @0x55671ef0f900
00000527 winscard_svc.c:1035:MSGCleanupClient() Freeing SCONTEXT @0x55671ef0f900
@LudovicRousseau
Copy link
Owner

Virtual machines are a great source of USB problems.
You should report the problem to VirtualBox.

@LudovicRousseau
Copy link
Owner

Problem with VirtualBox.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants