Ubuntu下使用SCM Micro’s SDI011双界面读卡器驱动

本文提供了一步一步的指导,帮助读者完成SDI011双界面读卡器在Linux环境下的驱动安装过程。包括安装必要的库如libusb和pcsclite,安装读卡器驱动及验证其正确工作的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装libusb

下载libusb源码,解压,编译,安装

2、安装pcsclite
下载pcsclite源码

解压,编译,安装
./configure –enable-libusb –disable-libudev –enable-usbdropdir=/usr/local/pcsc/drivers
make
sudo make install

(说明:如果上述1和2步骤无法进行,可以参考我之前写过安装pcsclite的方式:https://blog.youkuaiyun.com/Kernel_Heart/article/details/81559485

3、安装SDI011读卡器驱动

如果只是安装libusb和pcsclite,你会发现SDI011双界面读卡器只有接触界面可以使用,而非接触界面却无法使用。

下载地址:https://support.identiv.com/sdi010-011/,选择linux Drivers下载。

解压下载的uTrust_Linux.tar.gz,出现4个压缩包

由于我的Ubuntu系统是32位的,所以选择scmccid_5.0.35_linux.tar.gz。

解压后,执行sudo install.sh即可。

install.sh做了两件事:

    -将驱动包(scmccid.bundle)拷贝到 pcsclite usb drop 目录下 (/usr/lib/pcsc/drivers);

    -将配置文件(scmccid.ini)  配置目录下(/local/identiv/ini/或者/usr/local/scm/ini)

4、安装pcsc-tools

下载链接: http://ludovic.rousseau.free.fr/softwares/pcsc-tools/ 

解压,编译,安装:

./configure 
make
sudo make install

5、运行pcscd

直接在终端下输入 pcscd指令,然后运行即可。如果错误提示没有pcscd指令,可以采取如下方式运行此指令:

cd /usr/local/sbin
LD_LIBRARY_PATH=/usr/local/lib ./pcscd
./pcscd

检查pcscd是否已经运行起来了:
execute ps -d | grep pcscd 


6、运行lsusb

直接在终端下输入 lsusb 指令,然后运行即可,运行成功出现如下结果:


这个指令时显示当前主机的USB外设,其中

 “SCM Microsystems, Inc.” 就是SDI011读卡器设备。

7、运行pcsc_scan

pcsc_scan是安装pcsc-tools时产生的可执行程序。

直接在终端下输入 pcsc_scan 指令,然后运行即可,运行成功出现如下结果:

当在SDI011读卡器中插入接触卡时,会打印如下信息:

当在SDI011读卡器上放入非接触卡时,会打印如下信息:

这说明,SDI011双界面读卡器可以正常使用了。

 

附言:

我用的是VMware 虚拟机,所以一定要注意打开虚拟机右下角的这个按钮,否则主机上的USB设备是无法被虚拟机识别到的:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值