使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

文章來源:CNX SOFTWARE中文站 — 嵌入式開發者的新聞知識庫!

有人讓我幫忙在一臺執行Windows 7的電腦上配置一個智慧讀卡器,從而可以使政府電腦能讀取到身份證資訊。這使得我十分好奇如果把讀卡器連線到我的Ubuntu膝上型電腦上到底會發生什麼呢?我是否真能夠讀取身份證的資訊呢?於是,我決定用泰國身份證試一試。

EZ100PU智慧讀卡器

我們先來看看這臺讀卡器。

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

EZ100PU智慧讀卡器的外包裝

這款FAST ID 的 EZ100PU智慧卡讀寫器是

符合ISO7816標準的。使用者可以在產品頁面上檢視到具體的型號,但搜尋EZ100PU的時候只顯示了製造商可能是中國臺灣的訊想科技有限公司。其他資訊就沒有更多了。

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

EZ100PU智慧讀卡器及驅動光碟

該USB智慧讀卡器隨附有一張驅動光碟,其中包含了適用於Windows、Linux、Mac OS和Android系統的驅動程式,並且帶有演示程式和C++、Visual Basic 。NET和C# 示例程式碼的SDK。正如我們將在下面進一步要看到的,該產品無需Linux驅動程式,因為它是開箱即用的。

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

Alcor智慧卡控制器使用的RX-N99B-2印刷電路板

該板(RX-N99B-2)的設計非常簡單,只有主晶片

:Alcor AU9560 USB智慧卡讀取器。也可以在PCB的左下方看到智慧卡插槽。不過,該板的另一側就只有一個

智慧卡插槽了。

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

PCB另一側的智慧卡插槽

在Ubuntu 18。04系統使用智慧讀卡器

將讀卡器連線到膝上型電腦,然後插入一張泰國身份證(接觸式智慧卡)。

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

EZ100PU智慧讀卡器連線到膝上型電腦並插入身份證

好訊息是,該智慧卡被讀卡器核心自動檢測為EMV智慧卡了。

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

前往“CNX Software中文站”官網,檢視完整資訊

在這裡我需要從網

絡上搜索有關資訊。我在Linuxmint上找到了一篇介紹如何操作讀卡器並讀取西班牙身份證資訊的文章。

在這裡需要安裝一些軟體包,注意:並不是所有包都需要,主要

是pcscd和pcsc-tools:

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

前往“CNX Software中文站”官網,檢視完整資訊

現在,我在讀卡器上執行“scan”程式:

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

前往“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指令碼來做這件事。但首先需要要做的是安裝一些依賴包:

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

前往“CNX Software中文站”官網,檢視完整資訊

現在,執行該指令碼,它會逐步提取資料:

使用EZ100PU智慧讀卡器在Ubuntu系統讀取身份證資訊

前往“CNX Software中文站”官網,檢視完整資訊

我從輸出中刪除了個人資訊,可以確定的是螢幕上的確正確顯示了身份證上的所有內容了,包括泰語的姓名和地址。該Python指令碼還將儲存在ID卡中的照片儲存下來了,並命名為。jpg,其中的CID是身份證編號。

更多優質文章推薦:

1。使用Scheme函數語言程式設計語言的LambdaChip Alonzo STM32板 - CNX Software中文站

2。CrowPi2樹莓派4學習套件評測第1部分–開箱和首次啟動 - CNX Software中文站

3。華擎和技嘉都即將推出自己的AMD銳龍5000U迷你電腦 - CNX Software中文站