Fingerprint

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Fingerprint

Messaggio da darkstaring »

Buongiorno a tutti :D
Vorrei abilitare il fingerprint per lo sblocco di sddm, ma intanto vorrei capire se lato hardware viene riconoscito..
Mi sapete aiutare?
Con hwinfo non mi dà risultati:

Codice: Seleziona tutto

hwinfo --short --fingerprint
Fà la scansione ma non mi dà risultati..
Questo l'output completo:

Codice: Seleziona tutto

hwinfo --short      
cpu:                                                            
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3400 MHz
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3387 MHz
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3400 MHz
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3395 MHz
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3250 MHz
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3400 MHz
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3395 MHz
                       Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz, 3400 MHz
keyboard:
  /dev/input/event0    AT Translated Set 2 keyboard
mouse:
  /dev/input/mice      PS/2 Generic Mouse
  /dev/input/mice      SynPS/2 Synaptics TouchPad
joystick:
  /dev/input/event6    ST LIS3LV02DL Accelerometer
graphics card:
                       nVidia VGA compatible controller
sound:
                       Intel Audio device
                       nVidia Audio device
storage:
                       Intel SATA controller
network:
  eth0                 Intel Ethernet controller
  wlan0                Intel WiFi Link 6000 Series
network interface:
  wlan0                WLAN network interface
  vboxnet0             Ethernet network interface
  lo                   Loopback network interface
  eth0                 Ethernet network interface
disk:
  /dev/sda             ST640LM000 HM641
  /dev/sdb             Redmi No te 2File-CD Gadg
  /dev/ram0            Disk
  /dev/ram1            Disk
  /dev/ram2            Disk
  /dev/ram3            Disk
  /dev/ram4            Disk
  /dev/ram5            Disk
  /dev/ram6            Disk
  /dev/ram7            Disk
  /dev/ram8            Disk
  /dev/ram9            Disk
  /dev/ram10           Disk
  /dev/ram11           Disk
  /dev/ram12           Disk
  /dev/ram13           Disk
  /dev/ram14           Disk
  /dev/ram15           Disk
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
  /dev/sda3            Partition
  /dev/sda4            Partition
  /dev/sda5            Partition
  /dev/sda6            Partition
  /dev/sda7            Partition
  /dev/sda8            Partition
cdrom:
  /dev/sr0             hp DVDRAM GT50N
usb controller:
                       Intel USB Controller
                       Intel USB Controller
                       Intel USB Controller
bios:
                       BIOS
bridge:
                       Intel Host bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel PCI bridge
                       Intel ISA bridge
hub:
                       Linux 4.4.19 ehci_hcd EHCI Host Controller
                       Hub
                       Linux 4.4.19 ehci_hcd EHCI Host Controller
                       Hub
                       Linux 4.4.19 xhci-hcd xHCI Host Controller
                       Linux 4.4.19 xhci-hcd xHCI Host Controller
memory:
                       Main Memory
firewire controller:
                       JMicron IEEE 1394 Host Controller
unknown:
                       FPU
                       DMA controller
                       PIC
                       Keyboard controller
  /dev/lp0             Parallel controller
                       PS/2 Controller
                       Intel Communication controller
                       Intel Serial controller
                       Intel SMBus
                       JMicron System peripheral
                       JMicron SD Host controller
  /dev/ttyS0           16550A
                       Unclassified device
                       Broadcom BCM20702A0
Questo è l'output di lspci:

Codice: Seleziona tutto

root@darkstar:/tmp/hwinfo# lspci           
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 7 Series/C210 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation QM77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K1000M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK107 HDMI Audio Controller (rev a1)
24:00.0 FireWire (IEEE 1394): JMicron Technology Corp. IEEE 1394 Host Controller (rev 30)
24:00.1 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30)
24:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 30)
25:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 3e)
lsusb mi restituisce questo : Bus 003 Device 003: ID 138a:003d Validity Sensors, Inc. VFS491
E' questo ?

Grazie Francesco

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3022
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 6.6.16
Desktop: lxde
Località: Pisa
Contatta:

Re: Fingerprint

Messaggio da ponce »

non ho idea di quale sia il tuo sensore, ma le varie applicazioni sotto linux che lo utilizzano richiedono tutte PAM che non e' incluso in Slackware.

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Fingerprint

Messaggio da darkstaring »

Sarebbe complesso ?.. rischierei di creare problemi ?

