在 Ubuntu 20.04 以上版本,使用晶片讀卡機

銀行轉帳功能,往往是 Liunx 使用者的其中一個使用障礙。因為目前很多銀行,還是堅持用微軟的安全服務,而那些胺控元件外掛程式,99%沒有支援 Linux 版本 (曾經有過那少數1%支援,如今也沒了)。

對於想要跳槽到 Linux 的朋友,為了上述原因,還是得用VisualBox之類的虛擬機,在Linux環境裡面,執行Windows,這樣才能在 Linux 環境中,處理銀行帳務。

Ubuntu 安裝讀卡機驅動程式

若是你的讀卡機,正好使用的是 APG8201 的晶片,那麼你可以安裝 libasccid 這個軟體包。

sudo apt install libasccid1

執行 lsusb 指令以後,就可以看見 讀卡機已經出現:

Bus 001 Device 002: ID 072f:8201 Advanced Card Systems, Ltd APG8201


EZ100PU 這個上市多年的讀卡機,用的就是 APG8201 相容晶片

在 VisualBox 加入讀卡機裝置

為了在 VisualBox 的Windows虛擬機上使用這台讀卡機,首先你必須先把你的 Linux User ID 加入 vboxusers 群組中,讓 VisualBox 被授權連接這台裝置:

sudo adduser myuserid vboxusers

myuserid 記得要換成你自己在 Linux 系統的使用者代號。

接著在 VisualBox 的虛擬磁碟的設定中,加入上面 Advanced Card Systems 那個裝置。在虛擬Windows 的 USB 設定裡面。啟動 Windows 虛擬機之後,你就能在Windows 裝置管理員看到這個讀卡機裝置了。


Ubuntu 24.04 安裝 (2025年 全新安裝備註)

在 USB 24.04 中,系統自動認得 EZ100PU,不需要另外安裝驅動程式。

執行 lsusb 指令之後,便會出現EZ100PU的裝置:

Bus 003 Device 012: ID 0ca6:0010 Castles Technology Co., Ltd EZUSB PC/SC Smart Card Reader

但是在 VisualBox 中,安裝完虹堡科技的驅動程式之後,還是認不到機器。

檢查裝置管理員那個認不到的裝置,發現 VendorID 跟 DeviceID 跟 lsusb的 0ca6:0010 不同。

這是因為 Ubuntu 24.04 沒有安裝 pcscd 服務的原因,執行以下指令安裝 pcscd:

sudo apt install pcscd

然後啟動 pcscd:

sudo systemctl start pcscd

sudo systemctl enable pcscd

sudo /usr/lib/systemd/systemd-sysv-install enable pcscd

以上執行完之後,在 VisualBox 斷開/重新連線之後,裝置管理員就順利找到

智慧卡讀卡機/EZUSB PC/SC Smart Card Reader

然後就能開心的繼續使用這個老機器了。讚!

沒有留言:

張貼留言