gpt4 book ai didi

linux - pcsc 精简版 : multiple ACR122T devices with no unique serial number - linux

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:30:32 24 4
gpt4 key购买 nike

我有多个没有唯一序列号的 ACR122T 智能卡设备(来自 ACS)。我需要从 pcsc-lite 中知道我连接到哪个物理智能卡。我通过使用 lsusb 知道物理设备在哪个 USB 端口上,但是如何使用 SCardGetAttribute(SCARD_ATTR_DEVICE_UNIT) 映射该 USB 端口信息?

似乎映射应该在操作系统级别,因为我找不到从 pscs-lite API 中读取 USB 端口信息(lsusb 结果)的方法。

这篇文章提到了一种方法,Smartcard reader ACR122U has no unique serial number但我不明白“使用那个开发号来确保我总是使用正确的阅读器”背后的细节。

感谢任何帮助。谢谢,-菲尔

最佳答案

免责声明:我在 Windows 上工作,而不是 Linux。

ACR122T(和ACR122U)设备不仅没有序列号(印在背面的序列号除外),而且也没有USB序列号,因此只能通过插入的USB端口来区分它们。另外我这里的所有 ACR122T 和我们(我们买了一堆)都将自己标识为 Windows 的“ACS ACR122”。使用专有 API 获取固件版本,ACR122T 和 ACR122U 都将自己标识为 ACR122U(例如“ACR122U207”或“ACR122U214”)。

这意味着操作系统本身无法通过插入的 USB 端口以外的任何其他方式区分多个设备。

我还尝试在 pcsc 设备和 OS 设备之间建立连接,但除了 this function 之外(仅适用于 Windows 8)我没有找到任何东西,所以在我看来没有办法通过 pcsc 调用来做到这一点。

设备单元由 pcsc 层按顺序给出,因此您可以区分您所连接的设备而不是识别特定设备。

关于linux - pcsc 精简版 : multiple ACR122T devices with no unique serial number - linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28058477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com