安装linux的pcscd服务
需要安装libusb,ccid,pcsc-lite三个库

  1. libusb安装
    下载网址: https://sourceforge.net/projects/libusb/files/latest/download
    下载之后解压安装包
    tar jxvf libusb-版本号.tar.gz
    编译且安装
    $ cd libusb-版本号
    $ ./configure
    $ ./make
    $ ./make install <- 要有 root 权限,Ubuntu 下可以 sudo ./make install
    运行做测试:
    $ lsusb
    显示出如下类似信息则为安装成功Bus 002 Device 002: ID 413c:2105 Dell Computer Corp. Model L100 Keyboard

  2. 安装ccid
    下载地址:Download (apdu.fr)

    我选择的是ccid-1.4.33.tar.bz2, 其他版本应该也可以
    然后按照与libusb同样的方式解压、编译、安装
    在安装好 pcsc-lite 后一块做测试。

  3. 安装pcsc-lite
    下载地址: 1.8.10-1ubuntu1 : pcsc-lite package : Ubuntu (launchpad.net)

    选择pcsc-lite_1.8.10.orig.tar.bz2
    下载好之后同样解压且安装
    然后可以启动pcscd服务运行测试了,插上读卡器,输入
    $ sudo /usr/local/sbin/pcscd -adf (要用 root 权限启动 pcscd 服务)

    结果如下

00000013 pcscdaemon.c:545:main() pcsc-lite 1.8.10 daemon ready.
00002566 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000125 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000134 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x413C, PID: 0x301A, path: /dev/bus/usb/001/002
00000117 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000133 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x08E6, PID: 0x3437, path: /dev/bus/usb/001/006
00000039 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x08E6, PID: 0x3437, path: /dev/bus/usb/001/006
00000008 hotplug_libudev.c:321:HPAddDevice() Adding USB device: Gemalto PC Twin Reader
...
eventhandler.c:266:EHStatusHandlerThread() powerState: POWER_STATE_POWERED
00000038 Card ATR: 3B 97 95 80 1F 47 80 31 E0 73 FE 21 1B 3C
00005038 ifdhandler.c:1167:IFDHPowerICC() action: PowerDown, usb:08e6/3437:libudev:0:/dev/bus/usb/001/006 (lun: 0)

可看到pcsc-lite 1.8.10 daemon ready. pcscd进程已经成功启动了,并且连接上了读卡器,有ATR返回,卡启动成功。

如果出现以下错误

  • error while loading shared libraries:libpkcs15init.so.2: cannot open
    shared object file: No such file or directory

    解决方案: $ sudo ldconfig <- 重新加载一下动态连接库的索引

  • 00001001 hotplug_libhal.c:527:HPRegisterForHotplugEvents()No bundle
    files in pcsc drivers directory: /usr/local/pcsc/drivers

    解决方案: 按照步骤2安装 ccid 驱动

4.运行示例程序
/pcsc-lite-1.8.10/doc/example中有示例程序pcsc_demo.c
编译:gcc pcsc_demo.c -I /usr/local/include/PCSC -L. /usr/local/lib/libpcsclite.so
一定要加上动态库路径和头文件路径
编译成功后运行

可看到已经连接读卡器,成功执行APDU命令。

执行时若遇到错误
SCardEstablishContext: Cannot Connect to Resource Manager 8010001D
原因是没有启动pcscd服务
执行 sudo pcscd -d -f启动

参考:(10条消息) 智能卡编程环境搭建-libusb,ccid,pcsc-lite,opensc_weixin_34112208的博客-CSDN博客

