2011年4月21日 星期四

在 openSUSE 使用玉山銀行 WebATM

玉山WebATM榮獲Linux開發最高榮譽~黃金企鵝獎!
像這樣友善的銀行,應該給它多打廣告,其實是好康相報啦!

關於在 Linux 系統使用玉山銀行 WebATM 的說明在:
https://netbank.esunbank.com.tw/webatm/Q&A_016.htm
裏面的範例主要是針對 ubuntu 來說明
在 openSUSE 環境時,套件名稱不大一樣
但操作方法類似

1. 用 zypper 搜尋 pcsc
# zypper se pcsc
正在載入套件庫資料...
讀取已安裝的套件...

S | 名稱 | 摘要 | 類型
--+--------------------------+-------------------------------------------------------+---------
i | libpcsclite1 | PCS Smart Cards Library | 套件
i | libpcsclite1 | pcsc-lite: Fixed runlevels of the smart card daemon-> | 修補程式
| libpcsclite1-32bit | PCS Smart Cards Library | 套件
| pcsc-acr38 | PC/SC IFD Handler for the ACR38 Smart Card Reader | 套件
| pcsc-acr38-devel | PC/SC IFD Handler for the ACR38 Smart Card Reader | 套件
| pcsc-asedriveiiie-serial | ASEDrive IIIe Serial Smartcard Reader Driver | 套件
| pcsc-asedriveiiie-usb | ASEDrive IIIe USB Smart Card Reader Driver | 套件
| pcsc-asekey | ASEKey USB Token Driver | 套件
i | pcsc-ccid | PCSC Driver for CCID Based Smart Card Readers and G-> | 套件
| pcsc-cyberjack | PC/SC IFD Handler for the Reiner SCT Cyberjack USB--> | 套件
| pcsc-eco5000 | PC/SC IFD Handler for the ECO 5000 Serial Smart Car-> | 套件
| pcsc-gempc | PCSC driver for the Gemplus GemPC 410/430 smartcard-> | 套件
i | pcsc-lite | PCS Smart Cards Library | 套件
| pcsc-lite | PCS Smart Cards Library | src 套件
| pcsc-lite-devel | Development package for the MUSCLE project SmartCar-> | 套件
| pcsc-openct | PC/SC IFD Handler for OpenCT Smart Card Drivers | 套件
| pcsc-reflex60 | PCSC driver for Schlumberger Reflex 60 smartcard re-> | 套件
| pcsc-towitoko | PCSC driver for Towitoko Smart Card Readers | 套件
| pcsc-towitoko-devel | PCSC driver for Towitoko Smart Card Readers | 套件

你會需要 pcsc-lite libpcsclite1
一般的讀卡機大概都是用 pcsc-ccid 的驅動程式
如果無法正常操作,你可以從這列表中加裝其他驅動程式
如果您是 64 位元的系統,還需加裝 libpcsclite1-32bit

2. 安裝讀卡機驅動程式
# zypper in pcsc-lite pcsc-ccid libpcsclite1
3. 安裝完後重開機,會自動載入 pcscd
若您要直接啟動,可執行
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd): done


4. 安裝 web-atm plugin
https://netbank.esunbank.com.tw/webatm/Q&A_016.htm


重新啟動 firefox 後就完成了

5. 插上您的讀卡機
玉山銀行 WebATM 進行操作,此時您會看見讀卡機已被正確辨識


您可以匯一些錢給我沒關係
請注意:網路 ATM 也沒有匯入、或取消分期付款等神奇功能,請勿依照他人指示操作網路 ATM

6. 您可能會遇到的問題:
(1) 如果您遇到 pcscd 無法啟動的問題:
# /etc/init.d/pcscd status
unused

手動啟動 pcscd
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd): startproc: exit status of parent of /usr/sbin/pcscd: 1

failed

失敗,用以下指令看看:
# pcscd -fd
00000000 debuglog.c:277:DebugLogSetLevel() debug level=debug
00000205 utils.c:53:GetDaemonPid() Can't open /var/run/pcscd/pcscd.pid: No such file or directory
00000029 pcscdaemon.c:367:main() file /var/run/pcscd/pcscd.comm already exists.
00000017 pcscdaemon.c:369:main() Maybe another pcscd is running?
00000020 pcscdaemon.c:371:main() I can't read process pid from /var/run/pcscd/pcscd.pid
00000018 pcscdaemon.c:372:main() Remove /var/run/pcscd/pcscd.comm
00000021 pcscdaemon.c:374:main() if pcscd is not running to clear this message.

