Suche Fingerprint Sensor USB Kabel für Linux + Windows

FIDO2 unter Linux funktioniert top. Yubikey oder Google Titan sind recht preiswert und gut.

Unter Windows musst du dir (wenn du kein Firmenkunde bist, der eh auf Entra setzt), ziemlich einen abbrechen, um das ans Laufen zu bekommen.
Du musst eine Windows Pro oder Enterprise Version besitzen. Dann musst du eine Entra ID Free Umgebung (bzw. Tenant) aufsetzen, diesem „joinen“ und weitere Verrenkungen durchführen.

Da ist das simple Anstecken eines 20€ Fingerprintreaders für Windows Hello wesentlich einfacher.
 
SirKhan schrieb:
Von allem was ich gefunden habe, scheint der TNP Nano USB der einzige zu sein welcher <50€ kostet und sicher mit Linux funktioniert (als 3274:8012 MAFP MOC Fingerprint Sensor in der Liste; alle anderen sind Hit-or-Miss je nachdem welche HW-Revision man gerade kauft).
Funktioniert unter Windows einwandfrei, aber leider nicht in Ubuntu.

Ich bin nach der Anleitung vorgegangen:

https://thelinuxitguy.com/blog/how-to-enable-microarray-fingerprint-reader-linux-mint-debian/

Mit lsusb wird der Fingerprintscanner auch angezeigt:

1794239096979.png


Beim Befehl:

meson setup build -Ddoc=false

kommt:
Code:
arboster@BigUbuntu:~/libfprint$ meson setup build -Ddoc=false
The Meson build system
Version: 1.10.1
Source dir: /home/arboster/libfprint
Build dir: /home/arboster/libfprint/build
Build type: native build
Project name: libfprint
Project version: 1.94.100
C compiler for the host machine: cc (gcc 15.3.0 "cc (Ubuntu 15.3.0-4ubuntu1) 15.3.0")
C linker for the host machine: cc ld.bfd 2.47
C++ compiler for the host machine: c++ (gcc 15.3.0 "c++ (Ubuntu 15.3.0-4ubuntu1) 15.3.0")
C++ linker for the host machine: c++ ld.bfd 2.47
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python3 found: YES (/usr/bin/python3)
Compiler for C supports arguments -Wcast-align: YES
Compiler for C supports arguments -Wformat-nonliteral: YES
Compiler for C supports arguments -Wformat-security: YES
Compiler for C supports arguments -Wformat=2: YES
Compiler for C supports arguments -Wignored-qualifiers: YES
Compiler for C supports arguments -Wlogical-op: YES
Compiler for C supports arguments -Wmissing-declarations: YES
Compiler for C supports arguments -Wmissing-format-attribute: YES
Compiler for C supports arguments -Wmissing-include-dirs: YES
Compiler for C supports arguments -Wmissing-noreturn: YES
Compiler for C supports arguments -Wpointer-arith: YES
Compiler for C supports arguments -Wshadow: YES
Compiler for C supports arguments -Wswitch-enum: YES
Compiler for C supports arguments -Wtype-limits: YES
Compiler for C supports arguments -Wundef: YES
Compiler for C supports arguments -Wunused: YES
Compiler for C supports arguments -Werror=address: YES
Compiler for C supports arguments -Werror=array-bounds: YES
Compiler for C supports arguments -Werror=empty-body: YES
Compiler for C supports arguments -Werror=init-self: YES
Compiler for C supports arguments -Werror=int-to-pointer-cast: YES
Compiler for C supports arguments -Werror=main: YES
Compiler for C supports arguments -Werror=missing-braces: YES
Compiler for C supports arguments -Werror=nonnull: YES
Compiler for C supports arguments -Werror=redundant-decls: YES
Compiler for C supports arguments -Werror=return-type: YES
Compiler for C supports arguments -Werror=sequence-point: YES
Compiler for C supports arguments -Werror=trigraphs: YES
Compiler for C supports arguments -Werror=write-strings: YES
Compiler for C supports arguments -fno-strict-aliasing: YES
Compiler for C supports arguments -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_68: YES
Compiler for C supports arguments -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_68: YES
Compiler for C supports arguments -D_GNU_SOURCE: YES
Compiler for C supports arguments -DG_LOG_DOMAIN="libfprint": YES
Compiler for C supports arguments -Wimplicit-function-declaration: YES
Compiler for C supports arguments -Wmissing-prototypes: YES
Compiler for C supports arguments -Wnested-externs: YES
Compiler for C supports arguments -Wold-style-definition: YES
Compiler for C supports arguments -Wstrict-prototypes: YES
Compiler for C supports arguments -Werror=implicit: YES
Compiler for C supports arguments -Werror=pointer-to-int-cast: YES
Found pkg-config: YES (/usr/bin/pkg-config) 2.5.1
Run-time dependency glib-2.0 found: YES 2.90.0
Run-time dependency gio-unix-2.0 found: YES 2.90.0
Run-time dependency gobject-2.0 found: YES 2.90.0
Run-time dependency gmodule-2.0 found: YES 2.90.0
Run-time dependency gusb found: YES 0.4.9
Library m found: YES
Program sh found: YES (/usr/bin/sh)
Run-time dependency cairo found: YES 1.18.4
Run-time dependency gobject-introspection-1.0 found: YES 1.86.0
Run-time dependency pixman-1 found: YES 0.46.4
Run-time dependency openssl found: YES 4.0.3
Run-time dependency gudev-1.0 found: YES 238
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency udev found: NO (tried pkgconfig)

