pve lxc容器debian中使用pn532

在debian容器里:

    首先安装libnfc驱动:https://github.com/nfc-tools/libnfc/releases/tag/libnfc-1.8.0

    参考linux 安装 libnfc ,打开串口PN532 :

            1,将PN532与USB转串口连接好,放一张IC卡靠近PN532模块

            2,安装libnfc:

                   sudo apt-get install libusb-dev 

                    wget  https://github.com/nfc-tools/libnfc/releases/tag/libnfc-1.8.0

                    cd libnfc-1.8.0

                    ./configure --prefix=${HOME}/NFC && make && make install

                     mkdir -p${HOME}/NFC/etc/nfc/

                     nano  /nfc/libnfc.conf

                     键入:

                            device.name ="microBuilder.eu"

                            device.connstring ="pn532_uart:/dev/ttyUSB0"

                     ctcl + x 保存退出

参考Proxmox VE(PVE)下使用(PCT)LXC搭建媒体服务器后正确开启硬件加速 映射/dev/ttyUSB0:

        1,查看/dev/ttyUSB0 设备文件:

                ls -l /dev/ttyUSB0

                如:crw-rw---- 1 root dialout 188, 0 Nov 14 10:32 /dev/ttyUSB0

                重点 188, 0

        2,编辑容器配置文件(100:容器id):

                nano /etc/pve/lxc/100.conf

                以下添加到末尾:

                    lxc.cgroup.devices.allow = c 188:0 rwm     #188:0 见上边

                    lxc.autodev: 1

                    lxc.hook.autodev:/var/lib/lxc/100/render_device_hook.sh

        3,CT启动的时候,会执行lxc.hook.autodev里的内容,我们需要手动创建对应的节点文件:

                nano /var/lib/lxc/100/render_device_hook.sh

                添加:

                        mknod -m 666 ${LXC_ROOTFS_MOUNT}/dev/ttyUSB0 c 188 0

        4,设置脚本执行权限:

                chmod 755 /var/lib/lxc/100/render_device_hook.sh

最后执行:

        ${HOME}/NFC/bin/nfc-list

不出意外就会输出IC卡信息。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容