Tonuino-Manager - SD & Karten direkt am PC

Tonuino-Manager ist eine Python App zum Managen der SD-Karte sowie der RFID Karten für den TonUINO, direkt am Rechner. Unterstützt werden Windows, Linux und (mit Einschränkungen wegen der Signatur) MacOS.

Das Projekt unterstützt dabei den ACR122U, einen günstigen NFC Reader/Writer, mit dem direkt am Rechner passende Karten beschrieben werden können.

Hier ist das Projekt auf GitHub zu finden: GitHub - donschoof/tonuino-manager: Manager for Tonuino SD & NFC Cards · GitHub

Unter Releases gibt es dort immer die aktuellste Version.

Ich freue mich über Feedback und viel Spaß mit dem Tool

Habe zwischenzeitlich Versionen für MacOS (unsigned) & Linux ergänzt. Beides noch ungetestet. Auch hier gerne Feedback

Super. Vielen Dank. Klasse Arbeit.

Ich bestellte mir mal den Reader und probiere es aus.

1 „Gefällt mir“

Die Mac-Version läuft leider nicht auf einem Intel-Mac mit macOS Sonoma 14.8.8

Lässt sich das ändern?

Heute kam der NFC Reader/Writer an ( Amazon.de ) und ich habe dann am Abend den Tonuino-Manager ausprobiert.

Die Installation klappte auch wie beschrieben. (sudo apt install pcscd libpcsclite1 libxcb-cursor0 libpulse0 und sudo apt install ./tonuino-manager_1.2.3_amd64.deb )

Das Programm erkennt aber anscheinen meinen NFC Reader/Writer nicht. Ich kann einen Ordner als SD-Karte definieren, Ordner anlegen, Tracks hinzufügen und Cover anpassen. Leider kann ich keine Karten lesen oder schreiben.

Wenn ich eine Karte auf den Reader/Writer lege, dann leuchtet die LED grün und es ertönt ein kurzer Piepton. Im Programm ändert sich leider nichts.

Auf meinem Laptop nutze ich aktuell Tuxedo OS, das auf Ubuntu 24.04 aufbaut.

Habe ich etwas vergessen zu installieren? Gibt es ein Programm unter Linux, mit dem ich testen kann, ob der NFC Reader/Writer funktioniert?

Danke fürs testen. Ich check gleich mal in ner VM ob ich das replizieren kann :slight_smile: Dein Reader selbst tut auf jeden Fall was er soll, ich vermute, dass der nur nicht korrekt vom Programm erkannt wird, hab das nach ner Anleitung geschrieben, wie gesagt, ohne zu testen. Sollte aber kein riesen Ding sein das zu fixen

Habe ich eine Chance mit meinem Intel-Mac?

Schwierig fürchte ich, da ich keinen Mac zur Verfügung habe. Generell ist auf dem Mac wahrscheinlich die Variante, die am ehesten ohne Probleme läuft das Repo auschecken & per Python starten, da ich keine Apple konform signierten Apps erzeugen kann, weil die ja einen bezahlten Developer Account benötigen.

Also lad dir mal das Repo runter und probier Option 2 GitHub - donschoof/tonuino-manager: Manager for Tonuino SD & NFC Cards · GitHub

Von da aus kommen wir glaube ich schneller weiter fürs erste mit Macs :smiley:

Habe ein Update released mit ein paar fixes. Die API Antwortet unter Linux etwas anders, in meiner VM hat das so funktioniert Releases · donschoof/tonuino-manager · GitHub

1.2.4 läuft auf meinem Mac auch nicht, und wenn ich das Python script installieren will, erscheint Folgendes:

Hans-MacBook-Pro-2:~ hasch$ python3 /Users/hasch/Downloads/tonuino-manager-main/build_exe.py 
==================================================
Traceback (most recent call last):
  File "/Users/hasch/Downloads/tonuino-manager-main/build_exe.py", line 282, in <module>
    print(f"  Tonuino-Manager {get_version()} - Build")
                               ~~~~~~~~~~~^^
  File "/Users/hasch/Downloads/tonuino-manager-main/build_exe.py", line 18, in get_version
    init_file = Path("src/core/__init__.py").read_text(encoding="utf-8")
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pathlib/__init__.py", line 787, in read_text
    with self.open(mode='r', encoding=encoding, errors=errors, newline=newline) as f:
         ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pathlib/__init__.py", line 771, in open
    return io.open(self, mode, buffering, encoding, errors, newline)
           ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'src/core/__init__.py'

