Faire fonctionner mon lecteur de carte à puce sous Linux

J'ai eu un lecteur de carte à puce, que j'ai arraché d'un ordinateur portable l'autre jour. Il s'agit d'un lecteur de carte à puce interne, bien qu'il utilise un câble USB, ce qui ne pose aucun problème.

Il semble qu'il soit correctement reconnu par le pilote USB:

[1370965.148035] usb 1-3.2: new low-speed USB device number 25 using ehci-pci [1370965.229948] usb 1-3.2: New USB device found, idVendor=08d4, idProduct=0009 [1370965.229962] usb 1-3.2: New USB device ssortingngs: Mfr=1, Product=2, SerialNumber=0 [1370965.229969] usb 1-3.2: Product: Fujitsu Siemens USB Smartcard Reader [1370965.229976] usb 1-3.2: Manufacturer: OMNIKEY AG 

Comme il s'agit d'un lecteur de carte à puce USB Fujitsu Siemens standard, il devrait fonctionner avec les pilotes des «SmartCard USB 2A» et «Fujitsu Siemens SmartCard Keyboard USB 2A». Les deux qui sont exactement la même chose, à l'exception de la variante "Clavier" est attaché en permanence à un keyboard USB (comme dans, dans le même cas).

Les pilotes PC / SC ne reconnaissent pas le lecteur. Les lecteurs que j'ai mentionnés ci-dessus sont pris en charge par libccid , mais pcscd ne peut pas reconnaître le lecteur par ses ID de fournisseur et de produit:

 00000286 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x08D4, PID: 0x0009, path: /dev/bus/usb/001/026 

(Il passe juste au périphérique USB suivant. Finalement, il essaie tous les périphériques USB et ne fait rien après cela).

J'aimerais un conseil que je devrais faire maintenant? La seule chose que je peux faire est de download la source du pilote CCID et d'essayer de le pirater là-dedans, ou du less c'est la seule chose que je peux find en ce moment. Y a-t-il autre chose que je peux essayer?


Je suis un peu plus loin avec OpenCT :

J'ai dû décommenter une ligne dans /etc/openct.conf :

 driver cardman { ids = { # usb:076b/0596, # OMNIKEY CardMan 2020 # usb:076b/1784, # OMNIKEY CardMan 6020 usb:08d4/0009, # Fujitsu Siemens SCR USB Reader }; }; 

Je ne sais pas pourquoi les cardman identité de ces pilotes sont commentées, peut-être que le pilote ne fonctionne pas encore?

Quoi qu'il en soit, avec cela, je peux get quelque chose avec openct-tool :

 $ openct-tool list 0 OMNIKEY CardMan 2020/6020/6120 

J'ai mis dans une simple carte EEPROM et il détecte cette carte, mais je ne peux pas en lire:

 $ openct-tool read Detected OMNIKEY CardMan 2020/6020/6120 Card present, status changed failed to reset card 

Donc, ça ne marche toujours pas, vraiment …


Il y avait un pilote pour PC / SC qui supportait ce lecteur de carte: pcsc-lite-cm2020 , cependant, il semble être parti maintenant.

J'ai téléchargé le package source du fabricant. C'est très vieux. J'ai copié le contenu dans /usr/lib64/pcsc/drivers , mais cela ne fonctionne pas de toute évidence, car il est compilé pour la mauvaise architecture.

Les seules sources là-bas, comstackz le module du kernel, mais pas le libcm2020.so dont j'ai besoin pour pcscd .

Je ne pouvais pas find les sources pour libcm2020.so , s'il me manque quelque chose, et en effet il est possible de comstackr la bibliothèque, un indice pour find les sources serait génial.

 openct-tool read 

Essayez ceci en tant que root, ou mieux, vérifiez l'autorisation pour le lecteur de carte USB (j'utilise un autre lecteur de maps appelé smargo et est connecté sur ttyUSB0, donc je vérifie / dev / ttyUSB0) puis redo

openct-tool read