身份證閱讀器如何在Linux操作系統(tǒng)讀取身份證信息以及相片解碼SDK二次開發(fā)包?
我們都知道,身份證閱讀器更多的應(yīng)用場(chǎng)景還是基于PC Windows和終端Android等操作系統(tǒng)來(lái)使用,基于這些系統(tǒng),身份證讀卡器使用沒(méi)有任何問(wèn)題。那么Linux系統(tǒng)讀取身份證信息有無(wú)SDK二次開發(fā)包提供呢?
但是一些門禁系統(tǒng)、道閘、考勤系統(tǒng)以及人臉識(shí)別系統(tǒng)等,更多的還是基于Linux或者ARM 單片機(jī)等系統(tǒng)來(lái)使用。Linux系統(tǒng)相對(duì)而言,有更可靠更高的穩(wěn)定性,一直廣受市場(chǎng)的青睞。
注意:此Linux版本是我公司最新的采用USB接口通訊的開發(fā)包,涵蓋了身份證、M1、CPU、IC等多種卡片的Linux系統(tǒng)應(yīng)用示例,包括了身份證相片解碼。
身份證閱讀器Linux系統(tǒng)根據(jù)編譯環(huán)境不同,需要提供對(duì)應(yīng)的交叉編譯鏈,定制SDK開發(fā)包即可使用。
下圖是給其他客戶定制編譯過(guò)的,如果剛好有一樣的,可以咨詢下載使用。
Linux系統(tǒng)ARM交叉編譯鏈
以下內(nèi)容是之前舊的解決方案:
——————————————————————————————————————————————————————————————————
Linux系統(tǒng)使用身份證閱讀器要解決兩個(gè)問(wèn)題:
1、Linux系統(tǒng)和身份證閱讀器通訊的問(wèn)題
由于身份證閱讀器USB設(shè)備需要驅(qū)動(dòng),目前只有Windows的驅(qū)動(dòng),部里并沒(méi)有提供Linux或者單片機(jī)驅(qū)動(dòng),所以Linux、單片機(jī)、ARM等無(wú)法使用USB設(shè)備。
推薦方案:使用RS232或者TTL串口的身份證閱讀器模塊。
2、身份證信息中相片解碼的問(wèn)題
身份證芯片里面存儲(chǔ)的信息分為:文字信息、相片信息、指紋信息三個(gè)。
文字信息:文字信息直接轉(zhuǎn)Unicode就可以得到明文的姓名、身份證號(hào)碼、地址、出生等文字信息。
相片信息:芯片里面相片的采用加密方式進(jìn)行存儲(chǔ)的,如果要解碼成.jpg、.bmp或者base64等格式圖片,需要調(diào)用部里統(tǒng)一的相片解碼庫(kù),目前相片解碼庫(kù)只有DLL形式的windows解碼庫(kù),以及SO形式的Android相片解碼庫(kù)。所以Linux平臺(tái)無(wú)法直接完成相片解碼。
解決辦法:把相片解碼服務(wù)放在Windows服務(wù)器來(lái)完成,Linux得到的相片加密信息往Linux系統(tǒng)發(fā)送,等待返回的相片解碼信息。
不足:這個(gè)辦法會(huì)有延遲,而且有一些應(yīng)用場(chǎng)景并不允許使用聯(lián)網(wǎng)方式,必須使用局域網(wǎng)這種就比較麻煩了。
3、智能身份證驗(yàn)證設(shè)備說(shuō)明
多功能智能卡讀卡器模塊,支持身份證、社??ā⑨t(yī)??āC卡、CPU卡、M1卡、磁條卡等多種卡片識(shí)別讀取,提供完善的接口SDK二次開發(fā)技術(shù)支持,可提供Linux、單片機(jī)、ARM的通訊協(xié)議,可以適用于市場(chǎng)上的閘機(jī)、門禁、人臉識(shí)別考勤機(jī)、機(jī)器人終端、通道閘等產(chǎn)品使用。
產(chǎn)品咨詢熱線:13822216429
技術(shù)咨詢熱線:13922210502
廣東東信智能科技有限公司 m.gzwubang.com
廣東省廣州市科學(xué)城總部經(jīng)濟(jì)區(qū)觀虹路12號(hào)