oder:

Hans-MacBook-Pro-2:~ hasch$ python3 /Users/hasch/Downloads/tonuino-manager-main/main.py 
Traceback (most recent call last):
  File "/Users/hasch/Downloads/tonuino-manager-main/main.py", line 25, in <module>
    from PyQt6.QtWidgets import QApplication
ModuleNotFoundError: No module named 'PyQt6'

Edit: Und wenn ich dann PyQt6 versuche zu installieren, kommt folgende Meldung:

Hans-MacBook-Pro-2:~ hasch$ pip install PyQt6
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: PyQt6 in ./Library/Python/3.12/lib/python/site-packages (6.11.0)
Requirement already satisfied: PyQt6-sip<14,>=13.8 in ./Library/Python/3.12/lib/python/site-packages (from PyQt6) (13.11.1)
Requirement already satisfied: PyQt6-Qt6<6.12.0,>=6.11.0 in ./Library/Python/3.12/lib/python/site-packages (from PyQt6) (6.11.1)

Okay.

Hattest du folgendes zuerst ausgeführt:

pip install -r requirements.txt

Und starte mal nicht die packetierung danach sondern direkt die App mit

python main.py

Ja klar. Ich muss aber immer den Pfad eingeben, wo die Sachen zu finden sind, also:

pip install -r /Users/hasch/Downloads/tonuino-manager-main/requirements.txt

oder:

python3 /Users/hasch/Downloads/tonuino-manager-main/main.py

Die Meldungen sind immer die gleichen wie oben.

Du kannst auf dem Terminal mit

cd /Users/hasch/Downloads/tonuino-manager-main/

in das Verzeichnis wechseln, danach musst du die Befehle nicht mit Pfad eingeben.

Kannst du das mal machen und wenn du im Verzeichnis bist:

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 main.py

Das legt eine Virtuelle Python Environment (venv) an und geht so ein paar berechtigungsproblemen beim installieren der Abhängigkeiten aus dem weg

Jetzt scheint es zu funktionieren, ich kann momentan aber noch nicht testen, weil der RFID-Leser noch nicht da ist und keine SD-Karte steckt.

Im Terminal ist jetzt die letzte Zeile:

qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.5 LGPL version 2.1 or later

Muss ich das jetzt immer so starten oder geht das nun ach anders?

Sieht soweit normal aus dein Log

Erst mal ja - wobei ich probieren würde mal nen Mac in die Finger zu bekommen, um zumindest testen zu können dass sich eine App überhaupt richtig bauen lässt. Zum starten reicht jetzt:

source venv/bin/activate

python3 main.py

Danke

Ich habe gerade mal angefangen, mit der SD-Karte zu testen: Die Ordner advert und mp3 werden aber nicht angezeigt. Werden die korrekt behandelt?

Ja das ist richtig, das Tool listet nur die Ordner mit denen man auch interagieren will, also 01-99

Ich habe in Ermangelung einer SD-Karte das Ganze mit einem Ordner auf der Festplatte ausprobiert. Es wäre schön, wenn das Tool das anschließend auf eine physische SD-Karte schreiben könnte. Dann müsste aber der zu schreibende Ordner vorher von den unsichtbaren Dateien gesäubert werden, die macOS immer anlegt. Und advert und mp3 müssten auch irgendwie behandelt werden.

Das betrifft windows auch. Da wird auch immer der Ordner Winsysinfo angelegt. Manche Player haben damit auch ein Problem.

Ich lese schon von Anfang an ganz interessiert mit. Eine geniale Idee, die SD-Karte am PC zu verwalten und auch gleich RFID-Tags beschreiben zu können.

Einen zusätzlichen Reader/Writer zu beschaffen ist aus meiner Sicht zu aufwändig (teuer) und hat zu dem Wunsch geführt, den schon vorhandenen MFRC522 verwenden zu können.
Mir ist schon bewusst, dass dessen Schnittstelle nicht ohne Anpassung (mit einem Arduino Uno o.ä.) USB-tauglich ist.
Mit einem funktionsfähigen TonUINO hätte man allerdings über die Konsole schon die Möglichkeit via USB mit dem MFRC522 zu kommunizieren.

Ist das nur eine verrückte Idee oder wäre das mit vertretbarem Aufwand wirklich machbar.
Aber Vorsicht!! Wenn da etwas geht, steht der Wunsch nach Interaktion mit dem Webinterface des ESP32 Nano schon bereit.

2 „Gefällt mir“