Validity90
Validity90 copied to clipboard
Add support for 06cb:00bd
Hey,
I hope I am not overlooking something, but currently I don't seem able to see the fingerprint sensor from the Lenovo T490S
supported.
I ran
lsusb | grep -i 06cb
Bus 001 Device 010: ID 06cb:00bd Synaptics, Inc.
and build the prototype from master (8b80cfeae15487d5e13ff5ff3ab4f282eac765be):
cd prototype; make; ./prototype
Prototype version 15 No devices found
Can I somehow support you in implementing this reader?
You can try to add your device here and see if it does something useful then.
Hey thanks,
I added (inspired by the other devices with the same (v?)endor)
{ .vid = 0x06cb, .pid = 0x00bd, .hasLed = 0, .hasBios = -1, .requiresReset = 0, .hasRawOutput = -1 },
and get this result prototype.log ending on Incomplete reverse engineering
.
So I fear it didn't do the thing we want it to do?
This should end up in one of the next proper versions of libfprint: https://gitlab.freedesktop.org/vincenth/libfprint/tree/synaptics-driver-20190617 (I think)
I also have a T490s, whose fingerprint doesn't work. What is the state of this? Something I can do to help?
Is the reader on the X1 Extreme among the ones being worked on? I have one and would like to know if I can offer any assistance whatsoever.
According to this forum response, Lenovo, Redhat and Synaptics are working on a driver.
Also it looks like someone started working on it in this libfprint
repository.
Here's to hoping this applies to the rest of the devices too
138a:0094 checking in
EDIT: :O https://gitlab.freedesktop.org/vincenth/libfprint/blob/synaptics-driver-20190617/libfprint/fprint-list-udev-rules.c#L30
EDIT: :O https://gitlab.freedesktop.org/vincenth/libfprint/blob/synaptics-driver-20190617/libfprint/fprint-list-udev-rules.c#L30
This list has been there for some time and I don't think it gives any information about the currently ongoing work.
Ahh, poop. Thanks.
On my ThinkPad T495s I have the following device:
Bus 004 Device 006: ID 06cb:00bd Synaptics, Inc.
I added the following to main.c, compiled and ran it:
{ .vid = 0x06cb, .pid = 0x00bd, .hasLed = 0, .hasBios = -1, .requiresReset = 0, .hasRawOutput = -1 },
Result:
[...]
usb read:
0000 01 04
Expected at char 000
0000 01 04
Incomplete reverse engineering
Anything I can do?
@polatsinan As far as i am informed (got the T495 too) it should work with fprintd being ported to libfprint2 (https://gitlab.freedesktop.org/libfprint/libfprint/merge_requests/63/commits) which has just been merged.
Also note that a firmware update of the device will be required for that to work according to this discussion (https://gitlab.freedesktop.org/libfprint/libfprint/issues/181)
Just in case for those who cares - Works on latest libfprintd/fprintd + firmware
Bus 001 Device 003: ID 06cb:00bd Synaptics, Inc.
> fprintd-verify
Using device /net/reactivated/Fprint/Device/0
Listing enrolled fingers:
- #0: right-index-finger
Verify result: verify-match (done)
@alxchk Can you describe what u did to get it working?
@FalcoSuessgott You have to update the driver of your device (enable testing repositories to get the latest since it is not stable) and use the latest libfprint and fprintd (propably custom built since there is no up to date PPA).
@bumbummen99 thanks, but could you be more specific, what libfprint version works? I have currently version 1.90.1 and I keep getting errors about the device being already open: Using device /net/reactivated/Fprint/Device/0 failed to claim device: Open failed with error: Device 06cb:00bd is already open
Same problem here with the Version 1.90.1:
$ fprintd-verify
Using device /net/reactivated/Fprint/Device/0 failed to claim device: Open failed with error: The driver encountered a protocol error with the device.
Reinstall doesn't help.
Thinkpad T495 Fedora release 32 (Thirty Two)
You need the firmware update from lvfs-testing.
There are issues with the current testing firmware that are fixed and it is being released currently.
Hello. There's suport for 06cb:00be | Synaptics? If not, how can I help? I'm running Manjaro (Arch) latest ver.
Just reporting. Issue still occurs on
Fedora 32 Lenovo Carbon X1 gen 8 fprintd version 1.90.1
with firmware info
├─Prometheus:
│ │ Device ID: d432baa2162a32c1554ef24bd8281953b9d07r11
│ │ Summary: Fingerprint reader
│ │ Current version: 10.01.3121519
│ │ Vendor: Synaptics (USB:0x06CB)
│ │ Install Duration: 2 seconds
│ │ Device Flags: • Updatable
│ │ • Cryptographic hash verification is available
│ │
│ └─Prometheus IOTA Config:
│ Device ID: 8dcffb5d059857368caa2b7b22371ebd831b0r0c
│ Current version: 0022
│ Minimum Version: 0022
│ Vendor: Synaptics (USB:0x06CB)
│ Device Flags: • Updatable
No newer firmware seem to be available after enabling
fwupdmgr enable-remote lvfs-testing
fwupdmgr update
• Prometheus has no available firmware updates
EDIT: problem fixed on my system
I needed to update fwupd
before updating the fingerprint reader's firmware
Everything is working as a charm now
Just reporting. Issue still occurs on
Fedora 32 Lenovo Carbon X1 gen 8 fprintd version 1.90.1
with firmware info
├─Prometheus: │ │ Device ID: d432baa2162a32c1554ef24bd8281953b9d07r11 │ │ Summary: Fingerprint reader │ │ Current version: 10.01.3121519 │ │ Vendor: Synaptics (USB:0x06CB) │ │ Install Duration: 2 seconds │ │ Device Flags: • Updatable │ │ • Cryptographic hash verification is available │ │ │ └─Prometheus IOTA Config: │ Device ID: 8dcffb5d059857368caa2b7b22371ebd831b0r0c │ Current version: 0022 │ Minimum Version: 0022 │ Vendor: Synaptics (USB:0x06CB) │ Device Flags: • Updatable
No newer firmware seem to be available after enabling
fwupdmgr enable-remote lvfs-testing fwupdmgr update • Prometheus has no available firmware updates
EDIT: problem fixed on my system
I needed to update
fwupd
before updating the fingerprint reader's firmware Everything is working as a charm now
Thanks, Works fine on Ubuntu 20.4 now after said steps.
@charleswilmot @vinayakumarb Can you please share exact steps you did to make it working.
I did following steps but fprintd-verify
still throws same error:
sudo apt-get update
sudo apt-get upgrade
fwupdmgr enable-remote lvfs-testing
fwupdmgr update
@kleash same step as you did, but on a different OS.
For me it helped to reboot and do fwupdmgr update
After that login with fingerprint started working
thanks for the heads up @Vozf. I ran into the same issue where I enabled lvfs-testing and no still no updates were available but showed up after doing a reboot!
@Vozf @amtux which linux you guys are using? bcoz it's not working for me in Ubuntu 20.04
Ubuntu 20.04 :)
@Vozf @amtux which linux you guys are using? bcoz it's not working for me in Ubuntu 20.04
Manjaro with Kernel version 5.7.9
I just rebooted as that is supposed to get the updates to show up, but now fwupdmgr doesnt show the fingerprint reader at all. Does anyone know how this would even be possible, or better yet, how to get it to show up again? factory reset from bios worked, but I am still curious how this happened...
EDIT:
After rebooting I still had no firmware update. A better way is to run fwupdmgr refresh
to refresh the sources.
Also the newest firmware is available on lvs
non-stable now, so you should use that. (https://fwupd.org/lvfs/devices/com.synaptics.prometheus.firmware)
Hi, thanks to everyone i got the fingerprint sensor 06cb:00bd
on my new Lenovo T14 working. :smile:
System: Arch Linux 5.8.3-2-MANJARO
Steps:
- (Optional ?) Upgrade Kernel to >= 5.8
-
Install fwupdmgr via:
pacman -S fwupd
- Check if your device is listed:
fwupdmgr get-devices
, if not reboot - Enable "Linux Vendor Firmware Service" via:
fwupdmgr enable-remote lvfs
- Refresh firmware list:
fwupdmgr refresh
- Run
fwupdmgr update
and update both Prometheus devices. - Reboot
Unfortunately fingerprint-gui
does not detect the device; but you can either register your fingerprints via the system settings (Gnome: Settings > Users > Your User > Fingerprint Login); or use the fprintd command line: man fprintd
PS: Upgrade your kernel to at least 5.8 for the latest drivers for the AMD Ryzen 7 Pro 4750U; if not your CPU is ~50% slower.
@mickare - agree. i had a bunch of issues with 5.7.x on T14s with Ryzen 7 4750U, CPU issues and other stuff like mic not working and random GPU crashes when external monitor was plugged in via DP/HDMI. Linux 5.8 fixed all the issues and it's running ever more stable on 5.8.3 right now.
5.8 made a lot of things better on my T14, I think the no mic was actually listed on the arch wiki.
@mickare thank you, now sensor works on my t14 even without reboot.
Folks, may be we can close the issue?
I think this can be closed.
I'm on Void Linux on my ThinkPad X1 Carbon Gen 7 and I tried all the steps with enabling lvfs-testing and rebooting and all but it still says
list_devices failed: No devices available
I have Bus 001 Device 006: ID 06cb:00bd Synaptics, Inc.
in lsusb
This sensor works for me for an hour to a day before i can no longer verify any part of my finger, how can I debug this? Is this a sensitivity issue or potentially noise in the images matched? While I know my finger print does change over time, I know the sensor works fine in windows so it definitely seem to be an issue with my system or this driver
The way to fix this is to reboot your laptop, log in, open the terminal and enter:
fwupdmgr update
Then reboot (will be part of update) and you will available to use the fingerprint. :smile:
EDIT: I have Ubuntu 20.10. If you have Ubuntu <= 20.04.2, update to 20.10 or later.
├─Touchpad: │ Current version: 1.2.3078276 │ Bootloader Version: 8.0 │ Vendor: Synaptics (HIDRAW:0x06CB) │ Device Flags: • Internal device │ • Updatable
Ubuntu 20.04.2 LTS, update doesn't work. Anyone else having the same device?
@Vicsuka update to 20.10, I had a lot of issues inclusive in an empty disk installation of 20.04.2.
Unfortunately fingerprint-gui does not detect the device; but you can either register your fingerprints via the system settings (Gnome: Settings > Users > Your User > Fingerprint Login); or use the fprintd command line: man fprintd
This solved it for me, thanks @mickare!