門禁系統
  • 使用購買來的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