Sinta-se à vontade para migrar esta questão se ela não atender ao objetivo do SuperUser SE. Pode ser um tópico para StackOverflow ou Unix & Linux SE. Enfim, aqui estou eu ...
Gostaria de fazer interface com uma smartkey, digamos:
$ lsusb
Bus 002 Device 008: ID 073d:0025 Eutron S.p.a. SmartKey 3
Uma chave inteligente Eutron. Até onde eu sei, esta chave está funcionando porque eu posso usá-la e o ônibus reconhecê-la. Indo mais longe:
$ sudo lsusb -s 002:008 -v
Bus 002 Device 008: ID 073d:0025 Eutron S.p.a. SmartKey 3
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x073d Eutron S.p.a.
idProduct 0x0025 SmartKey 3
bcdDevice 1.31
iManufacturer 3 EUTRON
iProduct 1 SmartKey 3
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 18
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 20mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Device Status: 0x0000
(Bus Powered)
Então, olhei para dmesg
output e eventos relacionados ouvindo:
$ tail /var/log/syslog
kernel: [ *] usb 2-1.2: new low-speed USB device number 8 using ehci-pci
kernel: [ *] usb 2-1.2: New USB device found, idVendor=073d, idProduct=0025
kernel: [ *] usb 2-1.2: New USB device strings: Mfr=3, Product=1, SerialNumber=0
kernel: [ *] usb 2-1.2: Product: SmartKey 3
kernel: [ *] usb 2-1.2: Manufacturer: EUTRON
mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
mtp-probe: bus: 2, device: 8 was not an MTP device
Eu posso ver que o Media Transfer Protocol não é nativo para esse tipo de hardware, mas nada acontece então. Nenhuma outra decisão é tomada pelo kernel. Se eu for mais fundo, posso ver que o driver padrão está em uso, mas isso não ajuda:
$ lspci -v
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI])
Subsystem: Dell Device 0492
Flags: bus master, medium devsel, latency 0, IRQ 17
Memory at e2e50000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci
Então, estou me perguntando como posso descobrir: