Obtendo meu leitor de cartão inteligente para trabalhar no Linux

6

Eu tenho um leitor de cartão inteligente, que eu tirei de um laptop no outro dia. É um leitor de cartão inteligente interno, embora use USB, portanto, fazer um cabo para ele não foi problema.

Parece que é reconhecido pelo driver USB corretamente:

[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 strings: 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

Como é um leitor USB Smart Card da Fujitsu Siemens, deve funcionar com os drivers para "Fujitsu Siemens SmartCard USB 2A" e "Fujitsu Siemens SmartCard Teclado USB 2A". Ambos são exatamente a mesma coisa, exceto que a variante "Keyboard" está permanentemente conectada a um teclado USB (como no mesmo caso).

Os drivers PC / SC não reconhecem o leitor. Os leitores que mencionei acima são suportados por libccid , mas pcscd não pode reconhecer o leitor pelo seu fornecedor e IDs de produto:

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

(Passa para o próximo dispositivo USB. Eventualmente, ele tenta todos os dispositivos USB e não faz nada depois disso.)

Gostaria de receber alguns conselhos sobre o que devo fazer agora? A única coisa que posso fazer, é baixar a fonte do driver CCID e tentar invadir lá, ou pelo menos é a única coisa que posso fazer agora. Há mais alguma coisa que eu possa tentar?

Eu fiquei um pouco mais longe com o OpenCT :

Eu tive que remover o comentário de uma linha em /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
    };
};

Eu não sei porque os IDs desses cardman drivers estão comentados, talvez o driver não esteja realmente funcionando ainda?

De qualquer forma, com isso, posso conseguir algo com openct-tool :

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

Coloquei um cartão EEPROM simples e ele detecta esse cartão, mas não consigo ler:

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

Então, ainda não está funcionando, realmente ...

Havia um driver para PC / SC que suportava esse leitor de cartões: pcsc-lite-cm2020 , no entanto, parece ter desaparecido agora.

Eu baixei o pacote de fontes do fabricante. É muito velho. Eu copiei o conteúdo para /usr/lib64/pcsc/drivers , mas isso não funciona obviamente, já que é compilado para a arquitetura errada.

As únicas fontes lá, compilam o módulo do kernel, mas não o libcm2020.so que eu preciso para pcscd .

Eu não encontrei as fontes para libcm2020.so , se estou perdendo alguma coisa, e de fato é possível compilar a biblioteca, uma dica onde encontrar as fontes seria incrível.

    
por polemon 27.08.2013 / 00:53

1 resposta

1

openct-tool read

Tente isso como root, ou melhor, verifique a permissão para leitor de cartões USB (eu uso outro leitor de cartões chamado smargo e está conectado em ttyUSB0, então eu verifico / dev / ttyUSB0) e depois refazer

openct-tool read

    
por 27.04.2015 / 21:45

Tags