Howdy - Face Detection für Login und Sudo

Support rund um die Manjaro KDE Edition findet man in dieser Kategorie!
Antworten
Benutzeravatar

Themen Author
MichaelP
Forum Kenner
Forum Kenner
Beiträge: 247
Registriert: Samstag 26. Januar 2019, 13:25
CPU: AMD Ryzen 9 5900X
GPU: NVIDIA GTX 3080 Ti
Kernel: 6.7.0
Desktop-Variante: KDE 5.27.10
GPU Treiber: NVIDIA 545.29.06
Hat sich bedankt: 17 Mal
Danksagung erhalten: 28 Mal

Howdy - Face Detection für Login und Sudo

#1

Beitrag von MichaelP »

Hallo zusammen,

hab mir eine Logitech BRIO WebCam gegönnt und möchte gerne die Gesichtserkennung nutzen (KDE).
HOWDY aus dem AUR ist installiert, sowohl IR als auch die normale Kamera werden erkannt.

Weiterführend hab ich mich in die Erläuterungen unter https://wiki.archlinux.org/title/Howdy eingelesen.
Mit

sudo howdy config den device_path = /dev/video2 gesetzt und im
Verzeichnis /etc/pam.d/ in die Configfiles sudo und login die beiden Zeilen

auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security/howdy/pam.py


aufgenommen.

Mein Profil ist auch angelegt.

Aber es passiert nix, Anmeldung geht wie gehabt nur mit Passwort genau wie die Legitimation über sudo.
Nutzt jemand im Forum Howdy? Was mach ich falsch bzw. was fehlt?

Wäre dankbar für einen Tipp :)

Gruß Michael
Benutzeravatar

country
Forum Held
Forum Held
Beiträge: 1116
Registriert: Samstag 16. Oktober 2021, 02:12
CPU: Ryzen 7 3700X
GPU: RTX 3060Ti
Kernel: up-to-date
Desktop-Variante: Cinnamon
GPU Treiber: RTX 3060Ti
Hat sich bedankt: 122 Mal
Danksagung erhalten: 226 Mal

Re: Howdy - Face Detection für Login und Sudo

#2

Beitrag von country »

Hi Michael,
ich musste es s Testen, läuft bei mir mit:

Code: Alles auswählen

ls -l /dev/v4l/by-id
insgesamt 0
drwxr-xr-x 2 root root 80 26. Feb 20:34 .
drwxr-xr-x 4 root root 80 26. Feb 20:34 ..
lrwxrwxrwx 1 root root 12 26. Feb 20:34 usb-046d_0825_790640-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 26. Feb 20:34 usb-036d_0825_790140-video-index1 -> ../../video1
❯ cd /dev/v4l/by-id

❯ ls -L
insgesamt 0
drwxr-xr-x  2 root root     80 26. Feb 20:34 .
drwxr-xr-x  4 root root     80 26. Feb 20:34 ..
crw-rw----+ 1 root video 81, 0 26. Feb 20:34 usb-046d_0825_790640-video-index0

❯ pwd
/dev/v4l/by-id

Code: Alles auswählen

 sudo howdy config
# The path of the device to capture frames from
# Should be set automatically by an installer if your distro has one
device_path = /dev/v4l/by-id/usb-046d_0825_790640-video-index0

Code: Alles auswählen

sudo nano /etc/pam.d/system-local-login
#%PAM-1.0
auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security/howdy/pam.py

Code: Alles auswählen

sudo nano /etc/pam.d/system-auth    
#%PAM-1.0
auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security/howdy/pam.py

Lieben Gruß country
Benutzeravatar

country
Forum Held
Forum Held
Beiträge: 1116
Registriert: Samstag 16. Oktober 2021, 02:12
CPU: Ryzen 7 3700X
GPU: RTX 3060Ti
Kernel: up-to-date
Desktop-Variante: Cinnamon
GPU Treiber: RTX 3060Ti
Hat sich bedankt: 122 Mal
Danksagung erhalten: 226 Mal

Re: Howdy - Face Detection für Login und Sudo

#3

Beitrag von country »

Edit: ups mein Test war nur für Login, Sudo habe ich total übersehen(hab es jedoch schon wieder gelöscht), aber für Face-Login sollte alles so funktionieren wie oben beschrieben.
Im sddm einfach user auswählen und im Pw feld einfach Enter drücken dann springt die Cam an und erkennt mein gsicht 8)

Gruß
Benutzeravatar

Themen Author
MichaelP
Forum Kenner
Forum Kenner
Beiträge: 247
Registriert: Samstag 26. Januar 2019, 13:25
CPU: AMD Ryzen 9 5900X
GPU: NVIDIA GTX 3080 Ti
Kernel: 6.7.0
Desktop-Variante: KDE 5.27.10
GPU Treiber: NVIDIA 545.29.06
Hat sich bedankt: 17 Mal
Danksagung erhalten: 28 Mal

