Tonuino-Manager - SD & Karten direkt am PC

Eine ganze Menge bleibt übrig! Ich habe das Tool zweimal laufen lassen und dann die SD sofort entfernt und in einen Windows-Laptop gesteckt. Dort habe ich gefunden:

Im root Verzeichnis:
.Spotlight-V100
._tonuino.cfg
tonuino.cfg

In allen Ordnern:
._001.mp3 usw., also zu jeder Datei noch eine unsichtbare mit Punkt/Unterstrich

Im Ordner 01, also dem Ordner mit dem Startsound:
._001.mp3
._001_Startsound.mp3
001.mp3
001_Startsound.mp3

Übrigens möchte ich noch anregen, dass das Tool so etwas wie eine busy-Anzeige bekommt, wenn es säubert. Wenn jemand zu ungeduldig ist kann es passieren, dass er die SD raus holt bevor „SD-Karte bereinigen“ wieder Farbe bekommt.

Schau ich mir nochmal genauer an. Ein Teil davon sind Überbleibsel einer alten Funktionalität. Die mit mp3 werden gerade nicht vom Filter erwischt. Das sollte alles machbar sein.

@HaSch

Auf dem iMac mit MacOS 15 (Intel) auf dem Ich testen konnte lässt sich die App ganz normal installieren und sofern man die dann per xattr berechtigt auch ausführen.

Könnte es denn daran liegen, dass ich noch MacOS 14 habe?

Ja das kann sein. Die sind auf macOS 15 Runnern compiliert. Ältere gibt’s bei GitHub nicht mehr.

Ich habe mal in die info.plist rein geschaut. Dort fehlt der key LSMinimumSystemVersion. Ist damit das Minimum Deployment Target nicht festgelegt oder ist das durch das Binary limitiert? Ich kann mich erinnern, dass ich schon einmal eine andere App durch Ändern des keys in der info.plist unter MacOS 14 laufbar gemacht habe.

Da hab ich sehr ungesundes Halbwissen drüber wie das beim Mac funktioniert. Versuche mal herauszufinden ob und wie man das für ältere MacOS packt. Vermute aber dass du das selbst machen müsstest auf deinem Rechner

Weils so schön ist noch ein Versuch :smiley:

Hab die SD säubern sachen gaupdated

Der Fortschrittsbalken ist gut, das Säubern funktioniert noch nicht wie erforderlich. Es ist noch ein Ordner .Spotlight-V100 mit Inhalt im Root-Verzeichnis auf der SD und die unsichtbaren Dateien ._001.mp3 … sind weiterhin in allen Ordnern vorhanden. Im Ordner 01 sind ebenfalls noch die Dateien ._001.mp3, ._001_Startsound.mp3, 001.mp3 und 001_Startsound.mp3. Darf da neben der umbenannten Datei 001.mp3 auch noch die 001_Startsound.mp3 liegen?

Bezüglich Mac und MacOS 14 brauche ich Hilfe, das machen wir aber besser per PN weil das die Mehrheit hier nicht interessiert.

Edit: Ach ja, wenn ich angeklickt habe, dass die SD beim erneuten Einlegen wieder gemounted werden soll, wird sie das trotzdem nicht und ich muss erneut auf die Schaltfläche klicken. Das dauert und auch hier wäre daher ein Fortschrittsbalken sinnvoll.

Wo hast du das angeklickt?

Hab nochmal was angepasst. Aber weiß nicht so richtig wann das OS die anlegt.

Ist bisher nicht vorgesehen, weil das so nicht beschrieben war. Müsste ich eventuell was zu anpassen. Hast du die einfach mit im ersten Ordner liegen?

Ja

Da habe ich etwas nicht richtig gelesen. Wenn ich die SD Karte entferne steht da, dass sie nicht mehr verfügbar ist und „Bitte öffne sie erneut…“. Da habe ich OK gedrückt und dachte, sie wird erneut gemounted, wenn sie wieder verbunden ist. Steht aber nicht da!

Ja, das hat auch immer funktioniert und scheint auch jetzt zu funktionieren.

Ich habe mit derselben Version des Tonuino-Manager noch zweimal die SD bereinigt und der .Spotlight-V100 ist nun weg. Vielleicht ist das Problem, dass er nicht leer war oder die Rechte haben nicht gestimmt. Die unsichtbaren Dateien ._001.mp3… waren aber weiterhin vorhanden, die wurden auch durch doppeltes Bereinigen nicht gelöscht.

Die werden angelegt, wenn die Karte eingeschoben wird. Wenn also die SD unmittelbar nach dem Bereinigen ausgeworfen wird, müssten sie eigentlich weg sein.

Ich muss immer noch zwei mal bereinigen, bevor der .Spotlight-V100 Ordner weg ist und manchmal ist er dann auch noch nicht weg.

Ich habe gesehen: Beim Einlesen der Karte ist mal kurz ein Fortschrittsbalken da, der verschwindet aber sehr schnell wieder und danach dauert es relativ lange, bis die Schaltfläche „SD-Karte bereinigen“ Farbe bekommt. Wäre besser, wenn der Fortschrittsbalken auch so lange bleibt.

