Автор Тема: HP USB Smartcard CCID Keyboard  (Прочитано 608 раз)

Оффлайн Dickie

  • машинист безбашенного крана
  • Давно тут
  • **
  • Сообщений: 30
  • тише едешь - никому не должен...
    • Email
HP USB Smartcard CCID Keyboard
« : 20.01.2017 15:00:44 »
Привет сообществу!

Никак не могу запустить в работу клавиатурку с смарткард-ридером.
Клавиатура работает, ридер - нет.

pscs-lite и pscs-lite-ccid стоят.

#dmesg
[ 4101.214117] usb 2-1: new full-speed USB device number 8 using uhci_hcd
[ 4101.384420] input: Chicony HP USB Smartcard CCID Keyboard as /devices/pci0000:00/0000:00:1d.1/usb2/2-1/2-1:1.0/0003:03F0:104A.000D/input/input29
[ 4101.384701] hid-generic 0003:03F0:104A.000D: input,hidraw0: USB HID v1.10 Keyboard [Chicony HP USB Smartcard CCID Keyboard] on usb-0000:00:1d.1-1/input0
[ 4101.394538] input: Chicony HP USB Smartcard CCID Keyboard as /devices/pci0000:00/0000:00:1d.1/usb2/2-1/2-1:1.2/0003:03F0:104A.000E/input/input30
[ 4101.394817] hid-generic 0003:03F0:104A.000E: input,hidraw1: USB HID v1.10 Device [Chicony HP USB Smartcard CCID Keyboard] on usb-0000:00:1d.1-1/input2

#usb-devices
T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=03f0 ProdID=104a Rev=01.00
S:  Manufacturer=Chicony
S:  Product=HP USB Smartcard CCID Keyboard
S:  SerialNumber=13101700001589
C:  #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
I:  If#= 1 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=(none)
I:  If#= 2 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
В какую сторону копать?
Даже самый плохой день длится не более 24-х часов...

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 701
    • Домашняя страница
    • Email
Re: HP USB Smartcard CCID Keyboard
« Ответ #1 : 20.01.2017 17:38:34 »
opensc-tool -l

opensc должен стоять и служба pcscd запущена.
Андрей Черепанов (cas@)

Оффлайн Dickie

  • машинист безбашенного крана
  • Давно тут
  • **
  • Сообщений: 30
  • тише едешь - никому не должен...
    • Email
Re: HP USB Smartcard CCID Keyboard
« Ответ #2 : 23.01.2017 09:26:30 »
opensc-tool -l
opensc должен стоять и служба pcscd запущена.
стоит, запущена
$opensc-tool -l
No smart card readers found.
Даже самый плохой день длится не более 24-х часов...

Оффлайн Dickie

  • машинист безбашенного крана
  • Давно тут
  • **
  • Сообщений: 30
  • тише едешь - никому не должен...
    • Email
Re: HP USB Smartcard CCID Keyboard
« Ответ #3 : 24.01.2017 10:02:38 »
Таки пытливый ум нашел решение!

1. Смотрим сюда # usb-devices

.......

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=03f0 ProdID=104a Rev=01.00
S:  Manufacturer=Chicony
S:  Product=HP USB Smartcard CCID Keyboard
S:  SerialNumber=13101700001589
C:  #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
I:  If#= 1 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=(none)
I:  If#= 2 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

.......
Нам нужен Vendor ID, Product ID и Friendly Name (Product=...).

2. Всё это добавляем в файл /usr/lib64/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist - это xml, добавить соответствующие строчки в соответствующие разделы.

3. Перезапускаем сервис pcscd и - вуаля:# usb-devices

.......

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=03f0 ProdID=104a Rev=01.00
S:  Manufacturer=Chicony
S:  Product=HP USB Smartcard CCID Keyboard
S:  SerialNumber=13101700001589
C:  #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
I:  If#= 1 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=usbfs
I:  If#= 2 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

# opensc-tool -l
# Detected readers (pcsc)
Nr.  Card  Features  Name
0    No    PIN pad   HP USB Smartcard CCID Keyboard [HP Keyboard Smartcard Reader] (13101700001589) 00 00
Даже самый плохой день длится не более 24-х часов...