上面訊息說已經有一個 /var/run/pcscd/pcscd.comm 存在,您可以將他移除之後重新啟動
# rm /var/run/pcscd/pcscd.comm
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd):
done

(2) 在 64 位元系統似乎常造成 web-atm plugin 當掉
記得連進網站之前先插上讀卡機

11 則留言:

AvengerMoJo 提到...

just because of this I will fly to Taiwan and open a bank account just for that!

swyear 提到...

AvengerMoJo:
歡迎,不過在國內,我們可以用其他銀行的提款卡在玉山銀行 WebATM 上進行帳務處理,我也無法確定您在國外是否能使用,最好先洽詢玉山銀行

Weng 提到...

只有 firefox 有 plugin

不過已經很棒了!我現在都是用它的網路 ATM。

Penny 提到...

黑眼珠前輩您好:

我依照步驟做了!
但是只要連到玉山 WEB ATM都會出現"請安裝最新版本元件"

檢測都步驟都沒有出現問題,不知道是那邊出了問題?

OS: openSUSE 11.4 X64

swyear 提到...

Penny:
您的讀卡機是哪一台?
插上讀卡機前後,看lsusb差了那一個?

Penny 提到...

黑眼珠前輩,您好:

型號是EZ 100PU
插入前
penny@linux-ikiw:~> lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 9529:1516
Bus 004 Device 002: ID 0461:4d81 Primax Electronics, Ltd
Bus 004 Device 003: ID 413c:2106 Dell Computer Corp. Dell QuietKey Keyboard

插入後
penny@linux-ikiw:~> lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 9529:1516
Bus 004 Device 002: ID 0461:4d81 Primax Electronics, Ltd
Bus 004 Device 003: ID 413c:2106 Dell Computer Corp. Dell QuietKey Keyboard
Bus 005 Device 002: ID 0ca6:0010 Castles Technology Co., Ltd EZUSB PC/SC Smart Card Reader

swyear 提到...

Penny:
1.您的讀卡機就是 0ca6:0010 這隻應該是有支援的,通常我都用這個 usb id 加上 linux 來 google
2.請檢查是否 pcscd 已啟動:
# /etc/init.d/pcscd status
若不是 running 請啟動:
# /etc/init.d/pcscd start
看是否能正確啟動
3.插上讀卡機用 dmesg 看是否有錯誤訊息
4.用 pcscd -vf 看是否有錯誤訊息
5.提醒您64位元還要安裝libpcsclite1-32bit
6.有任何錯誤訊息可以搜尋看看,或貼上來我看看,我的 openSUSE 11.4 64-bit 可以用(不過讀卡機型號不同)

swyear 提到...

Penny:
如果明明 pcscd 是 running 狀態卻說沒安裝 pcsc 驅動程式,請重新啟動再試試看
/etc/init.d/pcscd restart

Penny 提到...

黑眼珠前輩,您好:

linux-ikiw:~ # /etc/init.d/pcscd status
running

linux-ikiw:~ # /etc/init.d/pcscd restart
Stopping PC/SC smart card daemon (pcscd):
done
Starting PC/SC smart card daemon (pcscd):
done
libpcsclite1-32bit也再文章中看到前輩提醒過,所以也有安裝了
不過我覺得問題是不是出在玉山銀行的玉山WebATM元件
因為我明明有安裝了,缺說我缺少元件,移除重新安裝也是一樣

Yao-Tsung Hsu 提到...

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

Linux linux-rnpa.site 2.6.37.6-0.11-default #1 SMP 2011-12-19 23:39:38 +0100 i686 i686 i386 GNU/Linux

我也是一樣 請問是怎麼了麼@@?

Ray Chen 提到...

Yao-Tsung Hsu:
您的是 32 位元的作業系統,應該要使用 32 位元的擴充套件(是 openSUSE 11.4 嗎?)
讀卡機是紅堡那台,應該有支援才對啊?
我的是便利商店買的 E-books 的 All-in-one 讀卡機:
Bus 001 Device 003: ID 0bda:0169 Realtek Semiconductor Corp. Mass Storage Device
現在我仍繼續使用玉山銀行的 webATM,
建議:建立一個新的使用者,重新安裝擴充套件