Считыватель смарт-карт 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}="на"

Другие вопросы по тегам