การใช้เครื่องอ่านบัตรสมาร์ทการ์ด EZ100PU ใน Ubuntu

ฉันได้ถูกขอให้ช่วยกำหนดค่าเครื่องอ่านสมาร์ทการ์ดบนคอมพิวเตอร์ที่ใช้ Windows 7 แต่สิ่งนี้ทำให้ฉันสงสัยว่าจะเกิดอะไรขึ้น ถ้าฉันเชื่อมต่อเครื่องอ่านการ์ดกับแล็ปท็อป Ubuntu ของฉันและฉันจะสามารถอ่านข้อมูลจากบัตรประชาชนได้หรือไม่

เครื่องอ่านบัตรสมาร์ทการ์ด EZ100PU

มาดูเครื่องอ่านบัตรกันก่อน

เครื่องอ่านบัตร-สมาร์ทการ์ด-Fast-ID-EZ100PU-ISO7816

เป็นเครื่องอ่านบัตรสมาร์ทการ์ด FAST ID EZ100PU ที่ได้รับ มาตรฐาน ISO7816 ที่หน้าเพจผลิตภัณฑ์ของรุ่นนี้ ซึ่งเมื่อเราค้นหา EZ100PU จะพบข้อมูล InfoThink Technology อาจจะผลิตจากไต้หวัน

เครื่องอ่านบัตร-สมาร์ทการ์ด-EZ100PU-Driver-C

เครื่องอ่านบัตรสมาร์ทการ์ด USB มาพร้อมกับซีดีที่มีไดรเวอร์สำหรับ Windows, Linux, Mac OS และ Android ตลอดจน SDK พร้อมโปรแกรมสาธิตและโค้ดตัวอย่างใน C++, Visual Basic .NET และ C# ดังที่เราจะดูเพิ่มเติมด้านล่างนี้ไม่จำเป็นต้องใช้ไดรเวอร์ ในLinux เนื่องจากใช้งานได้ทันที

เครื่องอ่านบัตร-สมาร์ทการ์ด-Alcor-PCB-RX-N99B

การออกแบบบอร์ด (RX-N99B-2) นั้นง่ายมากเพียงแค่ใช้ชิปหลัก: Alcor AU9560 USB สมาร์ทการ์ดคอนโทรลเลอร์ นอกจากนี้เรายังสามารถดูพื้นที่ที่เชื่อมต่อกับชิปของสมาร์ทการ์ดที่ด้านล่างซ้ายของ PCB

ช่อง-เสียบ-สมาร์ทการ์ด
อีกด้านของบอร์ดมีเพียงช่องเสียบสมาร์ทการ์ด

การใช้ เครื่องอ่านบัตรสมาร์ทการ์ด ใน Ubuntu 18.04

มาเชื่อมต่อเครื่องอ่านกับแล็ปท็อปของฉัน และใส่บัตรประชาชนไทย (ติดต่อสมาร์ทการ์ด)

เครื่องอ่านบัตร-สมาร์ทการ์ด-บัตรประชาชน

เคอร์เนลจะตรวจพบสมาร์ทการ์ดโดยอัตโนมัติเป็นเครื่องอ่านบัตรสมาร์ทการ์ด EMV


ฉันต้องการค้นหาเว็บจากที่นี่และฉันเจอ โพสต์บน Linuxmint ซึ่งอธิบายวิธีการทำตามโพสต์ก่อนหน้านี้เกี่ยวกับบัตรประจำตัวประชาชนของสเปน

เราจะต้องติดตั้งแพ็คเกจบางอย่าง (หมายเหตุ: อาจไม่จำเป็นต้องใช้ทั้งหมด แต่ที่สำคัญคือ pcscd และ pcsc-tools):


ตอนนี้เราสามารถสแกนบนเครื่องอ่านการ์ดได้แล้ว:


ตรวจพบ Alcor Micro AU9560 และตรวจพบหนังสือเดินทางไทย อาจเป็นเพราะโปรแกรมที่ใช้สร้างบัตรมีการกำหนดค่าไม่ถูกต้อง?

มีรหัสอื่น ๆ สำหรับบัตรประชาชนไทยโดยเฉพาะใน smartcard_list.txt คุณอาจต้องการตรวจสอบไฟล์นั้นเพื่อดูการรองรับการ์ดทุกประเภท นี่คือรายการที่มีสตริง “ไทย” สำหรับการอ้างอิง:

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

การอ่านและถอดรหัสข้อมูลจากบัตรประจำตัวประชาชน

ฉันสามารถเข้าถึงฮาร์ดแวร์ด้วยเครื่องอ่านและประเภทของบัตร ทั้งหมดนี้เป็นเรื่องดี แต่จะเป็นการดีที่จะสามารถเข้าถึงและถอดรหัสข้อมูลภายในบัตรประจำตัวประชาชนของไทยได้ Bouroo ผู้ใช้ Github เขียนโค้ดเพื่อทำสิ่งนั้นใน Python และ NodeJS

ฉันจะใช้สคริปต์ Python ก่อนอื่นเราต้องติดตั้งการอ้างอิงบางอย่าง:


ตอนนี้เราสามารถรันสคริปต์ได้แล้วและมันจะดึงข้อมูลตามนั้น:


ฉันลบข้อมูลส่วนบุคคลออกจากเอาต์พุต แต่ทุกอย่างแสดงอย่างถูกต้องในคอนโซลรวมถึงชื่อและที่อยู่โดยใช้ภาษาไทย สคริปต์จะบันทึกภาพถ่ายที่เก็บไว้ในบัตรประจำตัวประชาชนโดยใช้ชื่อไฟล์ <CID> .jpg โดย CID เป็นหมายเลขประจำตัวบัตร

แปลจากบทความภาษาอังกฤษ : Reading ID Card Data in Ubuntu with EZ100PU Smart Card Reader (Thai ID Edition)

FacebookTwitterLineEmailShare

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

โฆษณา
โฆษณา