Ich hab’s eben mal kurz probiert und es gab kein Problem, einen kompletten Ordner abzuspielen.
@tueddy Nen kleinen Bug habe ich aber gefunden: Wenn man das Fenster mit den Infos offen hat und links unten auf „Aktualisieren“ klickt, dann wird das Logging stattdessen angezeigt
Die Ordner lassen sich mit dem neuen Master nicht abspielen, wenn ich auf den alten um flash, spielen alle Ordner ab.
Was mich wundert:
E = Error. Ich sehe aber nicht wo das herkommen kann. Heap-Speicher scheint auch ausreichend vorhanden zu sein.
Wenn man das Fenster mit den Infos offen hat und links unten auf „Aktualisieren“ klickt, dann wird das Logging stattdessen angezeigt
Das kann ich reproduzieren & beheben.
Noch mal Erase flash gemacht, gleiches Problem.
I [4249] Schreibe letzte erfolgreiche SSID in NVS für WLAN Schnellstart: XXXXXXXX
E [4260] Synchronisiere Uhrzeit via NTP…
I [4273] mDNS gestartet: http://ESPuino.local
E [6550] logo request
I [6823] ws[/ws][1] connect
E [8019] Datum/Uhrzeit empfangen von NTP-Server: 03.11.2023, 11:07:00
I [10026] Aktuelle Batteriespannung: 3.85 V
I [10028] Aktuelle Batterieladung: 71.64 %
E [30006] Keine Bootschleife erkannt. Wunderbar
I [33663] RFID-Karte erkannt: f5-3e-fa-43
I [33663] RFID-Karte empfangen: 245062250067
E [33666] RFID-Karte ist im NVS nicht hinterlegt.
I [35483] Partition nvs found, 262144 bytes
I [36807] RFID-Karte erkannt: f5-3e-fa-43
I [36807] RFID-Karte empfangen: 245062250067
I [36831] Freier Speicher: 87272 Bytes
E [36831] Playlist-Generierung
I [36948] Anzahl gültiger Files/Webstreams: 73
E [36950] Modus: Hoerspiel
I [36957] Neue Playlist mit 73 Titel(n) empfangen
I [36958] Free heap: 89192
I [37079] info : PSRAM found, inputBufferSize: 638965 bytes
I [37080] info : buffers freed, free Heap: 89192 bytes
I [37080] info : Reading file: „/MausBettgeschichten/085 Gute Nacht mit der Maus.mp3“
I [37277] info : MP3Decoder has been initialized, free Heap: 61412 bytes , free stack 3256 DWORDs
I [37280] ‚/MausBettgeschichten/085 Gute Nacht mit der Maus.mp3‘ wird abgespielt (1 von 73)
I [37331] info : Content-Length: 22231424
I [37331] info : ID3 framesSize: 860160
I [37331] info : ID3 version: 2.3
E [37343] no cover image for SD-card audio
I [37386] info : ID3 normal frames
I [37546] id3data : Title: Aus der Kartoffel | Gute Nacht mit der Maus (15.02.2023)
I [37711] id3data : Artist: Anja Geschke
I [37871] id3data : Band: Anja Geschke
I [38030] id3data : Album: Gute Nacht mit der Maus
I [38190] id3data : Year: 2023
I [38349] id3data : ContentType: Podcast
I [60001] RSSI: -51 dBm
In der Weboberfläche auf Info > Aktualisieren blitzt kurz das Log auf, dann wieder Info.
Passiert das auch mit weniger Files im Ordner?
Ja, auch wenn nur ein File im Ordner ist.
Die Datei mit Mp3val gescannt, alle OK.
Auch wenn ich nur eine Datei als Einzelner Titel zuweise, Funktioniert es nicht.
Die MP3 Datei wird ja richtig an den Audioplayer geleitet und anscheinend auch gestartet (MP3 Metadaten werden im Log ausgegeben).
E [30006] Keine Bootschleife erkannt. Wunderbar
Du scheinst PLAY_LAST_RFID_AFTER_REBOOT
zu verwenden. Kannst Du das einmal deaktivieren & das Projekt neu erzeugen? Es geht ja um die Eingrenzung des Fehlers.
Nein, ohne PLAY_LAST_RFID_AFTER_REBOOT
, gehts auch nicht.
Welche Optionen (außer Port-Expander) sind denn sonst noch so aktiv, die nicht Default sind?
Folgende Optionen sind aktiv bzw. deaktiviert
//#define HEADPHONE_ADJUST_ENABLE
#define PLAY_MONO_SPEAKER
#define SHUTDOWN_ON_BAT_CRITICAL
#define PLAY_LAST_RFID_AFTER_REBOOT
#define USE_LAST_VOLUME_AFTER_REBOOT
#define PAUSE_ON_MIN_VOLUME
#define DONT_ACCEPT_SAME_RFID_TWICE
#define SAVE_PLAYPOS_BEFORE_SHUTDOWN
#define SAVE_PLAYPOS_WHEN_RFID_CHANGE
#define VOLUMECURVE 1
//#define SD_MMC_1BIT_MODE
#define NUM_INDICATOR_LEDS 16
Das ging ganz sicher, hier die historische Referenz:
Kurze Zusammenfassung: Auf ESPuino-Seite passiert eigentlich nicht viel anders; es muss nur bei jeder neuen Datei sicher gestellt werden, dass der Überordner existiert.
Auf der Web-Frontend Seite muss man halt angeben, ob Ordner oder Dateien ausgewählt werden sollen, daher die zwei Buttons. Dann werden die Dateien auch einfach einzeln hochgeladen.
Addendum:
Ich würde mir mal anschauen, was nach convertfilenametoascii der Dateiname ist. Eventuell ist der gesamte Pfad mit Dateiname einer Datei auch zu lang. Ich glaube hier gibt es kein besonders gutes Fehler-handling. Und überhaupt, braucht es diese Konvertierung in ascii?
Ein überlanger Pfad könnte natürlich eine Fehlerquelle sein. Aber @Knoddler kommt wohl gar nicht so weit:
Der Ordnerupload funktioniert nicht bei mir.
Es gibt auch keinen Eintrag im Log der Weboberfläche.
mal einen Link da las:
Mal gucken was das für Auswirkungen auf und hat…
Arduino 3 scheint noch in der Alphaphase zu sein. Hab’s mal testweise compiliert, dazu eine Menge auskommentiert. Viele Bibliotheken wie FastLED, A2DP sind noch nicht lauffähig. Für unseren Code sind dann nur wenige Änderungen notwendig, hier muss beim Timer & WDT Reset ein wenig nachgearbeitet werden.
Sound konnte ich schon abspielen (ohne Neopixel):
Insgesamt noch viel zu früh um da was zu machen aber man kann es mal im Auge behalten…
Ich habe eben mal die Dokumentation ein bisschen aktualisiert und damit wir nicht zwischen Master und Dev unterschiedliche Code-Styles haben, habe ich kurzerhand Master auf den gleichen Stand wie Dev gebracht.
Da habe ich auch in den MD-Files etwas aufgeräumt. Weiß nicht genau durch welches Plugin neuerlich die Korrekturvorschläge kommen - vielleicht GitHub Actions?
Gerade ist mir etwas unschönes aufgefallen…Bug würde ich das nicht nennen…
Wenn man in dem Modus #define NO_SDCARD
aktiv hat, kann man kein Backup backup.txt
zurückspielen.
Logisch er schreibt ja zuerst eine temp. Datei auf die SD-Karte…
Zur Zeit erfolgt der NVS-Import über die Datei. Daher ist SD notwendig.
Fühlt Euch frei das zu verbessern
Konnte den Fehler der nicht abspielenden Dateien im neuen Master bei mir finden.
Es liegt an den Coverbilder im ID3tag.
Wenn die Coverbilder grösser 600x600 sind, werden die Dateien nicht abgespielt.
Fein das Du den Fehler eingrenzen konntest!
Trotzdem sollte auch eine MP3 mit großem Cover abspielen. Es wird ja Nichts im Speicher gehalten sondern direkt an die Weboerfläche gestreamt. Nur die Anzeige des Bildes sollte langsamer sein.
Kannst Du die MP3 bereitstellen? Dann könnten wir mal schauen ob sich das Problem umschiffen lässt…