2019年07月
先週、所用で東京都近郊に出かけた際、土曜日が1日暇になったので気晴らしに秋葉原を徘徊した。
そのとき、とある店先で以前から手元にもっていたいと思っていたB5サイズのThinkPadが目に入ってしまい、結果、物欲に負けて購入した。(もちろん中古)
機種は、Lenovo ThinkPad X250 (型番:20CLA03PJP)。程度はランクBで価格19,000円。
主な仕様)
項目 |
諸元 |
製品番号 |
20CLA03PJP |
初期導入済OS |
Windows8.1 pro 64bit |
CPU |
Intel Core i5-5200U 64bit arch: Broadwell |
指紋センサー |
Validity Sensors, Inc. VFS 5011 (138a:0017) |
RAM |
8MB |
HDD |
2.5” HDD 500GB |
光学ドライブ |
なし |
Graphic |
Intel HD Graphics 5500 driver: i915 |
Audio |
Intel Broadwell-U Audio driver: snd_hda_intel |
Network |
Device-1: Intel Ethernet I218-LM driver: e1000e |
|
Device-2: Intel Wireless 7265 driver: iwlwifi |
ディスプレイ |
LED バックライト付 12.5型 HD 液晶 (1,366×768ドット、1,677万色、16:9) |
Bluetooth |
Bluetooth v4.0 |
内蔵カメラ |
HD 720p カメラ |
本体寸法 (W×D×H)mm |
305.5x208.5x19.9-20.3mm |
本体質量 |
1.45kg |
家に持ち帰って早速分解して、Windows8.1の入ったHDDを引っこ抜いて新品HDDに換装し、
Slackware64-currentを導入した。本当はSDDにしたかったがこの時は手持ちが無く、やむを得ず通常のHDDにした。
分解のし易さはHP840G1に比べると悪く裏蓋のネジ8本を緩めて周囲のラッチを外すという作業が求められ、ラッチを折らないよう注意が必要。
動作確認の結果は、一部のFunctionキーを除いてすべての機能が問題なく動作した。
HPノートでレポートした指紋認証のところだけ記録としてメモしておく。
TP-X250の指紋認証デバイスはデバイスID( 138a:0017) で、これはオープンソースプロジェクトである libfprint upstreamでサポートするデバイスに含まれるため、HPノートのときよりはるかにシンプルな導入手順で動作させることができる。
Step1) linfprint upstream ソースに Arch-linuxのパッチを当ててインストールする。
※X250の指紋認証を動かすだけならおそらくパッチは不要で、libfprint upstreamソースの
コンパイル&インストールのみでOKと思うが、ドライバに汎用性を持たせたかったので
Archのパッチも当ててインストールした。
# /tmp/validity-binaries
# cd /tmp/validity-binaries
# wget https://ftp.hp.com/pub/softpaq/sp84501-85000/sp84530.tar -O - | tar xf -
# rpm2cpio SP*/*.rpm | cpio -idmv
# mkdir tmplibfprint-upstream-git
# git clone https://gitlab.freedesktop.org/libfprint/libfprint libfprint-upstream-git
# git clone https://github.com/rindeal/libfprint-vfs_proprietary-driver
# cp -a libfprint-vfs_proprietary-driver/vfs_proprietary libfprint-upstream-git/libfprint/drivers/vfs_proprietary
# cd libfprint-upstream-git
# sed -e "/^all_drivers *=/a all_drivers += [ 'vfs_proprietary' ]" -i – meson.build
# sed -e "/^libfprint *=/i libvfsFprintWrapper_dir='/tmp/validity-binaries/usr/lib64/'\nsubdir('drivers/vfs_proprietary')" -i – libfprint/meson.build
# sed -e "s|if imaging_dep.found()|if imaging_dep != [] and imaging_dep.found()|" -i – libfprint/meson.build
# meson -D x11-examples=true -D gtk-examples=true -D doc=true --prefix /usr --libdir lib${LIBDIRSUFFIX} \
build -Ddebug-gui="false"-Dtests="false" -Ddocumentation="false" \
-Dudev-dir="/lib/udev"
# mkdir <PKG-DIR>
# DESTDIR=<PKG-DIR> ninja -C build all install
・・で、<PKG-DIR>に移動して、makepkg でパッケージを作成しインストール。
仕上げとして 60-fprint-autosuspend.rules を作成して libudev/rules.d/ 以下に配置する。
以上一連の作業を自動で行なう SlackBuildを作成したので倉庫に置いておく。
Step-2) fprintd-0.8.1 をインストールする。(こちらは素直に configure, makeするだけ)
こっちもSlackBuildを倉庫に置いておく。
Step-3) 仕上げ
# nano etcpam.d/system-auth
以下の一行を最上位に追記する。
auth sufficiaent pam_fprintd.so
# nano etcpam/system-local-login
以下の一行を最上位に追記する。
auth sufficiaent pam_fprintd.so
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers && \
cd nv-codec-headers && \
make && \
USB ID | Driver |
045e:00bb | Digital Persona U.are.U 4000/4000B/4500 |
045e:00bc | Digital Persona U.are.U 4000/4000B/4500 |
045e:00bd | Digital Persona U.are.U 4000/4000B/4500 |
045e:00ca | Digital Persona U.are.U 4000/4000B/4500 |
0483:2015 | UPEK TouchChip/Eikon Touch 300 |
0483:2016 | UPEK TouchStrip |
04f3:0903 | ElanTech Fingerprint Sensor |
04f3:0907 | ElanTech Fingerprint Sensor |
04f3:0c01 | ElanTech Fingerprint Sensor |
04f3:0c02 | ElanTech Fingerprint Sensor |
04f3:0c03 | ElanTech Fingerprint Sensor |
04f3:0c04 | ElanTech Fingerprint Sensor |
04f3:0c05 | ElanTech Fingerprint Sensor |
04f3:0c06 | ElanTech Fingerprint Sensor |
04f3:0c07 | ElanTech Fingerprint Sensor |
04f3:0c08 | ElanTech Fingerprint Sensor |
04f3:0c09 | ElanTech Fingerprint Sensor |
04f3:0c0a | ElanTech Fingerprint Sensor |
04f3:0c0b | ElanTech Fingerprint Sensor |
04f3:0c0c | ElanTech Fingerprint Sensor |
04f3:0c0d | ElanTech Fingerprint Sensor |
04f3:0c0e | ElanTech Fingerprint Sensor |
04f3:0c0f | ElanTech Fingerprint Sensor |
04f3:0c10 | ElanTech Fingerprint Sensor |
04f3:0c11 | ElanTech Fingerprint Sensor |
04f3:0c12 | ElanTech Fingerprint Sensor |
04f3:0c13 | ElanTech Fingerprint Sensor |
04f3:0c14 | ElanTech Fingerprint Sensor |
04f3:0c15 | ElanTech Fingerprint Sensor |
04f3:0c16 | ElanTech Fingerprint Sensor |
04f3:0c17 | ElanTech Fingerprint Sensor |
04f3:0c18 | ElanTech Fingerprint Sensor |
04f3:0c19 | ElanTech Fingerprint Sensor |
04f3:0c1a | ElanTech Fingerprint Sensor |
04f3:0c1b | ElanTech Fingerprint Sensor |
04f3:0c1c | ElanTech Fingerprint Sensor |
04f3:0c1d | ElanTech Fingerprint Sensor |
04f3:0c1e | ElanTech Fingerprint Sensor |
04f3:0c1f | ElanTech Fingerprint Sensor |
04f3:0c20 | ElanTech Fingerprint Sensor |
04f3:0c21 | ElanTech Fingerprint Sensor |
04f3:0c22 | ElanTech Fingerprint Sensor |
04f3:0c23 | ElanTech Fingerprint Sensor |
04f3:0c24 | ElanTech Fingerprint Sensor |
04f3:0c25 | ElanTech Fingerprint Sensor |
04f3:0c26 | ElanTech Fingerprint Sensor |
04f3:0c27 | ElanTech Fingerprint Sensor |
04f3:0c28 | ElanTech Fingerprint Sensor |
04f3:0c29 | ElanTech Fingerprint Sensor |
04f3:0c2a | ElanTech Fingerprint Sensor |
04f3:0c2b | ElanTech Fingerprint Sensor |
04f3:0c2c | ElanTech Fingerprint Sensor |
04f3:0c2d | ElanTech Fingerprint Sensor |
04f3:0c2e | ElanTech Fingerprint Sensor |
04f3:0c2f | ElanTech Fingerprint Sensor |
04f3:0c30 | ElanTech Fingerprint Sensor |
04f3:0c31 | ElanTech Fingerprint Sensor |
04f3:0c32 | ElanTech Fingerprint Sensor |
04f3:0c33 | ElanTech Fingerprint Sensor |
04f3:0c42 | ElanTech Fingerprint Sensor |
05ba:0007 | Digital Persona U.are.U 4000/4000B/4500 |
05ba:0008 | Digital Persona U.are.U 4000/4000B/4500 |
05ba:000a | Digital Persona U.are.U 4000/4000B/4500 |
061a:0110 | Veridicom 5thSense |
08ff:1600 | AuthenTec AES1610 |
08ff:1660 | AuthenTec AES1660 |
08ff:1680 | AuthenTec AES1660 |
08ff:1681 | AuthenTec AES1660 |
08ff:1682 | AuthenTec AES1660 |
08ff:1683 | AuthenTec AES1660 |
08ff:1684 | AuthenTec AES1660 |
08ff:1685 | AuthenTec AES1660 |
08ff:1686 | AuthenTec AES1660 |
08ff:1687 | AuthenTec AES1660 |
08ff:1688 | AuthenTec AES1660 |
08ff:1689 | AuthenTec AES1660 |
08ff:168a | AuthenTec AES1660 |
08ff:168b | AuthenTec AES1660 |
08ff:168c | AuthenTec AES1660 |
08ff:168d | AuthenTec AES1660 |
08ff:168e | AuthenTec AES1660 |
08ff:168f | AuthenTec AES1660 |
08ff:2500 | AuthenTec AES2501 |
08ff:2550 | AuthenTec AES2550/AES2810 |
08ff:2580 | AuthenTec AES2501 |
08ff:2660 | AuthenTec AES2660 |
08ff:2680 | AuthenTec AES2660 |
08ff:2681 | AuthenTec AES2660 |
08ff:2682 | AuthenTec AES2660 |
08ff:2683 | AuthenTec AES2660 |
08ff:2684 | AuthenTec AES2660 |
08ff:2685 | AuthenTec AES2660 |
08ff:2686 | AuthenTec AES2660 |
08ff:2687 | AuthenTec AES2660 |
08ff:2688 | AuthenTec AES2660 |
08ff:2689 | AuthenTec AES2660 |
08ff:268a | AuthenTec AES2660 |
08ff:268b | AuthenTec AES2660 |
08ff:268c | AuthenTec AES2660 |
08ff:268d | AuthenTec AES2660 |
08ff:268e | AuthenTec AES2660 |
08ff:268f | AuthenTec AES2660 |
08ff:2691 | AuthenTec AES2660 |
08ff:2810 | AuthenTec AES2550/AES2810 |
08ff:5501 | AuthenTec AES4000 |
08ff:5731 | AuthenTec AES3500 |
138a:0001 | Validity VFS101 |
138a:0005 | Validity VFS301 |
138a:0008 | Validity VFS301 |
138a:0010 | Validity VFS5011 |
138a:0011 | Validity VFS5011 |
138a:0015 | Validity VFS5011 |
138a:0017 | Validity VFS5011 |
138a:0018 | Validity VFS5011 |
138a:0050 | Validity VFS0050 |
147e:1000 | UPEK TouchStrip Sensor-Only |
147e:1001 | UPEK TouchStrip Sensor-Only |
147e:2016 | UPEK TouchStrip Sensor-Only |
147e:2020 | Upek TouchChip Fingerprint Coprocessor |
147e:3001 | UPEK TouchChip/Eikon Touch 300 |
1c7a:0603 | EgisTec ES603 |
138a:0007 | Validity Sensors (proprietary driver) |
138a:003c | Validity Sensors (proprietary driver) |
138a:003d | Validity Sensors (proprietary driver) |
138a:003f | Validity Sensors (proprietary driver) |
138a:0090 | Hardcoded whitelist |
138a:0091 | Hardcoded whitelist |
138a:0094 | Hardcoded whitelist |
138a:0097 | Hardcoded whitelist |
- Proprietaryな指紋リーダデバイスの認識
- Linux-Pamインストール環境下での指紋認証ログイン(CUI)
- 一般ユーザーが suコマンドで管理者権限を得るときの指紋認証
- Fingerprint-GUI ツールの起動とユーティリティの使用
fingerprint-gui: fingerprint-gui (Fingerprint GUI is an application providing
fingerprint-gui: fingerprint-based authentication on Linux desktops. It features
fingerprint-gui: a simple GUI for fingerprint management and a PAM module.)
fingerprint-gui:
fingerprint-gui:
fingerprint-gui: Source GitHub (https://github.com/Tilka/fingerprint-gui )
fingerprint-gui:
fingerprint-gui: Related URL: https://www.freedesktop.org/wiki/Software/fprint/
fingerprint-gui:
fingerprint-gui:
fingerprint-gui:
- Linux-PAM
- Validity-Sensor-Setup (proprietary)
- libfprint-0.99.0 with VFS proprietary support
- fprintd-0.8.1
- rc.vcsFPServerDaemon, /etc/pam.d/以下の設定変更など
Usage:
fprintd-enroll [OPTION?] [username] Enroll a fingerprint
Help Options:
-h, --help Show help options
Application Options:
-f, --finger Finger selected to verify (default is automatic)