Fingerprintinstallation von Fingerprint-GUI
Installation
(Diese Installationsablauf ist an einem T520 getestet worden mit der LMDE UP4 Version.) Installation getestet auf einem Thinkpad T500 und Debian Jessie mit LXDE.
Für diese Software werden bestimmte Pakete benötigt die man mit diesem Befehl installiert:
root@debian:~# apt-get install libfakekey-dev libfakekey0 libqca2 libpam0g libpam0g-dev libfprint-dev libfprint0 libusb-1.0-0 libusb-1.0-0-dev qt4-dev-tools libpolkit-qt-1-1 libpolkit-qt-1-dev libqca2-dev
Danach muss man den Source Code von der Seite runterladen, da es für Debian kein Paket exisitiert.
Unter [1] gibt es die neueste Version zum Runterladen.
Nach dem Download, wird es ins Downloadsverzeichnis gewechselt mit:
user@debian:~$ cd /home/Benutzer/Download
Dann wird die Datei entpackt mit:
user@debian:~$ tar xfvz fingerprint-gui-1.04.tar.gz
Dann wird in den entpackten Ordner gewechselt mit:
user@debian:~$ cd fingerprint-gui-1.04/
Hinweis: Der Entwickler gibt folgenden Installationshinweis:
IMPORTANT: For Ubuntu 11.04 (Natty) Alpha1 or other systems with libpolkit-qt-1-1 please execute "qmake-qt4 LIBPOLKIT_QT=LIBPOLKIT_QT_1_1". |
Sollte das Kompilieren nicht erfolgreich sein mit der Meldung, dass QtCrypto nicht gefunden wird, ist das ein Hinweis darauf, dass LIBPOLKIT_QT nicht richtig gesetzt wurde!
Nun gehts schon ans kompilieren der Installationsdatei mit diesen Befehlen:
user@debian:~$ qmake-qt4 && make
Nach dem Kompilieren die Datei einfach installieren mit dem Befehl:
root@debian:~# make install
Da LMDE der FSF-Ethik entspricht enthält es keine propritäre Software, diese wird aber für den Fingerprint benötigt, weil es keinen freien Treiber gibt. Einfach installieren mit:
root@debian:~# make install-upek
Nun wurde die Software installiert und muss noch konfiguriert werden. Dazu wird die Software gestartet mit dem Befehl:
user@debian:~$ fingerprint-gui -d
Dann sollte diese Seite aufgehen:
Konfiguration
Kommen wir nun zur Konfiguration, diese ist etwas heikler als die Installation.
Auf dieser Seite wird einfach auf "Next" geklickt. Nun im Tab "Finger" wird der Finger ausgewählt welchen man dann als Schlüssel verwenden möchte. Danach auch wieder "Next".
In diesem Tab wird, dann der Finger über den Sensor gezogen, keine Angst tut nicht weh ;-) Das muss man dreimal machen, einmal zur Fingererkennung und zweimal zur Bestätigung. Dann wird man noch gefragt ob man weitere Finger eingescannt haben möchte, was aber nicht benötigt wird (außer man vergisst sein Passwort und schneidet sich ausgerechnet auch noch in den Finger, das wäre dann eher tragisch).
Wenn dies nun erledigt ist und die Eingabe drei mal passt, einfach auf "Next" klicken.
Beim nächsten Tab werden nun die Einstellungen überprüft, ob auch wirklich alles passt was eingerichtet wurde.
Problembehandlung Wenn es auf anhieb nicht klappt, keine Bange (war bei mir auch so). Wird der Fingerprint nicht aktiv(also fängt er nicht an zu leuchten) und es erscheint kein Fenster am Bildschirm bei dem man aufgefordert wird seinen Finger über den Fingerprint zu ziehen, dann sind die benötigten Einstellungen nicht übernommen worden.
Für diesen Fehler muss man einfach von Hand die benötigten Dateien editieren, diese Dateien können varieren je nach dem für was man den Fingerprint einsetzen möchte. Die Standardeinstellungen die ich ihnen hier zeige enthalten nur das nötigste zur Authentifizierung. Also für Rootrechte, Superuserrechte und zur Entsperrung des X-Screens.
Für su und sudo muss nur eine Datei editiert werden mit dem Namen "common.auth".
Zur Editierung der Datei wird dieser Befehl verwendet:
root@debian:~# pico /etc/pam.d/common-auth
Dort wird dann eine Zeile über der Zeile mit dem Inhalt "pam_unix.so" eingetragen, nämlich diese:
auth sufficient pam_fingerprint-gui.so -d try_first_identified
Sollte es Probleme geben, z.B. dass sich vom Filemanager nichts mehr mounten lässt oder dass sich der Synaptic Package Manager nicht mehr starten lässt, so sind folgende Modifikationen in common-auth nötig
auth [success=2 default=ignore] pam_fingerprint-gui.so try_first_identified debug
auth [success=1 default=ignore] pam_unix.so nullok_secure try_first_pass
Sollte dann ca. so aussehen:
Jetzt wird noch die Datei editiert die für den Login-Manager zuständig ist. In diesem Beispiel handelt es sich um den LightDM. Hinweis Fingerprint-GUI funktioniert nicht mit KDM, da gibt es zwei Bugs(hier Bug 1 und 2.
Die Datei, die editiert werden muss, befindet sich im gleichen Ordner wie die Datei "common.auth" sie heist genau gleich wie der LDM, nämlich "lightdm".
Mit diesem Befehl wird die Datei editiert:
root@debian:~# pico /etc/pam.d/lightdm
Dort wird nun über der Zeile in der "pam_thinkfinger.so" steht diese Zeile eingefügt:
auth sufficient pam_fingerprint-gui.so -d try_first_identified
Sollte dann dem entsprechen so aussehen:
Hinweis: Am wichtigsten ist es alles was geändert wurde abzuspeichern, ansonsten werden die Änderungen nicht übernommen und werden einfach verwofen. Speicherung mit den Editoren "pico" und "nano" funktionieren mit der Tastenkombination strg+O.
Nach diesen Schritten, sollte es funktionieren. Einfach wieder im Einstellungsfenster von "fingerprint-gui" z.B "su" auswählen und dann auf "Testen" klicken. Es sollte dann dieses Aufforderungsfenster erscheinen:
Nun zurück zur Konfiguration des Programms "Fingerprint-GUI".
Wenn der Test einwandfrei funktioniert einfach auf "Next" klicken.
Hier im letzten Tab kann man dann wenn man will, sein Passwort irgendwo hin speichern wo man möchte. Einfach auf "Finish" klicken und die Konfiguration ist beendet.
Problemlösung Wenn der "Finish"-Button nicht klickbar ist und ein Fehler mit dem Inhalt "UUID konnte nicht gefunden werden" angzeigt wird, einfach oben auf "Show drivename" klicken.
Nach dem Klick auf "Finish" wird das Programm vollautomatisch beim Boot gestartet, es muss also nicht extra in die Autostart eingetragen werden.
Kürzel Erklärungen
Da es in der IT, viele Wortkürzel gibt, erkläre ich hier, für's bessere Verständnis, kurz die 3 benötigten für die Installation und Konfiguration von "Fingerprint-GUI".
UPEK UPEK ist eine Firma die Fingerprints herstellt.
UUID UUID steht für Universally Unique Identifier und bezeichnet nach einem bestimmten Standard formatierte Identifikationsnummern.
GUI Bedeutet Graphical User Interface und ist die Benutzeroberfläche eines Betriebssystems.