2014-01-16 53 views
3

我正在使用PCSC驅動程序和javax.smartcardio庫作爲驅動程序的包裝。我有3個ACR122U設備插入Linux(debian)系統。我已經在設備上運行了udevadm信息,並且它們的序列號都是0.我需要確定哪些閱讀器是我的課程中的哪一個。我可以通過解析/ sys/devices文件夾來檢查使用哪個拓撲USB端口,但我仍然無法在Java API中「選擇」一個設備。智能卡讀卡器ACR122U沒有唯一的序列號

有沒有人知道一種方法來修改PCSC設備堆棧順序或什麼。這樣我可以指定設備在終端工廠的終端列表中的順序。我已經通過電子郵件發送ACS詢問他們爲什麼序列號爲0,並且他們是否可以幫我修改它,但我沒有回覆。

如果有人認爲他們有解決方案,請讓我知道。 謝謝, 米奇

+0

是[此](http://stackoverflow.com/questions/10813041/how-are-pcsc-smart-card-reader-friendly-names-constructed)的任何幫助? –

+0

你好?有人在嗎? –

+0

嗨,對於遲到的回覆感到抱歉。不幸的是,讀者中的所有屬性都是完全相同的,所以不是。我做了電子郵件ACS,他們也無法真正幫助我。我最終解析了usb拓撲以找到usb端口的正確開發號。然後我使用該開發編號來確保我始終使用正確的閱讀器。 –

回答

1

讀者確實有一個唯一的序列號,但它只是一個外部貼紙,而不是讀者內部EEPROM。也許你可以以某種方式將序列號寫入讀者。