有可能在Raspbian操作系统上安装pcsc lite 1.8.13吗



我正在做一个树莓派项目。我正在尝试安装ACR1251U-A1 NFC标签的驱动程序包。

此软件包要求首先安装pcsc lite软件包。但正如我在互联网上搜索后所了解的,pcsc lite 1.8.13不适用于Raspbian操作系统。

我的主管坚持认为应该在Raspberry Pi上安装pcsc lite 1.8.13,以使NFC标签发挥作用。

有可能把它安装在树莓上吗?如果是这样的话,你能帮我怎么做吗?

我能够使用Raspberry Pi B+和Raspberrry Pi 2在Raspbian(Linux raspberrypi 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 18:07:59 BST 2015 armv7l GNU/Linux)上的NodeJS中安装pcscd守护进程并使用pcsc-lite包装器。

这里是需求安装的摘录,摘自GitHub:上的矿山项目的完整指南

  1. 安装PC/SC和libnfc(参考:nfc工具,libnfc):

    sudo apt-get install pcscd libusb-dev libpcsclite1 libpcsclite-dev dh-autoreconf
    cd /opt/
    sudo wget https://github.com/nfc-tools/libnfc/archive/libnfc-1.7.1.zip
    sudo unzip libnfc-1.7.1.zip
    cd libnfc-libnfc-1.7.1/
    sudo autoreconf -vis
    sudo ./configure --with-drivers=all
    sudo make
    sudo make install
    

    此外,您可能需要向用户授予驱动设备的权限。在GNU/Linux系统下,如果使用udev,则可以使用提供的udev规则。例如在Debian下:sudo cp /opt/libnfc-libnfc-1.7.1/contrib/udev/42-pn53x.rules /lib/udev/rules.d/

  2. 确保NFC阅读器正确识别:

    sudo nfc-list
    
    1. 要修复:error while loading shared libraries: libnfc.so.4: cannot open shared object file: No such file or directory(参考)

      echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/usr-local-lib.conf && sudo ldconfig
      
    2. 如果您的内核版本>3.5,可能pcscdnfc-list都会报告此错误:由于pn533驱动程序的自动加载,导致Unable to claim USB interface (Device or resource busy)

      要读取pcscddameon输出,您可以使用:pcscd -f -d运行它

      1. 检查安装了哪个内核版本:uname -a
      2. 黑名单pn533nfc驱动程序(参考文献:Arch Linux wiki Toucatag RFID阅读器,nfc工具论坛):

        sudo nano /etc/modprobe.d/blacklist-libnfc.conf
        

        添加以下行:

        黑名单pn533nfc 黑名单

      3. 禁用内核模块:

        modprobe -r pn533 nfc
        
      4. 重新启动pcscd守护程序:sudo service pcscd restart

相关内容

  • 没有找到相关文章

最新更新