I don't think it's got anything to do with crypto.
It's just that it's closed source and undocumented, so it would be a lot of effort to implement a full open source driver, and illegal to distribute a modified version of the binary.
Git Clone URL: | https://aur.archlinux.org/libfprint-2-tod1-xps9300-bin.git (read-only, click to copy) |
---|---|
Package Base: | libfprint-2-tod1-xps9300-bin |
Description: | Proprietary driver for the fingerprint reader on the Dell XPS 13 9300 - direct from Dell's Ubuntu repo |
Upstream URL: | https://git.launchpad.net/~oem-solutions-engineers/libfprint-2-tod1-goodix/+git/libfprint-2-tod1-goodix/ |
Licenses: | custom |
Groups: | fprint |
Submitter: | vagaerg |
Maintainer: | vagaerg (kubrick) |
Last Packager: | vagaerg |
Votes: | 12 |
Popularity: | 0.000006 |
First Submitted: | 2020-06-21 02:57 (UTC) |
Last Updated: | 2020-08-22 20:23 (UTC) |
I don't think it's got anything to do with crypto.
It's just that it's closed source and undocumented, so it would be a lot of effort to implement a full open source driver, and illegal to distribute a modified version of the binary.
Oh okay. Sorry, should have checked the id more carefully. I guess there must be some crypto embedded for that level of certainty that it will never be reverse engineered.
@zugnush your device is not supported by this driver
Also it has been added to https://gitlab.freedesktop.org/libfprint/wiki/-/wikis/Unsupported-Devices
"support is unlikely to ever happen"
I think I've covered all the bases but keep getting no device. Any advice?
[neilm@rho ~]$ fprintd-list neilm
No devices available
[neilm@rho ~]$ sudo systemctl status fprintd
● fprintd.service - Fingerprint Authentication Daemon
Loaded: loaded (/usr/lib/systemd/system/fprintd.service; enabled; preset: disabled)
Active: active (running) since Thu 2022-08-11 21:17:27 NZST; 5s ago
Docs: man:fprintd(1)
Main PID: 2359 (fprintd)
Tasks: 5 (limit: 17752)
Memory: 1.5M
CPU: 11ms
CGroup: /system.slice/fprintd.service
└─2359 /usr/lib/fprintd
Aug 11 21:17:27 rho systemd[1]: Starting Fingerprint Authentication Daemon...
Aug 11 21:17:27 rho fprintd[2359]: Creating TOD wrapper for goodix-tod (Goodix Fingerprint Sensor 53xc) driver
Aug 11 21:17:27 rho systemd[1]: Started Fingerprint Authentication Daemon.
[neilm@rho ~]$ lsusb | grep Print
Bus 003 Device 002: ID 27c6:5503 Shenzhen Goodix Technology Co.,Ltd. Goodix FingerPrint Device
[neilm@rho ~]$ sudo pacman -Ss libusb
core/libusb 1.0.26-1 [installed]
[neilm@rho ~]$ sudo pacman -Ss fprint
extra/fprintd 1.94.2-1 (fprint) [installed: 1.90.6-1]
[neilm@rho yay]$ yay -Ss libfprint-tod-git
aur/libfprint-tod-git 1.94.3+tod1-1 (+10 0.12) (Installed: 1.94.3+tod1.r2.gfbffb62e-1)
Library for fingerprint readers - TOD version
[neilm@rho yay]$ yay -Ss libfprint-2-tod1-xps9300-bin
aur/libfprint-2-tod1-xps9300-bin 0.0.6-2 (+12 0.09) (Installed)
@rolandd
thank you. Your suggestion partially worked. Downgrading to fprintd-1.90.6 did allow me to enroll finger prints, however, when starting the fprintd service is craps out with:
systemd[1]: Started Fingerprint Authentication Daemon.
fprintd[2790]: Client :1.79 not authorized for device Goodix Fingerprint Sensor 53xc: Device was not claimed before use
fprintd[2790]: Client :1.79 not authorized for device Goodix Fingerprint Sensor 53xc: Not Authorized: net.reactivated.fprint.device.enroll
fprintd[2790]: Client :1.79 not authorized for device Goodix Fingerprint Sensor 53xc: Device was not claimed before use
fprintd[2790]: Client :1.79 not authorized for device Goodix Fingerprint Sensor 53xc: Device was not claimed before use
systemd[1]: fprintd.service: Deactivated successfully.
systemd[1]: Starting Fingerprint Authentication Daemon...
fprintd[3062]: Failed to open /sys/bus/usb/devices/1-1/power/persist
systemd[1]: Started Fingerprint Authentication Daemon.
systemd[1]: fprintd.service: Deactivated successfully.
Hello,
Removed my post because it is not relevant but what is relevant is that I had the following error: An unspecified error occured
I realized later that I was using frpintd 1.94.2-1 instead of 1.90.6-1. This is what I did to solve that: What I did was:
sudo pacman -U fprintd-1.90.6-1-x86_64.pkg.tar.zst
@rolandd , @JulianVennen and all other Manjaro users,
You will be pleased to known that the latest Manjaro stable update fixed libusb
(and consequently our fingerprint). Follow that link for more details.
Please update.
@kubrick
I have libusb 1.0.26. If there a point for me to try and patch 1.0.25 instead? Or maybe your comment was directed @rolandd.
@niveus.corax you can also rebuild libusb 1.0.25 with the patches mentioned there https://bugs.archlinux.org/task/74240
@niveus.corax Thank you, in that case I will wait for the next stable update as that should contain libusb 1.0.26 and report back after that.
Pinned Comments
kubrick commented on 2022-03-25 17:47 (UTC)
Hello. New co-maintainer here. There is now a working solution, but you either have to patch libusb manually or wait for FS#74240 to be fixed.
https://bugs.archlinux.org/task/74240
Also
libfprint-tod-git >= 1.94.3+tod1
is needed, update your version!