2012年10月20日 星期六

在 debian wheezy 中使用玉山銀行網路 ATM

由於有時會臨時要查看郵局或銀行餘額,看看錢有沒有進來,還要跑 ATM 去查很麻煩,因此,還是用網路銀行的 ATM 最快最方便。
但是,目前能在 linux 上使用的網路 ATM 不多,最有名的是玉山銀行,現在好像連第一銀行都可以了,但是只有 32 位元才行的樣子,沒試過就是。
這邊是以玉山銀行網路 ATM 來試。

首先裝上讀卡機驅動程式:
$ sudo apt-get install pcscd libccid

由於我的讀卡機是 EZ100PU,預設 libccid 裡並不支援,不過還好,廠商那裡有支援,所以直接到廠商那抓回來加到系統中。
http://www.castech.com.tw/in-download-02.aspx?cid=C_00000001&id=P_00000001
抓回來檔名是 20118101553170555.zip

接下來要注意,位子不要放錯了,放錯就會抓不到。

建立好目錄
$ sudo mkdir -p /usr/lib/pcsc/drivers/EZ100usb.bundle/Contents/Linux

將抓回來的驅動程式解開,只取 Info.plist 及 ezusb.so
分別放到:
/usr/lib/pcsc/drivers/EZ100usb.bundle/Contents/Info.plist
/usr/lib/pcsc/drivers/EZ100usb.bundle/Contents/Linux/ezusb.so

做法如下:
$ mkdir /tmp/tempdir
$ unzip 20118101553170555.zip -d /tmp/tempdir/
$ cd /tmp/tempdir/EZUSB_Linux/


我的系統是 64 位元的,解開 x86_64 這個
$ unzip EZUSB_Linux_x86_64_v1.5.3.zip
$ cd EZUSB_Linux_x86_64_v1.5.3/driver_ezusb_v1.5.3_for_64_bit/drivers/
$ sudo install -o root -g root -m 644 Info.plist /usr/lib/pcsc/drivers/EZ100usb.bundle/Contents/
$ sudo install -o root -g root -m 644 ezusb.so /usr/lib/pcsc/drivers/EZ100usb.bundle/Contents/Linux/



就定位後,重新啟動 pcscd
$ sudo /etc/init.d/pcscd restart


將讀卡機插到 usb,用指令檢查:
$ sudo apt-get install pcsc-tools
$ pcsc_scan
    PC/SC device scanner
    V 1.4.20 (c) 2001-2011, Ludovic Rousseau
    Compiled with PC/SC lite version: 1.8.3
    Using reader plug'n play mechanism
    Scanning present readers...
    0: CASTLES EZ100PU 00 00

    Fri Oct 19 15:53:19 2012
    Reader 0: CASTLES EZ100PU 00 00
      Card state: Card removed,



有抓到 CASTLES EZ100PU
顯示目前沒插晶片卡

若是抓不到,將讀卡機 usb 拔出再插回去應該就抓得到。


再無法解決的話,從 pcscd 來做 debug,先將 pcscd 停止
$ sudo /etc/init.d/pcscd stop

手動執行 pcscd 來除錯
$ sudo pcscd -f -d
    05866446 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x0CA6, PID: 0x0010, path: /dev/bus/usb/007/012
    00000038 hotplug_libudev.c:311:HPAddDevice() Adding USB device: CASTLES EZ100PU
    00000093 readerfactory.c:941:RFInitializeReader() Attempting startup of CASTLES EZ100PU 00 00 using /usr/lib/pcsc/drivers/EZ100usb.bundle/Contents/Linux/ezusb.so
    00000141 readerfactory.c:831:RFBindFunctions() Loading IFD Handler 3.0
    00145722 readerfactory.c:294:RFAddReader() Using the pcscd polling thread
將讀卡機拔出 usb 再插回去,如果有看到以上 esusb.so,就是有抓到,否則回去檢查看看位置是否有放錯。


讀卡機正確驅動後,開啟玉山銀行網路 ATM
https://netbank.esunbank.com.tw/webatm/
先安裝 WebATM plugin,裝好重新啟動 firefox

about:plugins 可看到底下訊息即安裝完成

E.Sun Bank WebATM plug-in 1.0.4.3

File: libnpWebATM.so
Version:
Plug-in for E.Sun Bank WebATM 1.0.4.3
MIME Type Description Suffixes
application/ESB-WebATM-plugin ESun Bank WebATM Plug-in .esb


https://netbank.esunbank.com.tw/webatm/
再次開啟網路 ATM 網頁,左上角 "請選擇讀卡機" 應該可以看到讀卡機
直接在 "請輸入晶片卡密碼" 輸入你的晶片卡的密碼,再按登入即可。

若有問題,可參考以下連結
https://netbank.esunbank.com.tw/webatm/Q&A_016.htm

沒有留言:

張貼留言