創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2022年8月16日 星期二

Ubuntu 18.04安裝虹堡EZ100PU讀卡機

摘要

在Ubuntu 18.04 64位元的環境安裝虹堡EZ100PU讀卡機驅動程式。在Kubuntu 22.04實際操作也大致適用。

※本文是二年多前寫的舊記錄,近日做了補充。

安裝

虹堡有提供EZ100PU讀卡機的Linux 32/64位元驅動程式,至下載頁找到壓縮檔下載後解開64位元版的,進入解開的子目錄中內有說明檔,不過這是2016年版(v1.5.3)的,其中提到pcsclite的下載源無法用。

說明檔中有完整的安裝步驟,包括後面的注意事項,可先看一遍。

在開始安裝驅動前,先把讀卡機裝好。

安裝pcscd

沒有前述的pcsclite沒關係,可用以下方式代替:


$ sudo apt install pcscd pcsc-tools

這樣也會同時安裝另兩個需要的包。pcscd是讀卡機的daemon,裝好正常的話,開機時會自動啟動;在Kubuntu 22.04沒自動啟動,請見文末。

安裝驅動程式

之後再安裝驅動,進入前述解開的64位元驅動程式的子目錄,照其中的說明檔做,必要時要先做chmod 777。先檢查環境一下:


$ ./chekc_env

顯示結果如下:


pcsc-lite version 1.8.23.
Copyright (C) 1999-2002 by David Corcoran <corcoran@musclecard.com>.
Copyright (C) 2001-2015 by Ludovic Rousseau <ludovic.rousseau@free.fr>.
Copyright (C) 2003-2004 by Damien Sauveron <sauveron@labri.fr>.
Report bugs to <pcsclite-muscle@lists.alioth.debian.org>.
Enabled features: Linux x86_64-pc-linux-gnu libsystemd serial usb libudev usbdropdir=/usr/lib/pcsc/drivers ipcdir=/var/run/pcscd configdir=/etc/reader.conf.d
PC/SC Daemon Ready!
/dev/bus/usb Detected
USB Device File System Ready!
Found PC/SC Driver Location - /usr/lib/pcsc
Environment Check OK!

沒問題後正式安裝驅動:


$ sudo ./install

完成時顯示:


/dev/bus/usb Detected
USB Device File System Ready!
PC/SC Daemon Found!
PC/SC Driver Location - /usr/lib/pcsc
Reader Installation Successfully!
Please reboot your system.

上述顯示已安裝成功,要重開系統,所以先乖乖重開機再進入系統,否則以下動作也沒法用。

掃描讀卡機


$ pcsc_scan

正常的話顯示:


PC/SC device scanner
V 1.5.2 (c) 2001-2017, Ludovic Rousseau <ludovic.rousseau@free.fr>
Using reader plug'n play mechanism
Scanning present readers...
0: CASTLES EZ100PU 00 00

 Fri Jul 10 21:18:04 2020
  Reader 0: CASTLES EZ100PU 00 00
    Card state: Card removed,

上述是沒插卡的狀態,此時可以插卡,正常時就顯示卡片資訊;也可以插卡後執行上述命令。

如果讀卡機沒接好則顯示:


Using reader plug'n play mechanism
Scanning present readers...
Waiting for the first reader...

如果pcsd沒啟動則會顯示這樣的訊息:


SCardEstablishContext: Service not available.

此時請先將其啟動,Kubunt 22.04的作法:


$ sudo systemctl start pcsd

若想設為自動啟動:


$ sudo systemctl enable pcsd

若想將其停止:


$ sudo system stop pcsd.socket

參考

沒有留言:

張貼留言