Re: Howdy - Face Detection für Login und Sudo

#4

Beitrag von MichaelP »

Hallo country,

danke für deinen Tipp, bin erst eben zum Testen an den Rechner...

Hab sowohl die system-local-login und system-auth mit den Zeilen

auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security/howdy/pam.py

per Copy & Paste ergänzt.

Tut sich beim Login bei mir trotzdem nichts. :-\

Dein Device Path ist ja ganz anders, vielleicht liegt da mein Fehler?
Die Datei mit der Face-Detection hatte ich unter einem frei gewählten Namen gespeichert.
Oder muß die Bezeichnung dem Login-Namen des Users entsprechen?

Lieben Gruß Michael
Benutzeravatar

Themen Author
MichaelP
Forum Kenner
Forum Kenner
Beiträge: 247
Registriert: Samstag 26. Januar 2019, 13:25
CPU: AMD Ryzen 9 5900X
GPU: NVIDIA GTX 3080 Ti
Kernel: 6.7.0
Desktop-Variante: KDE 5.27.10
GPU Treiber: NVIDIA 545.29.06
Hat sich bedankt: 17 Mal
Danksagung erhalten: 28 Mal

Re: Howdy - Face Detection für Login und Sudo

#5

Beitrag von MichaelP »

Hi country

auch ups, ist mir peinlich - nach Enter springt die Kamera an und weist mich ab, aber immerhin ;)
(wer richtig liest ist klar im Vorteil) ;D

Vielleicht liegts jetzt nur noch am Namen der Face-Detection-Datei - werds mal testen und geb Feedback.
(oder ich bin übers WE soviel "hübscher" geworden, das die Cam mich nicht mehr erkennt >:D :P )

LG Michael
Benutzeravatar

country
Forum Held
Forum Held
Beiträge: 1116
Registriert: Samstag 16. Oktober 2021, 02:12
CPU: Ryzen 7 3700X
GPU: RTX 3060Ti
Kernel: up-to-date
Desktop-Variante: Cinnamon
GPU Treiber: RTX 3060Ti
Hat sich bedankt: 122 Mal
Danksagung erhalten: 226 Mal

Re: Howdy - Face Detection für Login und Sudo

#6

Beitrag von country »

ich wurd vorschlagen das du deinen path mit
ls -l /dev/v4l/by-id

ermittel musst, bei mir sind dann.. vide0 und video1 vorhanden. video0 hat bei mir geklappt
dev/v4l/by-id/usb-046d_0825_790640-video-index0

weiters ist evtl bedingt wichtig aber ich erwähn es trozdem, muss auth an der ersten stelle in der datei sein, also direkt nach #%PAM-1.0

#%PAM-1.0
auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security


ich bin einfach nach der anleitung von wiki arch gegangen. zum schluss noch add face to howdy.. und die tests wo weiter unten stehn war auch erfolgreich

Code: Alles auswählen

gst-launch-1.0 v4l2src device=path_to_device num-buffers=10 ! image/jpeg ! multifilesink location="frame-%02d.jpg"
gruß
Benutzeravatar

country
Forum Held
Forum Held
Beiträge: 1116
Registriert: Samstag 16. Oktober 2021, 02:12
CPU: Ryzen 7 3700X
GPU: RTX 3060Ti
Kernel: up-to-date
Desktop-Variante: Cinnamon
GPU Treiber: RTX 3060Ti
Hat sich bedankt: 122 Mal
Danksagung erhalten: 226 Mal

Re: Howdy - Face Detection für Login und Sudo

#7

Beitrag von country »

Die Datei mit der Face-Detection hatte ich unter einem frei gewählten Namen gespeichert.
Oder muß die Bezeichnung dem Login-Namen des Users entsprechen?
weiss gerade nicht was du meinst.
Benutzeravatar

Themen Author
MichaelP
Forum Kenner
Forum Kenner
Beiträge: 247
Registriert: Samstag 26. Januar 2019, 13:25
CPU: AMD Ryzen 9 5900X
GPU: NVIDIA GTX 3080 Ti
Kernel: 6.7.0
Desktop-Variante: KDE 5.27.10
GPU Treiber: NVIDIA 545.29.06
Hat sich bedankt: 17 Mal
Danksagung erhalten: 28 Mal

Re: Howdy - Face Detection für Login und Sudo

#8

Beitrag von MichaelP »

Hallo country,

hab mich falsch ausgedrückt, ich meinte nicht Dateinamen, sondern Profilname....
Hab jetzt genug in die Kamera geschaut, werde das Profil mal ganz neu anlegen und gleichzeitig die
Pfade anpassen.

