在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卡信息。