web-dev-qa-db-fra.com

Utilisation du scanner d’empreintes digitales comme bouton de souris intermédiaire

Sur Android, il est possible de reconfigurer le capteur d’empreintes digitales en fonction de fonctions plus utiles, par exemple avec Gestes d’empreintes digitales

Est-ce possible aussi sur Ubuntu?

(Pour le moment, j'utilise Ubuntu 18.04 sur un yoga yoga 720-15IKB, mais je serais heureux de trouver une solution pour une future version d'Ubuntu également)

Le module d'empreintes digitales ne fonctionne pas sur Ubuntu 18.04 pour le moment. Je ne trouve aucun périphérique utilisant fprint_demo.

Le capteur d'empreinte digitale s'appelle "Synaptics WBDI". Le seul périphérique utilisant lsusb est:

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

Mais cela pourrait aussi être le Touchpad.

Il y a des résultats pour la vérification Synaptic 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)

Sous Windows, cela s’affiche:

Synaptics WBDI
USB\VID_06CB&PID_0081\9413A800B66B
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}\0000

Peut-être que ce QA donnera un indice sur la manière de traiter le dispositif biométrique.

6
rubo77

Ce que Google a fait, c’est n hack : un lecteur d’empreintes digitales peut être considéré comme un minuscule pavé tactile et des gestes d’empreintes digitales peuvent être générés par le noyau Android pour permettre aux applications de s’y appliquer.

Cependant, dans le noyau Linux, personne ne travaille dessus donc si vous voulez quelque chose comme ça, cela voudrait dire:

  • Devenir développeur de noyau
  • Développer cela vous-même pour que cela fonctionne pour vous
  • Se faire insulter par Linus Torvalds pour avoir cassé autre chose ; -)
  • Re-le faire correctement
  • Nirvana!

Pardon! :-(

4
Fabby