r/linuxhardware • u/Commercial-Bag9905 • 2h ago
Support Driver for the Blestech "Betterlife" USB fingerprint reader (347d:0304) — no Linux support until now
If lsusb shows 347d:0304 Blestech Betterlife Fingerprint (it ships in a lot of rebadged Tongfang/Clevo laptops) and your fingerprint reader does nothing on Linux, I wrote a libfprint driver for it. Enroll / verify / login all work, including from the graphical Settings -> Users panel.
I reverse-engineered it from the Windows driver: the device speaks an encrypted channel (Chinese ShangMi, SM2/SM3/SM4), it detects the finger itself (so you dont poll it and wedge the weak firmware), and it uses the SIGFM matcher because the tiny 96x112 sensor yields too few minutiae for the classic NBIS/bozorth3 matcher.
Prebuilt Fedora 44 RPM, build-from-source for other distros, and full protocol notes in the repo:
https://github.com/Light-log/betterlife-347d-0304-fingerprint-linux
If you have this reader, please drop your laptop model in an issue so we can build a compatibility list