Suponho que tenho o mesmo problema.
Parece funcionar quando eu executo pcscd -f
e o plugin do leitor rapidamente.
Tenho usado o leitor de cartões inteligentes Vasco desde há algum tempo. Já no Ubuntu 13.04 eu estava tendo alguns problemas (eu sempre tive que plugá-lo e colocá-lo novamente em funcionamento). Agora, eu atualizei para o Ubuntu 13.10, ele não funciona mais. (ferramenta opensc -a não retorna nenhuma leitora de cartão inteligente).
Quando eu o conecto, o led verde fica ligado por alguns segundos e depois sai novamente.
O kernel ainda o reconhece. A saída do lsusb é: Barramento 008 Dispositivo 014: ID 1a44: 0001 Leitor de SmartCard Digipass 905 VASCO Data Security International
Eu verifiquei em um antigo Ubuntu 10.04 que o leitor de cartão inteligente ainda está funcionando.
Suponho que tenho o mesmo problema.
Parece funcionar quando eu executo pcscd -f
e o plugin do leitor rapidamente.
Tentei a solução fornecida em "melhor resposta" e confirmo que funciona! (sistema atual: Ubuntu 14.04).
Eu também tentei o mesmo, mas iniciando o deamon pcscd no modo "normal" (daemon rodando em background) e também funciona.
Para resumir, quando você precisar usar o seu leitor VASCO, faça o seguinte:
a) desligue-o se estiver conectado ao computador e todos os leds estiverem apagados (led verde significa que o leitor está funcionando ok!)
b) em um terminal, execute o seguinte comando:
sudo service pcscd stop
c), execute o seguinte:
sudo service pcscd start
d) ( muito ) rapidamente, conecte seu leitor VASCO em um slot USB.
Se você ver o seu led verde acendendo, funcionou. Conecte um cartão eid e faça o que for necessário ...
Parece que estava relacionado a uma versão instável do PCD que às vezes falha ...
Continua com o problema com 13.10 ... segfaulting do pcscd na inicialização e o leitor de cartão não está funcionando.
$ lsusb
...
Bus 003 Device 006: ID 1a44:0001 VASCO Data Security International Digipass 905 SmartCard Reader
...
$ dmesg | grep -i error
...
[ 35.770385] pcscd[1540]: segfault at 7f1ded71c198 ip 00007f1ded71c198 sp 00007f1ded70ce70 error 14 in libc-2.17.so[7f1dedb3e000+1bd000]
...
Ao iniciar o pcscd manualmente ...
~$ sudo pcscd -f
00000000 ccid_usb.c:569:OpenUSBByName() Can't claim interface 3/6: -6
00000146 ifdhandler.c:117:CreateChannelByNameOrChannel() failed
00000017 readerfactory.c:1009:RFInitializeReader() Open Port 0x200000 Failed (usb:1a44/0001:libudev:0:/dev/bus/usb/003/006)
00000008 readerfactory.c:312:RFAddReader() VASCO DP905v1.1 init failed.
00000037 hotplug_libudev.c:384:HPAddDevice() Failed adding USB device: VASCO DP905v1.1
00000013 utils.c:95:CheckForOpenCT() File /var/run/openct/status found. Remove OpenCT and try again
Eu tenho o mesmo problema no Ubuntu 14.04.
Parece funcionar quando executo sudo modprobe -r pn533
e reinicio o serviço por sudo service pcscd restart
.
Depois de pesquisar por que temos que desabilitar o pn533
, eu descubro este link de Wiki do ArchLinux sobre o Leitor RFID Touchatag .
Como disse o artigo, devemos desativar o driver pn533 e nfc no kernel por
# echo "install nfc /bin/false" >> /etc/modprobe.d/blacklist.conf
# echo "install pn533 /bin/false" >> /etc/modprobe.d/blacklist.conf
No meu caso, parece que o problema é o kernel power-management / auto-suspend. Parece que não consegue retomar o dispositivo.
Para corrigir isso, desativei a suspensão automática para este dispositivo. Aqui está como:
1 - Versão do CCID > = 1.4.28 ou corrija o arquivo "/lib/udev/rules.d/92-libccid.rules" como em commit 00aed9f
2 - crie o arquivo de regras
% bl0ck_qu0te%