NFC (Polski)
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
.