Repository navigation
1.0.0 is out, and it needs testing on other machines #4
Replies: 3 comments 7 replies
|
1.0.1 is out: https://github.com/kpagnussat/canvasbio-cb2000/releases/tag/v1.0.1 A small maintenance release. The driver now files the sensor's coverage and interrupt replies by a tag on the command table instead of by sequence name, so a later change to the tables cannot switch the coverage check off without anyone noticing. Nothing changes on the wire, in matching or in the print format, and fingers enrolled with 1.0.0 keep working. It was tested on the sensor with the device test. |
|
this the result of my test (ubuntu 26.4, galaxy book 3 360): i hope this is what you need ;) as far as i understand the output it works as expected, thanks for your work. i install the package now and look if i can configure it from controlpanel and use it as quick-auth (my intention to not allow spying my password when outside) works like a charm, thank you very much! |
|
1.0.2 is out: https://github.com/kpagnussat/canvasbio-cb2000/releases/tag/v1.0.2 @frank-w, your pipeline suggestion is in: this is the first release built by GitHub Actions instead of on my machine. The tag started the workflow, which ran the same build scripts with the tests and attached the files, and each one carries a build provenance attestation you can check yourself: gh attestation verify libfprint-2-tod1-canvasbio-cb2000_1.0.2_amd64.deb --repo kpagnussat/canvasbio-cb2000The source tarball it built is byte for byte the one built locally from the same commit. The rest is maintenance: a damaged stored print is now reported as damaged instead of as a finger that does not match, one distance read from the print file is computed in 64 bits, and the tests run in every package build. Nothing changes for a working setup, and enrolled fingers keep working. A note on why so much lands at once: development happens in a private repository, and this one only receives tested snapshots, one commit per release. So changes arrive in batches rather than commit by commit, and nothing is tagged until it has passed the offline tests and the device test on the sensor. The notes of each release say exactly what was run on it and what was not. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
1.0.0 is out: https://github.com/kpagnussat/canvasbio-cb2000/releases/tag/v1.0.0
A libfprint TOD module for the CanvasBio CB2000,
2df0:0003, the reader in the power button of the Samsung Galaxy Book2 360 and Book3 360.What it is
The package is
libfprint-2-tod1-canvasbio-cb2000. It installs next to your distribution's libfprint instead of replacing it, so other fingerprint readers keep working and a distribution upgrade does not fight it. Plain C with GLib. One.so, a changelog and a copyright file, nothing else.An 80x64 frame gives libfprint's own minutiae matcher too little to work with, so the driver brings its own. Enrollment fuses 15 counted touches into one template and asks you to move your finger when a touch adds too little new area.
This is a first release and not an upgrade of the R2.5 snapshot. That one shipped
libfprint-2-2version1:1.94.10+canvasbio.202604201514, which replaced the system libfprint with a build that had the driver compiled inside. If you installed it, put your distribution's library back before installing 1.0.0: the names differ, soaptdoes not treat this as an upgrade, and the old build does not load TOD modules at all, so installing on top of it does nothing and reports nothing. The README opens with the commands. Prints enrolled with R2.5 have to be enrolled again, because the template format changed.What is tested, and what is not
All four packages, against the sensor, on one Galaxy Book3 360. The
.debfor Ubuntu 26.04 is the one every accuracy figure was measured with.The openSUSE and Fedora
.rpmand the ArchPKGBUILDwere each installed from the release page, with the command the README gives, on the live image of their own distribution (Fedora with SELinux enforcing), and throughfprintdeach one enrolled a finger, accepted it 5 times out of 5, refused a finger that was not enrolled 5 times out of 5, and survived a cancelled verify. That shows the package works end to end on its distribution; it is not a second accuracy figure. Fedora still needs a libfprint with TOD from a third party repository and an SELinux policy, and on Fedora and Arch that library takes the place of the system one. Fedora 43 and the Arch derivatives have not been tried.The same capture question was answered by measurement: across three sessions the sensor was handed in turn to the vendor's Windows driver and to this one, with the host recording the USB traffic of both, and replayed through the same engine the two come out level. Against the template built from Windows touches, the frames this driver read score 60 of 60 and the vendor driver's own score 58 of 60.
docs/RESEARCH.mdhas the tables.What this project needs
Every accuracy figure in the README comes from one person's fingers, one laptop, one sensor unit. That is a ceiling no further work on my side can lift.
There is a way to try the reader that installs nothing:
It builds a throwaway container, enrolls a finger and ends with two counts: how often your enrolled finger was accepted, and how often a finger that was never enrolled was.
--detect-onlystops after finding the reader and sends nothing to it. No image leaves the container.Those two counts from another machine, or from another person's fingers, are worth more here than anything else. A report that it simply works is as useful as one that it does not, especially on a Galaxy Book model the README does not list, or on a distribution or release the README does not list as tested.
Post results in this thread. Bugs belong in issues, with your distribution, the package version, and the output of
fprintd-verifyunderG_MESSAGES_DEBUG=all.Before you rely on it
The capture area is about 6 x 5 mm, and neither this driver nor the vendor's Windows one has any liveness or fake finger detection, because there is none in the hardware to use. Treat the reader as a convenience unlock, not as strong authentication. The README's Known limitations says why, with the references.
Looking for the
2df0:0007, the sensor in the Galaxy Book5 360?It's deliberately not bound here. It is a Realtek match-on-chip part with a different protocol, and it is being worked on against libfprint's own
realtekdriver, which is where it belongs. That work is tracked in linux-fingerprint-drivers#17, which is the place to go if you have one.All reactions