Da der TonUINO Manager inzwischen so erweitert wurde, dass ein TonUINO als Reader / Writer anstelle des ACR122U verwendet werden kann, muss nun uch der Datenverkehr mit dem TonUINO möglich sein, ohne das Gehäuse öffnen zu müssen.
Dazu gibt es eine Lösung, bei der der Datenverkehr über die Ladebuchse nicht nur mit dem TonUINO Manager abgewickelt werden kann

@donschoof Wirf doch mal einen Blick suf die Tonuino-Toolbox, dort ist das mit dem Bereinigen der SD sehr gut funktionierend gelöst: GitHub - raph-ael/tonuino-toolbox: SD-Karten Manager für Deinen Tonuino · GitHub

Ja an der Tonuino Toolbox hatte ich mich dafür schon orientiert. Die Probleme dass da noch „Reste“ bleiben werden aber ziemlich sicher daran liegen dass zum einen Python das Filesystem anders Handled als Das Electron - zum anderen, dass ich das ja quasi „blind“ implementiere weil mir der Mac da zum dauerhaften lokalen Testen fehlt und ich vom Mac auch keine Ahnung hab :sweat_smile:

Bin die Woche im Urlaub, aber denke wir bekommen das mit etwas Zeit noch gefixed wenn ich wieder da bin.

Ich habe Version 1.3.0 Released (und weil ich nen kleinen Fix vergessen hatte 1.3.1 direkt hinterhergeschoben)

Neue Funktionen

  • Karten direkt am TonUINO programmieren: Karten lassen sich über das serielle Admin-Menü des TonUINO beschreiben, aktuell ist dafür der Fork GitHub - donschoof/TonUINO-TNG: The new, "official" TonUINO Firmware. TonUINO is an Arduino based music player supporting RFID and arcade buttons as it's UI · GitHub notwendig - mit aktiviertem # define SerialWriteCard Das Feature habe ich bereits als PR im offiziellen Repo eingestellt und landet dort hoffentlich in der Codebase :slight_smile:
  • SD-Karte bereinigen (Purge): Ein Whitelist-Purge entfernt alles, was nicht auf die TonUINO-SD-Karte gehört. (Klappt zumindes auf dem Mac noch nicht so 100%ig)
  • Update-Prüfung: Der Manager prüft bei jedem Start auf Updates. Das lässt sich optional ausschalten, und es gibt eine manuelle Prüfung über ein Icon im Optionsmenü.
  • RFID-Reader: Die Auswahl ist jetzt ins Burger-Menü verschoben, da nun mehrere Reader unterstützt werden - Default bleibt der ARC
  • Max Tracks pro Ordner: Maximal 255, mit Warnhinweis beim Erreichen des Limits.
  • MP3-Tags löschen: Im Track-Editor werden Tags entfernt, indem man die Felder leert.
    Verbesserungen
  • Beim Öffnen und beim Purge einer SD-Karte erscheint ein Fortschrittsdialog, der die Oberfläche währenddessen sperrt.

Fixes

  • Der Hinweis „SD-Karte öffnen“ verschwindet, sobald eine Karte geladen ist.
  • Der Kontrast der Dialoge im dunklen Theme ist verbessert.
    Fehlerbehebungen
  • Absturz beim Kartenprogrammieren (WRITECARD) und falsches Modus-Byte der Admin-Karte behoben.
  • Die Datei des Players wird vor Dateioperationen freigegeben, sodass Umbenennen und Löschen nach der Wiedergabe nicht mehr blockieren.
  • Windows/Linux: UPX-Packing deaktiviert, das behebt Virenscanner-Fehlalarme.
  • macOS: Beim Bauen des DMG werden Fehler vom Typ „Resource busy“ automatisch wiederholt.

Die Intel-Version Tonuino-Manager-1.3.1-intel.dmg läuft nun auch auf meinem Mac mit macOS 14.8.8 Sonoma, herzlichen Glückwunsch! Das ist schon eine Leistung, das ohne Möglichkeit des Testens auf einem entsprechenden Gerät hinzubekommen!

Beim Bereinigen scheint aber die .Spotlight-V100 im root-Verzeichnis stehen zu bleiben, selbst nach dreimaligem Bereinigen meldet er das immer noch als fremden Ordner. Das andere werde ich nun noch mel kontrollieren.

Edit: Im Ordner .Spotlight-V100 befindet sich noch ein Ordner Store-V2 und eine Datei VolumeConfiguration.plist. Im Ordner Store-V2 ist ein weiterer Ordner mit einer langen Bezeichnung aus Hexadezimalzahlen. Die Dateien ._001.mp3 … sind nun in allen Ordnern weg.

Probiere doch mal, die SD-Karte sofort nach dem Bereinigen zu unmounten, dann teste ich das auch noch mal.

Könnte mir vorstellen, dass macos schneller dateien wieder anlegt, als das ausgeworfen werden kann manuell. Vielleicht bekomme ich das hin, dass die sd programmatisch unmounted

Habe es noch einmal getestet: Der SpottLeid Ordner wird beim Bereinigen definitiv nicht entfernt! Dazu habe ich die Option „Versteckte Dateien anzeigen“ eingeschaltet und während des Bereinigens in einem Finder Fenster den Inhalt der SD Karte anzeigen lassen. Es tut sich nichts! Wenn der Ordner entfernt und wieder neu angelegt würde könnte man das sehen.

Kann das ein Rechte-Problem sein?

Möglich. Ich weiß nicht wie macOS einen an den Dateien einfach rumfummeln lässt. Das muss ich mal an nem Mac testen