用Linux读取USB读卡器? OMNIKEY CardMan 3121 USB

我有这款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 =&regionfree =&nid = 14983

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

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

编辑:在ubuntu上安装pcsc-lite