Avatar utente
ponce
Iper Master
Iper Master
Messaggi: 3022
Iscritto il: mer 5 mar 2008, 16:45
Nome Cognome: Matteo Bernardini
Slackware: slackware64-current
Kernel: 6.6.16
Desktop: lxde
Località: Pisa
Contatta:

Re: Fingerprint

Messaggio da ponce »

darkstaring ha scritto:Sarebbe complesso ?.. rischierei di creare problemi ?
dovresti installare PAM e ricompilare diverse cose (qui e qui ci sono dei riferimenti ma non ho idea se aggiornati) per usarlo piu' altre per usare il sensore.

poi, al primo aggiornamento di qualcuno di questi componenti, smetterebbe di funzionare tutto e dovresti riaggiornare tutti gli script a mano, ricompilare, ecc.

inoltre, tutto quello che compilerai successivamente puo' darsi che utilizzi PAM, e nel caso tu poi decidessi di rimuoverlo, queste cose non andranno piu'.

secondo me non ne vale la pena, poi sei (ovviamente) libero di fare come credi...

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Fingerprint

Messaggio da darkstaring »

:D No grazie...Pensavo fosse più semplice.... Preferisco tenere tutto così
Grazie 1000

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Fingerprint

Messaggio da darkstaring »

Ho installato arch linux, e vorrei attivare il sensore di impronte digitali
ma fingerprint-gui dice
No device found

La periferica dovrebbe essere questa:
Bus 001 Device 003: ID 138a:003d Validity Sensors, Inc. VFS491

Sapete aiutarmi nella configurazione?

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: 15.0-x64
Kernel: 6.1
Desktop: Xfce-4.16
Località: Salerno

Re: Fingerprint

Messaggio da lennynero »

Io ho un Thinkpad in cui il sensore mi tornerebbe molto comodo per il login (perfettamente funzionante in win-8.1). Con libfprint lo rilevo e posso testarlo, il problema è fargli gestire la fase di authentication di /etc/passwd da quanto ho capito. Chiedo a chi ne sa di chiarire la questione se mi sbaglio.
Peccato che nel 2016 non ci sia un'alternativa efficace a PAM.

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Fingerprint

Messaggio da darkstaring »

Beato tè che sei a quel punto, credo non ti manchi molto....
Io invece sembra debba installare questo
il problema è che con alien non riesco a convertire il pacchetto in un formato per arch (mi manca rpm),
e anche convertendolo non sono sicuro che vada bene

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: 15.0-x64
Kernel: 6.1
Desktop: Xfce-4.16
Località: Salerno

Re: Fingerprint

Messaggio da lennynero »

darkstaring ha scritto:Beato tè che sei a quel punto, credo non ti manchi molto....
Purtroppo invece, malgrado riesca a testarlo, l'integrazione con l'authentication manager richiede obbligatoriamente PAM, quindi niente fingerprint e amen:(

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Fingerprint

Messaggio da darkstaring »

Su quale distribuzione vuoi usarlo... Slackware ?

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: 15.0-x64
Kernel: 6.1
Desktop: Xfce-4.16
Località: Salerno

Re: Fingerprint

Messaggio da lennynero »

darkstaring ha scritto:Su quale distribuzione vuoi usarlo... Slackware ?
Ovvio...

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: 15.0-x64
Kernel: 6.1
Desktop: Xfce-4.16
Località: Salerno

Re: Fingerprint

Messaggio da lennynero »

Riprendo questo thread dopo quasi 3 anni per capire se ci sono novità sul fronte fingerprint. Ho capito che pam è deprecabile(e deprecato), ma non ci son alternative valide? Non ci sarebbe un modo, senza ricompilare il mondo, per usare pam SOLO per effettuare il login(magari attraverso slim)?

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: 15.0-x64
Kernel: 6.1
Desktop: Xfce-4.16
Località: Salerno

Re: Fingerprint

Messaggio da lennynero »

Ri-riprendo questo thread dopo quasi altri 3 anni :|.
A quanto pare PAT si è deciso a PAM-izzare slackware, e io sono riuscito a compilare libfprint-1.94.3, da cui dipende fprintd, il problema adesso è che fprintd (1.94.1) pare richieda libsystemd:shock:. Qualcuno sa se è possibile aggirare quella dipendenza?

Ho inoltre indagato https://github.com/uunicorn/open-fprintd, utile per usare driver open dei lettori, ma leggendo il README sembra che comunque serva fprintd (1.90.1), quindi punto e a capo...

Qualcuno è riuscito in questa impresa di configurare il lettore di impronte senza systemd?

Grazie in anticipo.

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: 15.0-x64
Kernel: 6.1
Desktop: Xfce-4.16
Località: Salerno

Re: Fingerprint

Messaggio da lennynero »

Ritorno qui per dirvi che sono riuscito finalmente a configurare il lettore di impronte :)

