Installieren des NFC Card-Reader ACR122U unter Ubuntu 24.04

Im Thread Tonuino-Manager wir der NFC Card-Reader ACR122U angesprochen und von einigen verwendet.

Ich habe meinen Laptop komplett neu mit Tuxedo OS (basiert auf Ubuntu 24.04) installiert und die Gelegenheit genutzt eine Anleitung zu schreiben, die so bei mir funktioniert hat. Ich hoffe, sie kann weiterhelfen.

Mit der aktuellen Version von Tuxedo OS (basiert auf Debian testing) hat diese Anleitung auch funktioniert.
Daher gehe ich davon aus, das es unter Ubuntu (und Derivaten) und unter Debian auch funktioniert.

NFC Card-Reader ACR122U unter Tuxedo OS installieren/einrichten.

  1. folgende Pakete installieren:
    $ sudo apt install pcscd pcsc-tools

  2. Den NFC Card-Reader einstecken.
    Das Kommandozeilenprogramm pcsc_scan wird den Card-Reader vermutlich nicht finden.

  3. mit folgendem Befehl die Datei /etc/modprobe.d/blacklist.conf öffnen
    $ sudo nano /etc/modprobe.d/blacklist.conf

  4. und folgendes eintragen:

install nfc /bin/false
install pn533 /bin/false

Die beiden Zeilen verhindern, dass die Kernel-Module nfc und pn533 geladen werden können. Statt das Modul tatsächlich in den Kernel einzufügen, führt modprobe den Befehl /bin/false aus; dieser schlägt immer fehl, wodurch auch ein automatisches Nachladen als Abhängigkeit blockiert wird.

Wenn kein anderes NFC-/RFID-Gerät genutzt wird, ist das Blockieren in der Regel unkritisch. Falls später doch andere NFC-Hardware benötigt wird, müssen die Zeilen eventuell aus der Datei /etc/modprobe.d/blacklist.conf wieder entfernt und das System neu gestartet werden.

  1. Im Browser unter https://www.acs.com.hk/en/products/3/acr122u-usb-nfc-reader/?ref=jamesridgway.co.uk im Reiter Downloads den Treiber für Linux herunterladen und anschließend entpacken.

    Ich habe alle Dateien zu dem Card-Reader und die entsprechende Webseite des Herstellers heruntergeladen und in einer Zip-Datei verpackt. Wer möchte, der kann die Dateie hier herunterladen:
    https://app-share.mailbox.org/appsuite/api/share/01776bb4097b924014ac0f797b924ed380b5acdf43a4650c/1/8/NDA/NDAvMTA

  2. Den entpackten Teiber-Ordner öffnen und den entsprechenden Treiber mit folgendem Befehl installieren:
    $ sudo apt install /Downloads/acsccid_linux_bin-1.1.11/ubuntu/mantic/libacsccid1_1.1.11-1~bpo23.10.1_amd64.deb

    Hinweis! Als Beispiel habe ich hier den aktuellsten Treiber für Ubuntu herausgesucht. Das ist der Treiber für Ubuntu 23.04. (Mantic).
    Leider hat der Hersteller den Support für diesen Card-Reader eingestellt, so das es wahrscheinlich keine neuen Versionen geben wird. Dennoch konnte ich diesen Treiber erfolgreich unter Tuxedo OS verwenden.

  3. Den Computer neu starten.
    Man könnte auch die entsprechenden Kernelmodule entladen und das richtige Kernelmodul neu laden, sicherer ist es aber, den Computer neu zu starten.

  4. mit dem Kommandozeilenbefehl pcsc_scan sollte der Card-Reader nun zu sehen sein und wenn man eine NFC-Karte auflegt, dann werden diverse Informationen und der Inhalt der NFC-Karte angezeigt. Beendet wird das Programm mit strg + c.

  5. unter Releases · donschoof/tonuino-manager · GitHub die aktuellste Version des Tonuino-Managers herunterladen.

  6. Mit dem folgenden Befehl den Tonuino-Manager installieren:
    $ sudo apt install ./tonuino-manager_1.4.5_amd64.deb

  7. Tonuino-Manager starten
    $ tonuino-manager