Wir haben ein kinderkopfhörer von belkin.
Ich bekomme die gekoppelt und kann mit den Tasten den espuino steuern aber der Ton kommt weiterhin aus dem Lautsprecher und nicht aus den Kopfhörern.
Kennt jemand das Problem, sicherlich habe ich was in Visual Studio vermorkst oder ist das ein bekanntes Problem bei bestimmten Kopfhörern?
Die Umschaltung von Lautsprecher auf BT-Kopfhörer erfolgt erst wenn der auch richtig verbunden ist.
Im Log sollte diese Zeile erscheinen: Bluetooth => connection state: connected @joker Kannst Du im Log etwas erkennen?
Den „connection“ Eintrag habe ich, danach aber einen Error. Den verstehe ich aber nicht
I [11419] Bluetooth source => connection state: Connected (Free heap: 86684 Bytes)
[ 12176][E][BluetoothA2DPSource.cpp:1041] av_hdl_avrc_tg_evt(): [BT_AV] esp_avrc_tg_set_psth_cmd_filter
_____ ____ ____ _
| ____| / ___| | _ \ _ _ (_) _ __ ___
| _| \__ \ | |_) | | | | | | | | '_ \ / _ \
| |___ ___) | | __/ | |_| | | | | | | | | (_) |
|_____| |____/ |_| \__,_| |_| |_| |_| \___/
Rfid-controlled musicplayer
N [377] Software-revision: 20250418-1-DEV
N [377] Git-revision: f013b61-dirty
N [377] Arduino version: 2.0.17
N [388] ESP-IDF version: 4.4.7
N [388] Wakeup was not caused by deepsleep: 0
N [388] Versuche SD-Karte im SD_MMC-Modus (1 Bit) zu mounten...
D [398] SD card type: SDHC
N [399] SD-Kartengröße / freier Speicherplatz: 29871 MB / 18443 MB
I [410] FTP-User wurde aus NVS geladen: esp32
I [411] FTP-Passwort wurde aus NVS geladen: esp32
I [413] Hostname aus NVS geladen: espuino
D [432] PN5180 firmware version=4.1
D [436] RFID-Tags koennen jetzt gescannt werden...
I [871] Bluetooth source started, connect to device: 'SoundForm mini'
D [871] Freier Heap-Speicher nach Setup-Routine: 92608
D [872] PSRAM: 4191531 bytes
D [882] Flash-size: 16777216 bytes
D [883] Datum/Uhrzeit (Interne RTC): 27.06.2025, 20:18:03
N [1002] Lautsprecher eingeschaltet
I [1003] Maximale Lautstärke wurde gesetzt auf: 17
N [1013] Neuer Modus: mono
I [10006] Aktuelle Batteriespannung: 3.82 V
I [10009] Aktuelle Batterieladung: 96.61 %
I [11253] Bluetooth source => Device found: SoundForm mini
I [11259] Bluetooth source => connection state: Connecting (Free heap: 90204 Bytes)
I [11419] Bluetooth source => connection state: Connected (Free heap: 86684 Bytes)
[ 12176][E][BluetoothA2DPSource.cpp:1041] av_hdl_avrc_tg_evt(): [BT_AV] esp_avrc_tg_set_psth_cmd_filter
I [22825] Bluetooth source => audio state: Suspended (Free heap: 84508 Bytes)
N [52215] RFID-Karte erkannt: 04-45-ba-10
N [52215] Card type: ISO-14443
I [52216] RFID-Karte empfangen: 004069186016
D [52238] Freier Speicher: 84124 Bytes
N [52238] Playlist-Generierung
N [52245] Anzahl gültiger Files/Webstreams: 12
D [52245] Hidden files: 2
N [52249] Modus: Hoerspiel
I [52249] Sorting files using case-insensitive natural sorting
N [52259] Neue Playlist mit 12 Titel(n) empfangen
D [52260] Free heap: 84368
I [52325] info : PSRAM found, inputBufferSize: 638965 bytes
I [52326] info : buffers freed, free Heap: 84260 bytes
I [52344] info : Reading file: "/Dinosaurier - Reise ins Reich der Urzeit/10 - Maja Nielsen - Die Karriere des Richard Owen.mp3"
I [52380] info : MP3Decoder has been initialized, free Heap: 60560 bytes , free stack 3212 DWORDs
N [52381] Titel wird abgespielt ab Position 2723151
N [52391] '/Dinosaurier - Reise ins Reich der Urzeit/10 - Maja Nielsen - Die Karriere des Richard Owen.mp3' wird abgespielt (10 von 12)
I [52699] info : Content-Length: 11586184
I [52699] info : ID3 framesSize: 356
I [52699] info : ID3 version: 2.3
I [52992] info : ID3 normal frames
I [53129] id3data : Title: Die Karriere des Richard Owen
I [53134] id3data : Album: Dinosaurier - Reise ins Reich der Urzeit
I [53138] id3data : Artist: Maja Nielsen
I [53142] id3data : ContentType: Hörbuch
I [53146] id3data : Year: 2008
I [53150] id3data : Track: 10/12
I [53154] id3data : SettingsForEncoding: Audiograbber 1.83.01, LAME dll 3.100ÊQ, 192 Kbit/s, Stereo, High quality
I [53158] info : Audio-Length: 11585828
I [53169] info : stream ready
I [53922] info : stream ready
I [53922] info : syncword found at pos 0
I [53930] info : Channels: 2
I [53930] info : SampleRate: 44100
I [53930] info : BitsPerSample: 16
I [53930] info : BitRate: 192000
I [62515] Kontroll-Kommando empfangen via Queue: 3
I [62516] Kommando: Pause
I [62516] Titel pausiert bei Position: 3569005 (2930040)
I [62516] Schreibe '#/Dinosaurier - Reise ins Reich der Urzeit#2930040#3#9' in NVS für RFID-Card-ID 004069186016 mit Abspielmodus 3 und letzter Track 9
I [62537] #/Dinosaurier - Reise ins Reich der Urzeit#2930040#3#9
D [123089] Bluetooth button id 70 (pause/resume) is released.
I [123096] Kontroll-Kommando empfangen via Queue: 3
I [123096] Kommando: Fortsetzen
D [124276] Bluetooth button id 68 (pause/resume) is released.
I [124282] Kontroll-Kommando empfangen via Queue: 3
I [124282] Kommando: Pause
I [124
Ich habe es gerade mit dem aktuellen DEV getestet und mein Bluetooth-Kopfhörer läuft einwandfrei.
Ein kleiner Unterschied: Ich verwende Arduino 3.1.3 anstelle von Arduino 3.2.0, da ich Letzteres aktuell nicht kompilieren kann.
Mein Log:
I [1549] Bluetooth source => Device found: ACT-BHP-JR
I [1557] Bluetooth source => connection state: Connecting (Free heap: 55544 Bytes)
I [1929] info : Content-Length: 2783880
I [1930] info : ID3 framesSize: 78304
I [1930] info : ID3 version: 2.3
I [1931] info : ID3 normal frames
I [1962] id3data : SettingsForEncoding: Lavf59.16.100
I [1967] id3data : Artist: Oimara
I [1971] id3data : Title: Wackelkontakt
I [1975] Bluetooth source => connection state: Connected (Free heap: 52680 Bytes)
I [2080] info : Audio-Length: 2705576
I [2081] info : stream ready
I [2082] info : syncword found at pos 0
I [2087] info : MPEG-2.5, Layer I
I [2089] info : Channels: 2
I [2089] info : SampleRate: 44100
I [2100] info : BitsPerSample: 16
I [2100] info : BitRate: 128000
[ 3030][E][BluetoothA2DPSource.cpp:1041] av_hdl_avrc_tg_evt(): [BT_AV] esp_avrc_tg_set_psth_cmd_filter
I [10005] Aktuelle Batteriespannung: 4.00 V
I [10006] Aktuelle Batterieladung: 80.48 %
I [10852] Bluetooth source => audio state: Started (Free heap: 50104 Bytes)
Bluetooth source => audio state: Started schaltet dann um vom Lautsprecher auf den BT-Kopfhörer
Danke für die Antwort.
Wir sind die gerade im Urlaub, da mag ich da gerade keine Experimente, da die Box gern genutzt wird.
Wenn wir wieder zu hause bin kompiliere ich das Projekt einfach mal neu.
Ich habe das auch auf dem Plan (Achtung nächste Ausrede) leider reihen sich bei uns gerade die Festivitäten (Schuleinführungen und Geburtstage) an einander.
Hallo zusammen,
ich bin leider nicht ganz fit was die Software sowie das Debuggen angeht, habe aber das selbe Problem.
Leider auch mit Arduino 3.1.3 keine Besserung.
Der Ton wird weiterhin nur auf dem Lautsprecher gespielt.
_____ ____ ____ _
| ____| / ___| | _ \ _ _ (_) _ __ ___
| _| \__ \ | |_) | | | | | | | | '_ \ / _ \
| |___ ___) | | __/ | |_| | | | | | | | | (_) |
|_____| |____/ |_| \__,_| |_| |_| |_| \___/
Rfid-controlled musicplayer
N [392] Software-revision: 20250816-DEV
N [392] Git-revision: 1a753d1-dirty
N [392] Arduino version: 3.1.3
N [403] ESP-IDF version: 5.3.2.250210
N [403] Wakeup was not caused by deepsleep: 0
N [403] Versuche SD-Karte im SD_MMC-Modus (1 Bit) zu mounten...
D [413] SD card type: SDHC
N [413] SD-Kartengröße / freier Speicherplatz: 30448 MB / 3008 MB
I [424] FTP-User wurde aus NVS geladen: esp32
I [425] FTP-Passwort wurde aus NVS geladen: esp32
[ 425][E][esp32-hal-gpio.c:113] __pinMode(): Invalid IO 99 selected
[ 441][E][esp32-hal-periman.c:180] perimanGetPinBus(): Invalid pin: 99
[ 447][E][esp32-hal-gpio.c:190] __digitalRead(): IO 99 is not set as GPIO.
[ 454][E][esp32-hal-gpio.c:113] __pinMode(): Invalid IO 99 selected
[ 460][E][esp32-hal-periman.c:180] perimanGetPinBus(): Invalid pin: 99
[ 467][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 99 is not set as GPIO.
[ 473][E][esp32-hal-periman.c:180] perimanGetPinBus(): Invalid pin: 99
[ 480][E][esp32-hal-gpio.c:176] __digitalWrite(): IO 99 is not set as GPIO.
D [547] RC522 firmware version=0x92
D [597] RFID-Tags koennen jetzt gescannt werden...
I [599] Hostname aus NVS geladen: ESPuino
I [600] MQTT-Flag (aktiviert) wurde aus NVS geladen: 1
I [601] MQTT-ClientId wurde aus NVS geladen: ESPuino
I [612] MQTT-Server wurde aus NVS geladen: 192.168.178.67
I [612] MQTT-User wurde aus NVS geladen:
I [613] MQTT-Passwort wurde aus NVS geladen:
I [623] MQTT-Port wurde aus NVS geladen: 1885
I [1059] Bluetooth source started, connect to device: 'Philips TAK4206'
D [1059] Freier Heap-Speicher nach Setup-Routine: 104844
D [1059] PSRAM: 4194304 bytes
D [1070] Flash-size: 16777216 bytes
D [1071] Datum/Uhrzeit (Interne RTC): 30.08.2025, 12:44:35
I [1076] Letzte RFID wurde aus NVS geladen: 163236243021
N [1082] Lautsprecher eingeschaltet
I [1083] Maximale Lautstärke wurde gesetzt auf: 21
N [1083] Neuer Modus: mono
I [1094] RFID-Karte empfangen: 163236243021
D [1102] Freier Speicher: 103216 Bytes
N [1102] Playlist-Generierung
N [1107] Anzahl gültiger Files/Webstreams: 14
D [1107] Hidden files: 2
N [1108] Modus: Spiele alle Tracks (zufällig sortiert) des Ordners '/Musik/Salt Mort - Für imm frei (2020)'
N [1124] Neue Playlist mit 14 Titel(n) empfangen
D [1124] Free heap: 103460
I [1128] info : inputBufferSize: 655349 bytes
I [1140] info : buffers freed, free Heap: 103352 bytes
I [1144] info : Reading file: "/Musik/Salt Mort - Für imm frei (2020)/04. Linien im Sand.mp3"
I [1150] info : MP3Decoder has been initialized, free Heap: 79640 bytes , free stack 5004 DWORDs
N [1160] '/Musik/Salt Mort - Für imm frei (2020)/04. Linien im Sand.mp3' wird abgespielt (1 von 14)
I [1711] info : Content-Length: 8261228
I [1711] info : ID3 framesSize: 187175
I [1711] info : ID3 version: 2.3
I [1728] info : ID3 normal frames
I [1757] id3data : Title: Linien im Sand
I [1781] id3data : Artist: Saltatio Mortis
I [1806] id3data : Track: 4
I [1831] id3data : Album: Für immer frei
I [1856] id3data : PartOfSet: 1
I [1881] id3data : ContentType: Rock
I [1906] id3data : Date: 1009
I [1931] id3data : Year: 2020
I [1956] id3data : Band: Saltatio Mortis
I [1982] id3data : UserDefinedText: ARTISTS
I [2187] info : Audio-Length: 8074053
I [2194] info : stream ready
I [2195] info : syncword found at pos 0
I [2200] info : MPEG-2.5 Layer III
I [2200] info : Channels: 2
I [2200] info : SampleRate: 44100
I [2210] info : BitsPerSample: 16
I [2211] info : BitRate: 320000
I [10006] Aktuelle Batteriespannung: 4.25 V
I [10008] Aktuelle Batterieladung: 100.00 %
I [30012] Keine Bootschleife erkannt. Wunderbar :-)
I [30176] Bluetooth source => Device found: Philips TAK4206
I [30183] Bluetooth source => connection state: Connecting (Free heap: 77424 Bytes)
I [33959] Bluetooth source => connection state: Connected (Free heap: 73904 Bytes)
[ 34354][E][BluetoothA2DPSource.cpp:1041] av_hdl_avrc_tg_evt(): [BT_AV] esp_avrc_tg_set_psth_cmd_filter
I [41099] Bluetooth source => audio state: Started (Free heap: 71764 Bytes)
D [182717] Bluetooth button id 68 (pause/resume) is released.
I [182742] Kommando: Pause
D [191426] Bluetooth button id 70 (pause/resume) is released.
I [191430] Kommando: Fortsetzen
D [198831] Bluetooth button id 75 (next track) is released.
I [198841] Kommando: Nächster Titel
Andere Befehle wie Play, Pause, Weiter,… funktionieren Problemlos.
Hardware ist der LOLIN D32 pro V2.0
Gerade getestet & ich kann bestätigen das aktuell der BT-Kopfhörer Modus nicht funktioniert.
Eigentlich müsste ab hier der Lautsprecher ausgehen & auf BT-Kopfhörer umgeschaltet werden:
I [33959] Bluetooth source => connection state: Connected (Free heap: 73904 Bytes)
Ist aber aktuell nicht der Fall. Vermutlich eine Änderung in der Audiobibliothek. Beim letzten Test vor ca. 8 Wochen hat es noch funktioniert . Muss da mal näher reinschauen warum das so ist.
Mit Version 20250916-DEV kommt bei mir die Musik auch wieder ruckelfrei aus dem Kopfhörer.
Ursache für den Bug waren geänderte Funktionsparameter in der Audiobibliothek. Läuft es bei euch auch wieder?