In sostanza mi sono compilato i vecchi libfprint-1.0 e fprintd-0.9.0. Successivamente mi sono compilato python-validity-0.12 (necessario al mio sensore) e la sua "dipendenza" open-fprintd-0.6.
Il mio sensore nello specifico è questo:
Bus 001 Device 007: ID 06cb:009a Synaptics, Inc. Metallica MIS Touch Fingerprint Reader
Gli script che avevo trovato per il validity sostanzialmente si basano su systemd (again) sfruttando questa udev-rule:

Codice: Seleziona tutto

SUBSYSTEM!="usb", GOTO="python_validity_end"
ENV{DEVTYPE}!="usb_device", GOTO="python_validity_end"

ATTRS{idVendor}=="138a", ATTRS{idProduct}=="0090", GOTO="python_validity_match"
ATTRS{idVendor}=="138a", ATTRS{idProduct}=="0097", GOTO="python_validity_match"
ATTRS{idVendor}=="06cb", ATTRS{idProduct}=="009a", GOTO="python_validity_match"

GOTO="python_validity_end"

LABEL="python_validity_match"

#TAG+="validity"

ACTION=="add|change", ATTR{power/control}="auto", RUN+="/bin/systemctl --no-block start python3-validity.service"
ACTION=="remove", RUN+="/bin/systemctl --no-block stop python3-validity.service"

#ACTION=="add|change", RUN+="/bin/systemctl --no-block start python3-validity@usb-$env{BUSNUM}-$env{DEVNUM}.service"
#ACTION=="remove", RUN+="/bin/systemctl --no-block stop python3-validity@usb-$env{BUSNUM}-$env{DEVNUM}.service"
# TODO: Figure out why the following is not working properly instead:
#TAG+="systemd", ENV{SYSTEMD_WANTS}+="python3-validity@usb-$env{BUSNUM}-$env{DEVNUM}.service"

LABEL="python_validity_end" 
python3-validity.service contiene semplicemente:

Codice: Seleziona tutto

[Unit]
Description=python-validity driver dbus service

[Service]
Type=simple
ExecStart=/usr/lib/python-validity/dbus-service --debug
Restart=no
A questo punto ho immaginato che sostituendo

Codice: Seleziona tutto

/bin/systemctl --no-block start python3-validity.service
con il comando che eseguirebbe, cioè

Codice: Seleziona tutto

/usr/lib/python-validity/dbus-service --debug
, all'avvio avrei dovuto trovarmi dbus-service in esecuzione... invece a quanto pare la regola non è scritta benissimo, o c'è qualcos'altro che non mi è chiaro, ma il servizio non parte. Se però eseguo un udevadm trigger il comando viene eseguito.

Mi aiutereste a scrivere la regola in modo più adeguato? Inoltre mi servirebbe capire quale dovrebbe essere il corrispettivo non-systemd di

Codice: Seleziona tutto

/bin/systemctl --no-block stop python3-validity.service
Grazie in anticipo.

Avatar utente
lennynero
Linux 3.x
Linux 3.x
Messaggi: 641
Iscritto il: lun 3 mag 2004, 0:00
Nome Cognome: Luigi Picaro
Slackware: 15.0-x64
Kernel: 6.1
Desktop: Xfce-4.16
Località: Salerno

Re: Fingerprint

Messaggio da lennynero »

Ritorno sull'argomento (per l'ultima volta?) per informarvi che sono riuscito a compilare fprintd-1.90.1 (l'ultimo compatibile con open-fprintd-0.6 e python-validity-0.13). Ho dovuto rimuovere la dipendenza da systemd e introdurre la gestione di elogind (di slack15) nel meson.build.
Con uno script in rc.local avvio open-printd e python-validity (dbus-service) e gestisco con uno script in /lib64/elogind/system-sleep il suspend/resume di open-fprintd per permettere al lettore di funzionare anche al resume del sistema.

Grazie a tutti...

Rispondi