Bei mir wird mit ls -l /dev/v4l/by-id

lrwxrwxrwx 1 root root 12 2. Mär 2022 usb-046d_Logitech_BRIO_796ADC52-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 2. Mär 2022 usb-046d_Logitech_BRIO_796ADC52-video-index1 -> ../../video1
lrwxrwxrwx 1 root root 12 2. Mär 2022 usb-046d_Logitech_BRIO_796ADC52-video-index3 -> ../../video3

ausgewiesen.

Ich hatte für die IR-Kamera /dev/video2 eingesetzt, siehe #1, da nur dann die rote LED die IR-Aktivität signalisiert.

v4l2-ctl --list-devices

Logitech BRIO (usb-0000:09:00.1-2.2.3):
/dev/video0
/dev/video1
/dev/video2
/dev/video3
/dev/media0

Hmm, nicht so einfach ::)

LG Michael
Benutzeravatar

country
Forum Held
Forum Held
Beiträge: 1116
Registriert: Samstag 16. Oktober 2021, 02:12
CPU: Ryzen 7 3700X
GPU: RTX 3060Ti
Kernel: up-to-date
Desktop-Variante: Cinnamon
GPU Treiber: RTX 3060Ti
Hat sich bedankt: 122 Mal
Danksagung erhalten: 226 Mal

Re: Howdy - Face Detection für Login und Sudo

#9

Beitrag von country »

Hallo,
test vorher mal ob die kamera mit gst-launch ohne Fehler durchkommt.


ls -l /dev/v4l/by-id
lrwxrwxrwx 1 root root 12 2. Mär 21:26 usb-046d_0825_79012640-video-index0 -> ../../video0
lrwxrwxrwx 1 root root 12 2. Mär 21:26 usb-046d_0825_79012640-video-index1 -> ../../video1
(siehe codeblock / device=/dev/v4l/by-id/usb-046d_0825_7902640-video-index0 )

Code: Alles auswählen

gst-launch-1.0 v4l2src device=/dev/v4l/by-id/usb-046d_0825_7902640-video-index0 num-buffers=10 ! image/jpeg ! multifilesink location="frame-%02d.jpg"
Ausgabe ohne fehler:

Code: Alles auswählen

Leitung wird auf PAUSIERT gesetzt ...
Leitung ist aktiv und erfordert keinen VORLAUF …
Leitung ist vorgelaufen …
Leitung wird auf ABSPIELEN gesetzt ...
New clock: GstSystemClock
Verzögerung neu verteilen …
EOS wurde von Element »pipeline0« erhalten.
Execution ended after 0:00:02.935387640
Leitung wird auf NULL gesetzt ...
Leitung wird geleert ...
Dann die richtige kamera/pfad in die config eintragen:

Code: Alles auswählen

sudo howdy config
# The path of the device to capture frames from
# Should be set automatically by an installer if your distro has one
device_path = /dev/v4l/by-id/usb-046d_0825_7902640-video-index0
kann mich nur wieder holen das soll auch wichtig sein, das diese zwei zeilen auf der erste stelle in /etc/pam.d/ dateien stehen muss.

Code: Alles auswählen

auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security/howdy/pam.py

Gruß
Benutzeravatar

Themen Author
MichaelP
Forum Kenner
Forum Kenner
Beiträge: 247
Registriert: Samstag 26. Januar 2019, 13:25
CPU: AMD Ryzen 9 5900X
GPU: NVIDIA GTX 3080 Ti
Kernel: 6.7.0
Desktop-Variante: KDE 5.27.10
GPU Treiber: NVIDIA 545.29.06
Hat sich bedankt: 17 Mal
Danksagung erhalten: 28 Mal

Re: Howdy - Face Detection für Login und Sudo

#10

Beitrag von MichaelP »

Hallo country,

nun klappts :) , nur ich weiß nicht warum ! :o

Hatte über sudo howdy config

device_path = /dev/v4l/by-id/usb-046d_Logitech_BRIO_796ADC52-video-index0 , (1), (3) eingesetzt,
da diese Dateien existieren. Bei deb Neuanmeldungen gab es damit nicht mal das IR-Signal!

Frust - dann wieder wie in #1 beschrieben den Device Pfad /dev/video2 eingesetzt.

Abgemeldet, Return, IR kommt, Anmeldung klappt O:-)

Hatte allerdings vorher die Face Detection resettet und mich neu aufgenommen.
Trotzdem - für mich fühlt es sich an wie eine Spontanheilung nach Einnahme von Placebo :))

Dir vielen Dank fur Deine Geduld und Hilfe!!!

LG Michael
Antworten