Obsługa urządzeń NFC pod Linuxem stała się względnie prosta. Ta strona opisuje jak szybko skonfigurować najpopularniejsze czytniki NFC.
Instalacja
Zainstaluj pakiety ccid, libnfc, acsccid, pcsclite i pcsc-tools.
Po zainstalowaniu pakietu pcsclite możesz włączyć gniazdo pcscd.socket, które automatycznie uruchomi usługę pcscd, gdy zażąda tego jakaś aplikacja. Usługę pcscd.service możesz też włączyć ręcznie, nie używając gniazda.
Instalacja pakietu libnfc skutkuje stworzeniem nowych reguł udev i dodaniem modułów jądra do czarnej listy, a po takich zmianach sterownik musi zostać załadowany ponownie. W tym celu, koniecznie odłącz czytnik kart i podłącz go ponownie po zainstalowaniu pakietu.
Odczyt danych z kart NFC
To już prawdopodobnie wszystko, co potrzebne, aby wykonać próbny odczyt. Podłącz czytnik NFC i za pomocą polecenia pcsc_scan uruchom program, który spróbuje połączyć się z czytnikiem i wykryć znajdujące się w nim karty. Gdy spróbujesz odczytać kartę po odnalezieniu jej przez program, w terminalu powinny pojawić się informacje o zdarzeniach.
$ pcsc_scan
Using reader plug'n play mechanism Scanning present readers... 0: ACS ACR122U 00 00 Sun Sep 5 05:15:10 2021 Reader 0: ACS ACR122U 00 00 Event number: 0 Card state: Card removed,
Wspierane urządzenia
Pod adresem https://ccid.apdu.fr/#readers znajduje się lista czytników wspieranych przez ccid, a pod adresem https://nfc-tools.github.io/resources/ - przez libnfc.
Rozwiązywanie problemów
Jeżeli coś nie działa prawidłowo, sprawdź logi usługi pcscd.service.