文章來源:CNX SOFTWARE中文站 — 嵌入式開發者的新聞知識庫!
有人讓我幫忙在一臺執行Windows 7的電腦上配置一個智慧讀卡器,從而可以使政府電腦能讀取到身份證資訊。這使得我十分好奇如果把讀卡器連線到我的Ubuntu膝上型電腦上到底會發生什麼呢?我是否真能夠讀取身份證的資訊呢?於是,我決定用泰國身份證試一試。
EZ100PU智慧讀卡器
我們先來看看這臺讀卡器。
EZ100PU智慧讀卡器的外包裝
這款FAST ID 的 EZ100PU智慧卡讀寫器是
符合ISO7816標準的。使用者可以在產品頁面上檢視到具體的型號,但搜尋EZ100PU的時候只顯示了製造商可能是中國臺灣的訊想科技有限公司。其他資訊就沒有更多了。
EZ100PU智慧讀卡器及驅動光碟
該USB智慧讀卡器隨附有一張驅動光碟,其中包含了適用於Windows、Linux、Mac OS和Android系統的驅動程式,並且帶有演示程式和C++、Visual Basic 。NET和C# 示例程式碼的SDK。正如我們將在下面進一步要看到的,該產品無需Linux驅動程式,因為它是開箱即用的。
Alcor智慧卡控制器使用的RX-N99B-2印刷電路板
該板(RX-N99B-2)的設計非常簡單,只有主晶片
:Alcor AU9560 USB智慧卡讀取器。也可以在PCB的左下方看到智慧卡插槽。不過,該板的另一側就只有一個
智慧卡插槽了。
PCB另一側的智慧卡插槽
在Ubuntu 18。04系統使用智慧讀卡器
將讀卡器連線到膝上型電腦,然後插入一張泰國身份證(接觸式智慧卡)。
EZ100PU智慧讀卡器連線到膝上型電腦並插入身份證
好訊息是,該智慧卡被讀卡器核心自動檢測為EMV智慧卡了。
前往“CNX Software中文站”官網,檢視完整資訊
在這裡我需要從網
絡上搜索有關資訊。我在Linuxmint上找到了一篇介紹如何操作讀卡器並讀取西班牙身份證資訊的文章。
在這裡需要安裝一些軟體包,注意:並不是所有包都需要,主要
是pcscd和pcsc-tools:
前往“CNX Software中文站”官網,檢視完整資訊
現在,我在讀卡器上執行“scan”程式:
前往“CNX Software中文站”官網,檢視完整資訊
我檢測到了Alcor Micro AU9560,並且它不知道怎麼地就檢測到了泰國護照,是不是因為用來建立卡的程式設定有錯誤?
smartcard_list。txt 中還有其他幾個專門用於泰國身份證的程式碼。我想可能需要檢查該檔案來檢視所有支援的卡的型別。以下是帶有“Thai”的字串,僅供參考:
Thai GSM UICC (Telecommunication)
Thai id card (Other)
Seven-Eleven Value Card / Smart Purse – Thailand (Other)
Thailand National ID (eID)
Thai National ID Card (eID)
Thai National ID Card (eID)
Thai (passport)
Truemove H Thailand (Telecommunication)
True Money Touch Sim (Thailand)
Seven-Eleven Value Card / Smart Purse – Thailand (Contactless) (Other)
Thai Passport 2010, 2011
Thai Passport 2005
小標題:讀取並解碼身份證資料
我目前可以使用讀卡器
讀取硬體和卡。一切看起來也都還不錯。所以,如果能夠讀取和解碼泰國身份證內的資料就更好了。而我剛好在GitHub上看到,一個叫做Bouroo的使用者使用Python和NodeJS程式語言編
寫程式碼就做到了這一點。
我接下來會用Python指令碼來做這件事。但首先需要要做的是安裝一些依賴包:
前往“CNX Software中文站”官網,檢視完整資訊
現在,執行該指令碼,它會逐步提取資料:
前往“CNX Software中文站”官網,檢視完整資訊
我從輸出中刪除了個人資訊,可以確定的是螢幕上的確正確顯示了身份證上的所有內容了,包括泰語的姓名和地址。該Python指令碼還將儲存在ID卡中的照片儲存下來了,並命名為
更多優質文章推薦:
1。使用Scheme函數語言程式設計語言的LambdaChip Alonzo STM32板 - CNX Software中文站
2。CrowPi2樹莓派4學習套件評測第1部分–開箱和首次啟動 - CNX Software中文站
3。華擎和技嘉都即將推出自己的AMD銳龍5000U迷你電腦 - CNX Software中文站