NFC (Polski)

From ArchWiki
Translation Status: This article is a localized version of NFC. Last translation date: 2022-12-25. You can help to synchronize the translation, if there were changes in the English version.

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.