linux下pcsc读卡器驱动安装及使用相关推荐

  1. Linux下Android ADB驱动安装详解

    Developing with cocos2d-x for android on Linux http://blog.plicatibu.com/developing-with-cocos2d-x-f ...

  2. linux图形驱动安装失败,红旗Linux 下NVIDIA的驱动安装问题

    说明下,本人菜鸟,在一人指点下,在红旗Linux下成功安装NV驱动,现在把过程描述下: (一).在没装NV驱动情况下,可以用以下办法 官方提供的安装流程大概说的如下: 1. 下载驱动,最新版NVIDI ...

  3. linux系统安装hba驱动,RedHat Linux下的HBA驱动安装

    (1) 从Qlogic的网站( www.qlogic.com )上下载QLA22xx在RedHat下的驱动程序:qla2xxxsrc-vx.yy.tgz,您既可以下载到软盘,也可以直接下载到主机的某个 ...

  4. Linux下GA-945GZM-S2网卡驱动安装

    今天将系统转成Linux,完成系统安装后却发现网卡驱动有问题.在网上找了半天也没有发现好的解决办法(也可能是我用google的能力不行),最后鼓捣了半天,终于安装成功了.想想其它安装驱动不是很困难,真 ...

  5. 红旗linux无线网卡驱动,红旗Linux下配置无线网卡(驱动安装/wep sid设置)[图文]

    下载了一个红旗Linux 6.0 SP1的iso光盘镜像,准备安装一个学习下. 下载的很成功.刻录的很成功.安装的也很成功,但是安装了以后,不能使用无线上网.在笔记本普遍配置无线网卡的情况下,Linu ...

  6. Linux下ATI显卡驱动安装

    2012.6.2更新,如果想安装最新的催化剂版本,看这里http://www.cnblogs.com/RootJie/archive/2012/06/02/2531550.html 亲测,成功. 显卡 ...

  7. Linux下的显卡驱动安装

    如果设置正确,可以自动探测系统上的显卡并下载.支持ATI和NVIDIA品牌,操作系统为Ubuntu/Debian Linux. 网址:http://albertomilone.com/nvidia_s ...

  8. linux显卡驱动卸载和安装,Linux下Nvidia显卡驱动卸载和卸载后的问题

    Linux下Nvidia显卡驱动卸载和卸载后的问题 由于在Ubuntu下安装了Nvidia显卡驱动后开机一直处于循环登录界面,密码输入正确也是进不去,然后就决定卸载Nvidia显卡驱动. 首先是在能使 ...

  9. 3070网卡驱动linux教程,Ubuntu 12.04下RT5370无线网卡驱动安装

    之前买了个水星150U的无线网卡,一直没在Ubuntu下安装好驱动?今天再次在Ubuntu 12.04下尝试安装尽然成功了.以前我一直以为是RT2870的芯片的,今天拆开了一看原来是5370N,晕到R ...

最新文章

  1. 人工智能先锋人物杰夫·辛顿说:“深度学习将无所不能”
  2. android webview 更新,Android WebView缓存没更新解决方案
  3. Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!
  4. codevs 1105 过河
  5. html5三国策略布阵,丰神三国怎样布阵 布阵方法推荐
  6. mysql 多表联查的效率_Mysql 多表联合查询效率分析
  7. css margin-top设置html元素之间的距离
  8. halcon对光源打光不均匀进行平场矫正
  9. 布朗桥python_MATLAB 里面有哪些加快程序运行速度的方法呢,求分享?
  10. python 根据时间间隔删除文件夹内修改时间比较早的文件
  11. JAVA图书管理系统(JDBC,MySQL)
  12. python设计模式4-建造者模式
  13. 使用git版本管理时的免密问题
  14. Vnc-server——linux远程桌面配置
  15. 2015年 安防圈的明星代言人有哪些?
  16. Python 语言程序设计(2)基本图形绘制
  17. Ansible--常用模块
  18. Cannot complete this action,please try again. Correlation ID :bd640a9d-4c19-doff-2fe0-6ce1104b59ae
  19. linux系统 安装svn客户端下载,Linux安装svn客户端
  20. GitHub开源推荐 | 一套绝佳的图标字体库

热门文章

  1. 计算机机房的维护管理论文,浅析计算机机房管理与维护
  2. 将dataset中的数据导出至Excel中而不需要安装MS Excel的方法(含UNICODE支持)
  3. OpenCV:图像批量、任意比例裁剪
  4. 使用Betaflight Configurator飞控刷写固件时各步骤的含义
  5. MAC JDK 卸载方法、环境配置
  6. 六级高频词汇——Group01
  7. 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第十次落地时共经过多少米?第十次反弹多高?
  8. FP-Growth算法理解
  9. UI自动化_python+selenium京东前台购物流程
  10. VS2015+C#实现倒计时小程序