Ich möchte hier eine Software vorstellen, die ich geschrieben habe, um mir die Arbeit bei der Organisation der SD-Karte, den Ordnern mit ihren MP3-Dateien darin sowie den verknüpften RFID-Karten stark vereinfacht: den Tonuino Cards Manager
Was macht das Ding?
Es erlaubt, die gesamte MP3-Sammlung, die man auf dem Tonuino haben möchte, in einer einzigen Textdatei (YAML-Format) übersichtlich verwalten zu können. Die eigentlichen MP3-Dateien können dann an beliebigen Orten verstreut sein und werden von dem Tool beim Beschreiben der SD-Karte auf die Karte an die richtige Stelle mit numeriertem Dateinamen kopiert werden.
Anschließend generiert der Tonuino Cards Manager für jede RFID-Karte einen QR-Code, der dann etwa mit der TonUINO NFC Tools-App eingelesen werden kann, um die RFID-Karten über ein Smartphone korrekt zu konfigurieren.
Kannst du zeigen, wie das funktioniert?
Klar! Hier ein kurzes Video, in dem ich die YAML-Datei zeige (mit 3 konfigurierten Karten/Ordnern) und dann das Tool laufen lasse, welches die Dateien auf die Karte kopiert und mir dann einen QR-Code präsentiert, mit dem ich alle 3 Karten nacheinander bespielen kann:
Hier das ganze auch als Text zum Nachlesen:
Textversion des kurzen Videos
$ cat tonuino-cards.yaml
sourcebasedir: "source"
# cardcookie: "1337B347"
# version: 2
cards:
# A whole directory in album mode
1:
source:
- Rolf Zuckowski/1994 Im Kindergarten
mode: album
2:
source: _Singles/Die alte Moorhexe.mp3
mode: play-from-to
from_song: 1
to_song: 10
# Multiple single songs and a whole directory in party mode
3:
description: Favourites
source:
- _Singles/Die alte Moorhexe.mp3
- _Singles/Große Uhren machen tick tack.mp3
mode: party
$ tonuino-cards-manager -c tonuino-cards.yaml -d dest/
INFO: Processing Card no. 1
INFO: Processing Card no. 2
INFO: Processing Card no. 3 (Favourites)
QR code for cards batch 1 (cards 1 - 4):
█▀▀▀▀▀█ █▀████▀▀▀█▄ █ ▀█ ▄█▀▄▀ ▄▄▄▄ ▀▄▀ ▀▀▀▄█▀█ █▀▀▀▀▀█
█ ███ █ █ █▄▄ █▄▀█▀▀██ ▄▀ ▀ ▀ ▀▄▄▄▄▄▀▀█▀▀▀█▀█ █ ███ █
█ ▀▀▀ █ █▀█▀▀▀█ ▀▀▀ ▄▄▀██▄█▀▀▀█▀ ▀▄▄ ▀▄▀▄▄▀ ▀ ▄▀ █ ▀▀▀ █
▀▀▀▀▀▀▀ █ ▀ █ █ ▀▄▀▄█ ▀▄█▄█ ▀ █▄█ █ ▀ ▀▄▀ ▀▄█▄▀ █ ▀▀▀▀▀▀▀
▀▄▀███▀▄ ▄██ ▄▄▄▀███▄▀ ██ ▀█▀▀█ ▀█▀▀█ ▄ ██ █ ▀▄▄▀█▀▀▀ ▄
▄ █ ██▀█▀▀ ▄▀▀▀▄██ ▄▄█ █▀▀▀ ▀▄▀▄█▄▀▀███▄ ▄▄▀ █ ▀█▀ ▄█▄
▄ ▄▄▀▀█▄▀ ▄▀▀▄█▄▄▄█▄▄▀▄▀██▀ ▄█ ▄▀▄██▀ ▄▄▄ ▀ ▀▄▄ ▄█ ▄▄
█ █▀▀▄███▄▀▄▄▀▄▀▀ █ ▄▄ ▄█▀▄▄█ ▄▀█▄▀▄▀▄ ▄▄▄█ █▄ ▀▄▄█▄ ▄
█▀▀██▀▀▀█▀▀ █ ▀█▄██ ▄▀▀▀▄ █ ▀▄ ▄ ▄██ ▄ █ █ ▄ ▀ ▄▀▄
▀█▄ ▄▀▀ ▄████▀ ▄▄█ █ ▄ █▄▀█▄█ ▀█ █ ▀█▀▀██ ▄▄▀█▀▀██ █▄█▄
▄█▀ ▄█▀▀▀▀▀ ▀█▀ ▄ ▀▄ ▄ ▀▀ ▄ ▄▀▀██ ▄▄█▄▄▀▀▄█▀ ▄ ▄ █
▄▄█ █▀▄▀▄█ ▄▄▄█▀▄█ █▀███▄ ▄ █ █▀ ▀▀▀██ ▄▄██▀█▄ ▀▄▄▀██▄
▀ █ ▄█▀ █▀█ ▀█▀ ▀█▄▀▀▄▄▄ ▀▀ █▀█▄▀ ▀█ █ ▄▀ ▄ ▀█ ▀ ▀▀
▀ ▀ █▀▀▀██▄█ █▀▀▄█▀▀ ▄▀▄█▀▀▀███▄▀▀ ▀▀▀█▀▄ ▄█▀▄█▀▀▀██▄▄
▀▀▀▄█ ▀ █▄█▄▀█▄▄▀▄▄██▄█ ▄▄█ ▀ █▄▄▄ ▀█▄▀▀ ▀█▀▄█▀██ ▀ █ ▄ █
▄▀ ▀█▀█▀▀█▄ ▀█▄▄▀█ █▄▄▀▀█▀█▀ ▄ ▄ █▀▀█▄▄ ▀▄▄██▀██▀▀▀██
▄█▄▀█▄▀▀ ▀▄▀ ▄ ▄ ▄▀ ▀ ▀█ █▀ █ ▄█▀▀ █ ▄▄█▄ ▄ █ ▀▀▄▀
▀█ █▀ ▀▀▄█▄▀▄ ▄▀▀▄▀▀▀▀█▀▄▀█ ▀ ▄█▀█ ▀▀▀▄▀▄███▀█▄ ▄ ▄▄▀▀
▀ ██▄▀▀▄ ▀█▄▄█▄█ ▄▀▄██ ▀▄ ▄▀▄▀█ ▄█ ▀▀▀█ █ ▄█▀ ▀▀█▄▀ ▄▄▄
█▄█▀█▄▀██▄▄ ▀█▀▀▄▀ █▀▀ █▄▄▀█▀▀▀█ █ ▀█▄█▄ █▄█▀▄▄▀██
▄▄█ ▀▀▄▀▄▄▀ ▀▄ ▄▄█▀█ ▄▄▀█▄▀ █▄ █▀ █▀▀▄▄▄█▀ █▀ █▄▄ ▀▀▄ ▄
▀ ▀▀█▀▀█ ▄ ███ █▄▄█▀▀█▀▄▀▄ ▀▀▀▀ ▀█▄ ▄▄▄█▀▄▄▄▄ ▀▀▄█
▀▄██▀▀▀▄▄▄█▄███▄▀ ██ ▀▀▄▄▀▀▀▀▄█▄ ▀██▄▀▄▄▀█▄ █ ▀▄▀▄▀█ ▀█
█▄█▄▄▀▀█▀█ █▀ ▄█▄█ ▀▀▄▀▀▀█▀▄▄▄█▄▄▀▄▀▀▄▀▄▄▀▄ █▀▄█ ▄▄▀█▄▄▄
▀ ▄▄ ▄▄▀██▄▄▀ ▀▄▄▀█▀▀▀█ ▄▀█ █▄ ▄ ▄█▀ █ ▄█▀▀▀█▀▄▄▄
█▀▀▀▀▀█ ▄ ▄▀ ▄█ ▀▄█▀█▄▀ █ ▀ █▄▄█ ▀█ ▀▀▄▄▄ █ ███ ▀ █▀▄▀▄
█ ███ █ █▀██ ▀▄▄▄▄▄██▀▄▀██▀█▀█ █ ▄█▄▀ ██ ▄▄ ▀▀▀▀██▀ ▀
█ ▀▀▀ █ ▀ ▀ ▀▀ ▄▀▄▄▀▄▀▄ ▄▄█ ▀█ ▄▄▀ ▄ █ ▄▀▄███▀▀▀▀▀▄▄▄█
▀▀▀▀▀▀▀ ▀▀▀ ▀▀▀▀ ▀▀▀ ▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀ ▀ ▀ ▀▀▀ ▀
Zur Erläuterung: Die erste konfigurierte SD-Karte beinhaltet alle Dateien eines Ordners, perfekt für Musikalben oder ein Hörspiel mit mehreren Dateien. Die zweite ein einzelnen Lied. Die dritte fasst zwei Lieder zusammen auf eine Karte.
Warum so ein Tool?
Klar, man kann MP3s in die numerierten Ordner der SD-Karte legen und dann die RFID-Karten einzeln im richtigen Modus anlernen über das Admin-Menü, aber mir persönlich war das schon beim zweiten Mal zu nervig und v.a. zu fehlerträchtig. Hatte ich den Ordner nun im Modus „Album“ oder „Hörspiel“ konfiguriert? Welche 10 einzelnen MP3s hatte ich nochmal in diesem Ordner abgelegt? Ich möchte das an einer Stelle sehen können!
Warum nicht das Exceltool oder andere?
Ganz einfach: ich habe privat kein Excel und ich möchte es auch nicht nutzen. Außerdem bin ich ein Freund von maschinenlesbaren Dateien, die ich etwa auch über Git versionieren kann.
Es gibt auch weitere Tools, aber die waren zum Zeitpunkt der Erstellung entweder stark veraltet und nicht gepflegt, können nicht das, was ich möchte, oder laufen nur auf einem Betriebssystem oder mit kostenpflichtiger, nicht-Open-Source-Software. Außerdem hatte ich Lust, mich selbst der Herausforderung zu stellen .
Aus was besteht der Tonuino Cards Manager?
Es ist eine Python-Anwendung, die prinzipiell unter Windows, macOS und Linux lauffähig sein sollte, wobei ich es selbst nur auf Linux intensiv getestet habe. Es kann als Paket installiert werden und setzt nur eine aktuelle Python-Version sowie ein Paketmanager wie pip voraus.
Außerdem ist es selbstverständlich Open Source, kann also frei verwendet, geteilt und verändert werden.
Wünsche, Anregungen, Probleme?
Lasst mich gerne wissen, wie ihr das Werkzeug findet und was euch fehlt. Dazu gerne ein Issue erstellen, eventuell habe ich es ja schon auf die Wunschliste gesetzt.