meson.build:267:19: ERROR: Dependency "udev" not found, tried pkgconfig

A full log can be found at /home/arboster/libfprint/build/meson-logs/meson-log.txt

Hier noch mal das Ende als Bild, weil man dann die Fehler in Rot besser sieht:

1794238781144.png


Der nächste Befehl funktioniert dann nicht mehr:

1794238870617.png


Jetzt weiß ich nicht weiter.
 
Schon das LLM der Wahl gefragt? Sieht für mich vor allem danach aus, dass du noch dependencies brauchst
Das Problem im ComputerBase-Beitrag⁠ ist relativ einfach zu beheben: Es fehlt das Entwicklungspaket libudev-dev.


Der entscheidende Fehler beim Kompilieren von libfprint lautet:


Run-time dependency udev found: NO


meson.build:267:19: ERROR: Dependency "udev" not found


1. Fehlende Abhängigkeit installieren


Unter Ubuntu im Terminal:


sudo apt update


sudo apt install libudev-dev


Das Paket stellt unter anderem die benötigten Header-Dateien und die pkg-config-Metadaten bereit, damit Meson die Abhängigkeit udev findet.


2. Kompilierung fortsetzen


Anschliessend ins bereits vorhandene Quellverzeichnis wechseln:


cd ~/libfprint


meson setup build -Ddoc=false --reconfigure


Falls dieser Befehl erfolgreich durchläuft:


meson compile -C build


3. Installation


Wenn auch die Kompilierung erfolgreich ist:


sudo meson install -C build


sudo ldconfig


Wichtig: Bei libfprint handelt es sich um eine Systembibliothek. Eine manuelle Installation kann mit Ubuntus paketverwalteter Version kollidieren. Deshalb würde ich vor Schritt 3 prüfen, ob der verwendete Fork tatsächlich den Fingerabdrucksensor 3274:8012 unterstützt und wie er mit fprintd integriert werden soll.


4. Funktion überprüfen


Nach erfolgreicher Installation und Integration mit fprintd:


fprintd-list "$USER"


fprintd-enroll


Wenn der Sensor korrekt erkannt wird, sollte sich damit ein Fingerabdruck registrieren lassen.


Meine Einschätzung: Der Fehler im Forum ist zunächst kein Hinweis auf einen inkompatiblen Fingerabdrucksensor, sondern schlicht eine fehlende Build-Abhängigkeit. Mit sudo apt install libudev-dev sollte sich genau dieser Fehler beheben lassen. Ob der TNP Nano USB anschliessend tatsächlich unter Ubuntu funktioniert, ist damit allerdings noch nicht bewiesen.


Ich würde dem Nutzer zunächst nur die ersten beiden Schritte empfehlen und prüfen, ob Meson danach weitere fehlende Abhängigkeiten meldet.

Der CMake-Hinweis ist mir ebenfalls aufgefallen. Im Log stehen zwei unterschiedliche Meldungen:


Did not find CMake 'cmake'


Found CMake: NO


Run-time dependency udev found: NO (tried pkgconfig)


CMake fehlt zwar, ist aber nicht die unmittelbare Ursache für den Abbruch. Meson versucht, CMake zu finden, und stellt fest, dass es nicht installiert ist. Der eigentliche Fehler entsteht erst danach, weil udev nicht gefunden wird. ComputerBase Forum


Ich würde trotzdem beide Pakete installieren:


sudo apt update


sudo apt install cmake libudev-dev


Danach:


cd ~/libfprint


meson setup build -Ddoc=false --reconfigure


Damit sollten beide Meldungen verschwinden.


Warum beide Pakete?


  • cmake: Stellt das fehlende Build-Werkzeug bereit. Ob es für diesen konkreten Build tatsächlich benötigt wird, ist noch unklar.
  • libudev-dev: Stellt die Entwicklungsdateien für udev bereit. Dieses Paket ist für die aktuell fehlgeschlagene Abhängigkeitsprüfung entscheidend.

Der nächste Befehl aus der Anleitung schlägt übrigens nur deshalb fehl, weil die Meson-Konfiguration zuvor abgebrochen wurde.


Ich würde zunächst diese beiden Pakete installieren und anschliessend die Meson-Konfiguration erneut ausführen. Erst wenn diese erfolgreich abgeschlossen ist, sollte man mit der Kompilierung weitermachen.
 
  • Gefällt mir
Reaktionen: Arboster
Installiere die Pakete 'systemd-dev' und 'cmake'.
 
  • Gefällt mir
Reaktionen: Arboster
Danke, ich muss mich jetzt hinlegen, kann mich erst Morgen oder Übermorgen wieder melden.
 
homie.sapiens schrieb:
Sieht für mich vor allem danach aus, dass du noch dependencies brauchst
Was mich bisschen wundert, weil in der verlinkten Anleitung steht in Schritt 1 u.A. sudo apt install ... libudev-dev.
Durch die \ am Ende muss man den ganzen Block auf einmal ins Terminal kopieren und ausführen @Arboster

Aber ja, sieht für mich auch sehr nach fehlenden dependencies aus. Von daher stehen die Chancen gut, dass es am Ende doch noch klappen wird.
 
Zurück
Oben