2

我有这个OMNIKEY CardMan 3121 USB,它是一个读卡器,比如读比利时身份证。我现在将它通过 USB 连接到我的 Ubuntu。

在此处输入图像描述

如何在 Linux 下使用 BASH 或 Python 或 Java 或 C 读取卡片数据?使用lsusb/dmesg我能看到的所有内容如下。

Bus 003 Device 032: ID 076b:3021 OmniKey AG CardMan 3121

[364695.783762] usb 3-2: new full-speed USB device number 32 using xhci_hcd
[364695.805281] usb 3-2: New USB device found, idVendor=076b, idProduct=3021
[364695.805288] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[364695.805292] usb 3-2: Product: Smart Card Reader USB
[364695.805296] usb 3-2: Manufacturer: OMNIKEY AG
[364695.805707] usb 3-2: ep 0x83 - rounding interval to 128 microframes, ep desc says 192 microframes

跟进:

示例代码:https ://www.hidglobal.com/Download-EULA?headless=®ionfree=&nid=14983

4

1 回答 1

1

您可以使用 PCSC(个人计算机 - 智能卡),它是一种框架/体系结构,用于以同质方式访问不同的卡和读卡器。

存在不同语言的代理。这是 pcsc python 教程的链接:http: //ludovicrousseau.blogspot.pt/2010/04/pcsc-sample-in-python.html

编辑:在 ubuntu 上安装 pcsc-lite

于 2013-04-19T01:04:55.470 回答