Считыватель смарт-карт Vasco DP905 больше не работает после обновления до Ubuntu 13.10
Я использую считыватель смарт-карт Vasco уже довольно давно. Уже в Ubuntu 13.04 у меня были некоторые проблемы (мне всегда приходилось подключать его снова и снова, чтобы он работал). Теперь я обновился до Ubuntu 13.10, он больше не работает. (opensc-tool -a не возвращает считыватели смарт-карт).
Когда я подключаю его, зеленый светодиод включается на несколько секунд, а затем снова гаснет.
Ядро все еще распознает это. Выходные данные lsusb: Шина 008 Устройство 014: ID 1a44:0001 VASCO Data Security International Digipass 905 SmartCard Reader
Я проверил на старой Ubuntu 10.04, устройство чтения смарт-карт все еще работает.
6 ответов
Я полагаю, у меня та же проблема.
Кажется, работает, когда я впервые запускаю pcscd -f
и быстро подключить читателя.
Пробовал решение, предоставленное в "лучшем ответе", и я подтверждаю, что оно работает! (текущая система: Ubuntu 14.04).
Я тоже пробовал то же самое, но запускал pcscd deamon в "нормальном" режиме (демон работает в фоновом режиме), и он тоже работает.
Подводя итог, когда вам нужно использовать ваш VASCO ридер, сделайте следующее:
а) отключите его, если он был подключен к компьютеру, и все светодиоды выключены (зеленый индикатор означает, что считыватель работает нормально!)
б) в Терминале выполните следующую команду:
sudo service pcscd stop
в) затем запустите следующий:
sudo service pcscd start
d) (очень) быстро, подключите ваш VASCO-ридер к USB-слоту.
Если вы видите, как загорается зеленый светодиод, это сработало. Подключите EID-карту и делайте все, что вам нужно...
Кажется, это было связано с нестабильной версией pcscd, которая иногда вылетает...
Все еще проблема с 13.10... pcscd segfaulting при запуске и не работает кард-ридер.
$ 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]
...
При запуске pcscd вручную...
~$ 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
У меня такая же проблема на Ubuntu 14.04.
Кажется, работает, когда я бегу sudo modprobe -r pn533
и перезапустите сервис sudo service pcscd restart
,
После исследования о том, почему мы должны отключить pn533
Я узнаю эту ссылку из ArchLinux вики о Touchatag RFID Reader.
Как сказано в статье, мы должны отключить драйверы pn533 и nfc в ядре
# echo "install nfc /bin/false" >> /etc/modprobe.d/blacklist.conf
# echo "install pn533 /bin/false" >> /etc/modprobe.d/blacklist.conf
В моем случае, похоже, проблема в ядре управления питанием / автоподвеска. Похоже, не удается возобновить устройство.
Чтобы это исправить, я отключил авто-приостановку для этого устройства. Вот как:
1 - версия CCID>= 1.4.28 или исправьте файл "/lib/udev/rules.d/92-libccid.rules", как в коммите 00aed9f
2 - создать файл правил
/etc/udev/rules.d/usb-power.rules
ДЕЙСТВИЕ == "добавить", SUBSYSTEM=="usb", ATTR{idVendor}=="1a44", ATTR{idProduct}=="0001", TEST=="power/control", ATTR{power/control}="на"