Linux NFC Device Driver Installation
Communicating with NFC hardware in the Linux operating system requires the device’s manufacturer-provided drivers for full capability. Some NFC hardware requires the generic Linux “PN533_USB” driver to be disabled to function properly.
Disabling PN533_USB Generic Linux NFC Drivers
The Linux operating system has a generic driver that communicates with NFC hardware. However, this generic driver is outdated and interferes with current NFC hardware communication.
Run the following command in a terminal to permanently disable this generic driver.
- sudo tee -a /etc/modprobe.d/blacklist-libnfc.conf <<EOF
blacklist nfc
blacklist pn533_usb
blacklist pn533
EOF
This will add the PN533_USB driver to a “blacklist” that is checked during system start-up and will prevent the driver from being loaded into the Linux kernel. Creating this file will not automatically take effect, and a system reboot is required. Alternatively, you can run the following command to negate the system reboot:
- sudo modprobe -rf pn533_usb
Installing Device-Specific Drivers
NFC hardware requires manufacturer-provided drivers to be installed to communicate with the device properly. You can find Desktop App-supported NFC reader drivers by visiting the GoToTags Public GitLab project.