2009年11月4日 星期三

晶片讀卡機@ArchLinux

因為我買的晶片讀卡機不是EZ-100系列的,官方並沒有提供Linux下的驅動程式,所以我也一直認為必需要換一台讀卡機才有機會在Linux下使用網路銀行。今天剛好看到同事桌上有一台晶片讀卡機,就借了回來,想試看看是不是EZ-100系列的,結果才發現,原來已經有通用的驅動程式可以驅動晶片讀卡機了 0rz

先前是參考這篇文章,在Arch上把環境先建起來,那時候以為就只差晶片讀卡機的驅動程式,所以以為沒有辦法驅動讀卡機,所以就沒繼續試下去......

在ArchLinux上,需要從AUR安裝底下這四個套件:
  • pcsclite
  • pcsc-perl
  • pcsc-tools
  • ccid
$ yaourt -S pcsclite pcsc-perl pcsc-tools ccid
其中pcsc-tools會相依到另外四個套件:
  • cairo-perl
  • glib-perl
  • gtk2-perl
  • pango-perl
通通安裝好後,接上讀卡機,啟動pcscd,
$ sudo /etc/rc.d/pcscd start
接著用pcsc_scan去掃看看有沒有抓到讀卡機,
$ pcsc_scan
PC/SC device scanner
V 1.4.15 (c) 2001-2009, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.5.5
Scanning present readers...
0: Alcor Micro SCR001 00 00

Wed Nov 4 22:21:01 2009
Reader 0: Alcor Micro SCR001 00 00
Card state: Card removed,

....ctrl+c.....

$ 按ctrl+c離開pcsc_scan

假如有看到如上方的訊息,那表示讀卡機有被系統抓到了。因為我是用通用的驅動程式,所以Reader那邊不是顯示目前使用的讀卡機的型號,如果是用官方的驅動,Reader那邊應該會顯示那台讀卡機的型號(應該是吧.....)

基本上,到這邊就已經幾乎成功了,接下來只要裝上由玉山銀行開發的Web-ATM plugin,就可以在玉山銀行的Web-ATM快樂的使用了。

有圖有真相

hoamon's sandbox - E-Sun WebATM at Ubuntu 8.04+
玉山銀行出了支援Linux Firefox的Plugin了
上面那篇討論串裡的Frank Huang貢獻良多,底下是他開發出來的自然人憑證SDK,在Linux上報稅,指日可待。
自行開發之自然人憑證SDK(不需中華電信Hisecure API)跨平台支援Windows以及Linux雙系統-專題製作最好工具(可開發網路應用)-降價