How to install finger print driver on lenovo X1 carbon on Ubuntu 16.04
I need to install the finger print driver of my X1 carbon 5th gen on Ubuntu 16.04. Where can I find drivers for Linux distributions?
Here are the outputs of lspci
kasun@kasun-ThinkPad-X1-Carbon-5th:~$ lspci
00:00.0 Host bridge: Intel Corporation Device 5904 (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
00:08.0 System peripheral: Intel Corporation Sky Lake Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d10 (rev f1)
00:1c.2 PCI bridge: Intel Corporation Device 9d12 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port (rev f1)
00:1d.0 PCI bridge: Intel Corporation Device 9d18 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d4e (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Device 9d71 (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-LM (rev 21)
02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
04:00.0 Network controller: Intel Corporation Device 24fd (rev 88)
05:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a804
kasun@kasun-ThinkPad-X1-Carbon-5th:~$
and the lsusb
output
kasun@kasun-ThinkPad-X1-Carbon-5th:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 138a:0097 Validity Sensors, Inc.
Bus 001 Device 003: ID 13d3:5682 IMC Networks
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
kasun@kasun-ThinkPad-X1-Carbon-5th:~$
The 138a:0097 Validity Sensors, Inc. is still being "reverse engineered" and not supported yet by the easy to install fingerprint
or others.
The following is a WIP (Work In Progress) by Nikita Mikhailov:
sudo apt install git libusb-1.0-0-dev libxv-dev
git clone https://github.com/nmikhailov/Validity90.git
cd Validity90/libfprint
./configure
make
make check
sudo make install
Additional information and discussions:
https://forums.lenovo.com/t5/Linux-Discussion/Validity-Fingerprint-Reader-Linux/td-p/3352145
https://bugs.freedesktop.org/show_bug.cgi?id=94536
Running Ubuntu 20.04 on 7th Gen X1 Carbon
An article posted here http://www.adamisrael.com/project/ubuntu-on-x1/ made me aware of the
fwupdmgr
After running
fwupdmgr get-updates
I could see that the driver for the fingerprint reader wasn't installed. In Adam's article he stated that the update manager didn't work but it is a few months old now.
Just run
fwupdmgr update
and it will install the necessary driver.
TLDR;
Run
fwupdmgr update