聯想小新Air2020銳龍版在Ubuntu下添加指紋識別

今年上半年聯想發佈小新Air2020銳龍版,當時正值AMD YES,頭腦一熱就衝了。
收到貨立刻安裝了Ubuntu 20.04,才冷靜下來,意識到新機新硬件,可能會遇到沒有驅動的問題。
顯而易見各種問題井噴式迸發。

首先、不能錄音,找不到Mic。
https://bugs.launchpad.net/ubuntu/focal/+source/linux/+bug/1881046
看反饋是新硬件沒有驅動問題,等5.8內核修復。同時會回補到5.6oem內核。

第二、屏幕亮度不能調整。鎖屏或者息屏狀態下,屏幕仍然點亮。
同樣是AMD Renoir平臺驅動問題,顯卡驅動需要5.6~5.7內核支持。
https://www.phoronix.com/scan.php?page=news_item&px=AMD-Renoir-k10temp-Linux-5.8
使用Ubuntu Mainline Kernel Installer,安裝了當時最新的內核5.7.1解決了顯示問題。

第三、顯卡驅動不完善,網頁上下滾動的時候,字體有點跳動飄忽。黑色背景偶爾有條紋閃動。
解決方法同上。

第四、指紋識別無法使用。
查看硬件屬於Elan指紋識別設備,Ubuntu發行版並未支持。而且截止到當時並未有Libfprint支持。
https://fprint.freedesktop.org/supported-devices.html

➜ ~ lsusb 
......
Bus 003 Device 003: ID 04f3:0c4d Elan Microelectronics Corp. ELAN:Fingerprint

 

時間進入12月,再次刷新Libfprint支持設備列表依然有了04f3:0c4d,真是太激動了,馬上動手安裝驅動。



本項目使用meson構建,ninja編譯,所以需要下載相應的工具

sudo apt install ninja-build cmake pkg-config libgusb-dev libcairo2-dev libgirepository1.0-dev valgrind

 

創建一個python3虛擬環境,並激活。提前下載所需要的python工具。

python3 -m venv venv
. venv/bin/activate
pip install meson -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
venv/bin/meson builddir
venv/bin/meson configure builddir -Ddoc=false -Dlibdir=lib

cd builddir
ninja
sudo ninja install

 

 

安裝完驅動,還需要安裝前端工具。

sudo apt install fprintd libpam-fprintd

 

執行

sudo pam-auth-update

將第一項,用空格勾選上,然後點“確定”。這樣就授權指紋識別登錄設備。

 

 

錄入指紋

 

打開“設置---用戶---指紋登錄”,此時就可以打開了。點擊“+”,錄入第一個指紋吧

 

 

實際使用體驗並不是想像中的完美。
1、指紋錄入方式和手機完全不同。不是點壓,而是要緩慢滑動錄製整個指紋,速度不能太快也不能太慢。
2、目前我這臺設備只能錄入第一個,第二個沒有成功過。
3、部分場景下還是必須使用密碼輸入。
4、指紋驗證, 同樣也是滑動驗證。一般滑動一次很難驗證成功,需要2-3次。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章