Usando o scanner de impressão digital como middleclick mouse button

6

No Android, é possível reconfigurar o sensor de impressão digital para algumas funções mais úteis, por exemplo, com Gestos de impressão digital

Isso é possível no Ubuntu também?

(No momento, eu uso o Ubuntu 18.04 em um Lenovo yoga 720-15IKB, mas eu ficaria feliz em encontrar uma solução para uma futura versão do Ubuntu também)

O módulo Fingerprint não funciona no Ubuntu 18.04 agora. Não encontro nenhum dispositivo usando fprint_demo .

O sensor de impressão digital é chamado "Synaptics WBDI". O único dispositivo usando lsusb é:

$ lsusb |grep Synap
Bus 001 Device 004: ID 06cb:0081 Synaptics, Inc. 

Mas isso também pode ser o Touchpad.

Existem alguns acessos para o Synaptic verificar hwinfo

$ hwinfo
  ...
  P: /devices/pci0000:00/0000:00:14.0/usb1/1-6
  N: bus/usb/001/004
  E: BUSNUM=001
  E: DEVNAME=/dev/bus/usb/001/004
  E: DEVNUM=004
  E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-6
  E: DEVTYPE=usb_device
  E: DRIVER=usb
  E: ID_BUS=usb
  E: ID_MODEL=0081
  E: ID_MODEL_ENC=0081
  E: ID_MODEL_ID=0081
  E: ID_REVISION=0164
  E: ID_SERIAL=06cb_0081_9413a800b66b
  E: ID_SERIAL_SHORT=9413a800b66b
  E: ID_USB_INTERFACES=:ff0000:
  E: ID_VENDOR=06cb
  E: ID_VENDOR_ENC=06cb
  E: ID_VENDOR_FROM_DATABASE=Synaptics, Inc.
  E: ID_VENDOR_ID=06cb
  E: MAJOR=189
  E: MINOR=3
  E: PRODUCT=6cb/81/164
  E: SUBSYSTEM=usb
  E: TYPE=255/16/255
  E: USEC_INITIALIZED=2015135

  P: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0
  E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0
  E: DEVTYPE=usb_interface
  E: ID_USB_CLASS_FROM_DATABASE=Vendor Specific Class
  E: ID_VENDOR_FROM_DATABASE=Synaptics, Inc.
  E: INTERFACE=255/0/0
  E: MODALIAS=usb:v06CBp0081d0164dcFFdsc10dpFFicFFisc00ip00in00
  E: PRODUCT=6cb/81/164
  E: SUBSYSTEM=usb
  E: TYPE=255/16/255
  E: USEC_INITIALIZED=4293294

...

50: USB 00.0: 0000 Unclassified device
  [Created at usb.122]
  Unique ID: MtLc.g9F1G8rI369
  Parent ID: k4bc.2DFUsyrieMD
  SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0
  SysFS BusID: 1-6:1.0
  Hardware Class: unknown
  Model: "Synaptics Unclassified device"
  Hotplug: USB
  Vendor: usb 0x06cb "Synaptics, Inc."
  Device: usb 0x0081 
  Revision: "1.64"
  Serial ID: "9413a800b66b"
  Speed: 12 Mbps
  Module Alias: "usb:v06CBp0081d0164dcFFdsc10dpFFicFFisc00ip00in00"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #52 (Hub)

No Windows, aparece como:

Synaptics WBDI
USB\VID_06CB&PID_008113A800B66B
USB\VID_06CB&PID_0081&REV_0164
Bios name: \_SB.PCI0.XHC.RHUB.HS06
\Device\USBPDO-4
PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(6)
ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS06)
oem3.inf:542d598d9aceb7d5:Biometric_Install.NT:5.5.2603.1050:USB\VID_06CB&PID_0081
Driverkey: {53d29ef7-377c-4d14-864b-eb3a85769359}
$ lsusb |grep Synap
Bus 001 Device 004: ID 06cb:0081 Synaptics, Inc. 
00

Talvez este controle de qualidade uma dica, como abordar o dispositivo biométrico.

    
por rubo77 04.03.2018 / 18:17

1 resposta

4

O que o Google fez é hack : um leitor de impressões digitais pode ser considerado um minúsculo touchpad e gestos de impressões digitais podem ser gerados pelo Android Kernel para permitir que os aplicativos atuem sobre ele.

No entanto, no kernel do Linux, ninguém está trabalhando nisso então se você quiser algo assim, isso significaria:

  • Tornando-se um desenvolvedor de kernel
  • Desenvolvendo você mesmo para que funcione para você
  • Explodindo com Linus Torvalds por quebrar outra coisa ; -)
  • refazer tudo corretamente
  • Nirvana!

Desculpe! : - (

    
por Fabby 16.05.2018 / 13:26