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

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.csdn.net/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 指令,然后运行即可,运行成功出现如下结果:

Ubuntu下使用SCM Micro’s SDI011双界面读卡器驱动_第1张图片
这个指令时显示当前主机的USB外设,其中

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

7、运行pcsc_scan

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

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

Ubuntu下使用SCM Micro’s SDI011双界面读卡器驱动_第2张图片

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

Ubuntu下使用SCM Micro’s SDI011双界面读卡器驱动_第3张图片

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

Ubuntu下使用SCM Micro’s SDI011双界面读卡器驱动_第4张图片

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

 

附言:

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

 

 

你可能感兴趣的:(Ubuntu下使用SCM Micro’s SDI011双界面读卡器驱动)