2013年8月5日 星期一

虹堡 ez100pu ATM 讀卡機

這款  ATM 讀卡機應該是最早支援 Linux 系統的,但剛開始僅有 x32 系統可用,直到最近發現已支援 x64 才購買,我主要是用在玉山銀行的網路 ATM,目前也僅測試查詢餘額,轉帳交易尚未使用過。

ArchLinux 需先安裝 ez100pu-driver & pcsclite and/or pcsc-tools,kernel 3.11 已經內建支援了,可跳過 ez100pu-driver。

# yaourt  ez100pu-driver
# pacman  -S pcsclite #pcsc-tools

啟動 pcscd service:
# systemctl start pcscd
開機執行:
# systemctl enable  pcscd

插入  ez100pu 於 USB port,檢查 module 是否載入:
# lsmod | grep ezusb
沒有的話就手動載入:
# modprobe ezusb

接著插入信用卡於 ez100pu,假加亮起綠燈應該就沒問題。

目前應該只有玉山銀行支援 Linux 系統的 ATM,也僅有 Firefox 有支援,使用之前需安裝 plugins:
Linux專用版 WebATM plugin(64-bit)
玉山銀行 WebATM Q&A

檢查 plugins 是否安裝正確:
網址列輸入 about:plugins,看到如下就是正常的:

E.Sun Bank WebATM plug-in 1.0.4.3

File: libnpWebATM.so
Path: xxx/plugins/libnpWebATM.so
Version:
State: Enabled
Plug-in for E.Sun Bank WebATM 1.0.4.3
MIME TypeDescriptionSuffixes
application/ESB-WebATM-pluginESun Bank WebATM Plug-in.esb

接著就可到玉山網路 ATM 測試...

插入  ez100pu 自動載入 modules & pcscd service

/etc/udev/rules.d/90-ez100pu.rules
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0ca6", ATTRS{idProduct}=="0010", RUN+="/usr/local/bin/ez100pu.sh"

/usr/local/bin/ez100pu.sh
 #!/bin/bash

modprobe ezusb
systemctl start pcscd.service

exit 0


拔出 ez100pu 自動卸除 modules & pcscd service

 /etc/udev/rules.d/90-ez100pu-remove.rules
 ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_VENDOR_ID}=="0ca6", ENV{ID_MODEL_ID}=="0010", RUN+="/usr/local/bin/ez100pu-r.sh"

 /usr/local/bin/ez100pu-r.sh
 #!/bin/bash

systemctl stop pcscd.service
modprobe -r ezusb

exit 0

沒有留言: