2020年3月29日 星期日

ubuntu16.04 + 晶片讀卡機 ez100pu 讀取健保卡成功!

可能是因為口罩的關係, 網購的廉價讀卡機全都缺貨, 最後在向來空曠的順發買了, $199
不但和網購+運費之後差不多, 還標著 Linux 可以喔. 

但主要是因為它寫著說 ez100pu 晶片, 而google來的經驗談說, 這個可行.

但, 還是用了一整天才搞定... (算了, 反正疫情嚴峻, 宅在家裏)

1. 它附的光碟不用理會, driver 太舊了, Linux 版只有 32bit driver

2. install pcscd: sudo apt install pcscd pcsc-tools 
   直接安裝 ubuntu 官方提供的就好, 不要被那張光碟裏的 readme.txt 誤導, 它提點的已經過時, 不要理它,
   
3. 去虹堡科技官網下載最新的 64-bit driver, 最新也沒多新, 2015 年的~~
   我買的這個, 包裝盒上寫的是靈動科技, 不過它並沒有提供 driver, 虹堡這個website是玉山網銀說的~~

4. 然後這包 driver 的 install script 還有錯誤, 得手動改一下, 把 /usr/local/pcsc 改成 /usr/lib/pcsc, 我是後來看了 syslog 才知道這個毛病

5. sudo modprobe ezusb
   感謝這位仁兄的網誌 : http://jim1960.blogspot.com/2013/08/ez100pu-atm.html
   google 來的經驗談只有他提了這一行, 他還提供了熱插拔的 script

6. 這時 pcsc_scan 應該就抓得到讀卡機了, 不會再停在 'waiting first reader' 或 'card status :' 空白

7. 裝健保局提供的 driver, 感謝咱政府, 報稅/健保都有考慮 Linux , 不像那些該死的銀行,
   全都無視 Linux
   裝好後就成功了, 就等愚人節去預約口罩啦~~

既然買了讀卡機, 就來用一下網路 ATM, 所以再花了點時間找到怎麼讓 virtualbox 裏的 WIN7 抓得到 usb device : service pack 早就裝了但一直沒能用 usb
今天在 csdn 上找到一篇文, 解決了 : 要把自己的 user id 加入 vboxusers 這個 group 裏
sudo usermod -a -G vboxusers $username; log out ; log in, 即可~~