門禁系統
- 使用購買來的RFID讀卡機作為讀取悠遊卡的工具。
- 至官網(synnix下載SDK開發,主要裡頭有我們需要的APDU command),並且下載pcsc-tools作為檢視工具(利用以下指令準備好所需要的套件)
- 再下載的SDK當中,可以看到有個Info.plist,必須放置到/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents裡頭,並把原本裡頭的做備份
- 再來才是下指令安裝套件
- sudo apt-get install pcscd
- sudo apt-get install libpcsc-perl
- sudo apt-get install pcsc-tools (已經於ubuntu本身資料庫提供)
- sudo apt-get install libccid
- 利用pcsc-tools載好的套件中,有工具可以檢視該卡號裡頭(依據每張卡出場時皆不同!)的UID,所以開啟scriptor,在卡片放上後,可以先用pcsc_scan來檢查看看該卡片的規格為何;
- 接下來用ATR_analysis + 剛剛scan流程中頻繁出現的那組16進位的號碼,便可以列出該規格之詳細型號
- 這樣我們就可以使用scriptor(console mode) or gscriptor(GTK version GUI mode),來輸入指令,讀取該卡片的UID!
可以看到,上圖為第一張卡(我的學生證)放上去時所讀到的UID
而第2張圖(室友的學生證)也做讀取,可以發現再輸入read command後,可以得到UID!
(Block 0即為每張卡獨一無二的區塊)
- 如何讓程式自動偵測卡片UID?
- 使用Qt來做其GUI