Rasp3B+ Bluetooth pairing geht nicht

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hallo,

    bekomme keine Bluetooth Verbindung zu meinen Bluetooth Lautsprecher.

    Es ist eine neue Raspbian Stretch Version installiert.

    Habe es folgendermaßen probiert:

    Code
    sudo bluetoothctl
    agent on
    default-agent
    scan on
    scan off
    pair xx:xx:xx:xx:xx:xx

    Jetzt kommt die Meldung:

    Failed to pair: org.bluez.Error.AlreadyExists

    Was mache ich falsch?

    Danke!

  • Versuche in bluetoothctl mal:

    remove xx:xx:xx:xx:xx:xx

    pair xx:xx:xx:xx:xx:xx

    connect xx:xx:xx:xx:xx:xx

    Für den Connect benötigst du evtl. noch pulseaudio-module-bluetooth (für PulseAudio) , bluez-alsa (für alsa) oder ein passendes Paket bei einem anderem Soundservice.

    Wenn du nichts zu sagen hast, sag einfach nichts.

  • llutz bluez-alsa hieß das Paket mit den Sourcen für jessie. damit konnte man auch in jessie ohne Pulseaudio auskommen. In stretch heißt das Paket bluealsa.

    Hallo Erna,

    Du hast raspbian-stretch (ohne light) installiert?

    Bootest Du in die grafische Oberfläche (Desktop/GUI) oder in die Konsole (CLI)?

    Im *raspbian-stretch.img ist das Paket für Bluetooth (bluealsa) enthalten. (Info: bei raspbian-stretch-light.img kannst Du es nach-installieren mit sudo apt-get install bluealsa)

    Außerdem ist pulseaudio im Stretch-Image entfallen (man kann es nachinstallieren, wenn man unbedingt will). Für die Ansteuerung eines Bluetooth-Lautsprechers ist Pulseaudio in raspbian-stretch nicht notwendig, bei raspbian-jessie war das noch so.

    Beim Desktop/GUI ist es einfacher, über die Desktop-Controls die Bluetooth-Verbindung herzustellen.

    • Bluetooth-Symbol im Taskbar und
    • Lautsprecher-Symbol im Taskbar (!!! mit rechter Maustaste klicken)

    Schönen Gruß, kle

  • Hallo Erna,

    Du weißt, wie der Ablauf ist?

    • Bluetooth Lautsprecher einschalten,
    • am Bluetooth Lautsprecher die (Pairing) Taste mit dem Bluetooth-Symbol drücken (Rückmeldung: (bei mir) schnelles blinken)
    • am Pi Desktop auf Bluetooth-Symbol klicken, Gerät hinzufügen, pair und trust
    • am Pi Desktop rechte Maustaste auf Lautsprecher-Symbol klicken und Bluetooth-Lautsprecher auswählen

    Das pair und trust sind nur einmal erforderlich. Meistens versucht der pi, wenn der Lautsprecher connected war, auch beim nächsten booten zu connecten. (evtl. den Lautsprecher nach einer halben Minute nochmal aus- und einschalten.)

    Kontrolle ob: BT-Lautsprecher connected ist und BT-Lautsprecher ausgewählt sind.

    Was hast Du für ein BT-Lautsprecher? Poste einen Link.

    Gib mal folgende Zeilen im Terminal ein, und poste die Ausgaben in </> also Code-Tags.

    Code
    sudo bluetoothctl -a
    show
    devices
    paired-devices
    info <bt-mac-addr>
    quit

    Schönen Gruß, kle

    Einmal editiert, zuletzt von kle (13. August 2018 um 23:03)

  • Der Lautsprecher ist ein Billigteil von Pearl "ZX-1577.

    Habe mal die Zeilen im Terminal eingegeben:

  • [bluetooth]# paired-devices
    Device FC:58:FA:B8:41:02 ZX1577

    sagt, daß der BT-Lautsprecher schon gepaired ist.

    Mit dem "info"-Kommando siehst Du 3 wichtige Sachen

    • pair
    • trust
    • connect

    info <bt-mac-addr>

    Du solltest info FC:58:FA:B8:41:02 eingeben (das ist bluetooth mac adresse des Lautsprechers).

    (Info: Eingabe von "FC" (ohne Gänsefüßchen) und Tab-Taste für Auto-Complete erspart viel Tipperei.)

    Schönen Gruß, kle

  • [bluetooth]# paired-devices
    Device FC:58:FA:B8:41:02 ZX1577

    Das Device ist gepaired, es fehlt der Connect.

    Also

    sudo bluetoothctl

    agent on

    connect FC:58:FA:B8:41:02

    quit

    <bt-mac-addr> ist immer durch die wirkliche bt-MAC-Adresse zu ersetzen.

    Wenn du nichts zu sagen hast, sag einfach nichts.

  • Hallo llutz,

    füge bitte ein trust FC:58:FA:B8:41:02 vor dem connect ein.

    Gruß, kle

    Erna ich empfehle Dir die Desktop-Controls zu nutzen. Zumindest zum Auswählen der Sound-Ausgabe auf den Bluetooth-Lautsprecher. (mit rechter Maustaste auf Lautsprecher-Symbol in der Taskleiste klicken und BT-Lautsprecher anwählen.

    Damit wird der BT-Lautsprecher das alsa default device. Das kannst Du testen mit

    aplay -D default /usr/share/sounds/alsa/Front_Center.wav

    Einmal editiert, zuletzt von kle (15. August 2018 um 20:17)

  • Hallo und erst einmal Danke.

    Die Audio Ausgabe über Bluetooth funktioniert jetzt, wenn ich z.b. über den Browser ein Youtube Video abspiele wird der Ton über meinen Bluetooth Lautsprecher ausgegeben.

    Nun möchte ich aber auch den Ton von meinen installierten "NewTron-Radio" über Bluetooth ausgeben.

    Wie mache ich das?

    Habe jetzt schon mal das probiert

    /etc/mpd.conf

    Code
    audio_output {
    
    type    "alsa"
    
    name    "Mi Bluetooth Speaker"
    
    device    "bluealsa:HCI=hci0,DEV=FC:58:FA:B8:41:02,PROFILE=a2dp"    # optional
    
    mixer_type "software" # optional

    funktioniert aber nicht?

    3 Mal editiert, zuletzt von Erna (23. September 2018 um 11:59)

  • Hallo Erna,

    Die eleganteste Lösung wäre, wenn der mpd das "alsa default device" verwenden könnte.

    Das habe ich für den Bluetooth-Lautsprecher nicht hingebracht.

    Damit ist die Lautsprecher-Auswahl auf dem Desktop und in newtron unabhängig voneinander.

    (Info: das "alsa default device" in /home/pi/.asoundrc wird automatisch von Desktop generiert. Deshalb das neue "alsa pcm device" in /etc/asound.conf.)

    Ich empfehle folgendes:

    1. weiteres alsa pcm device definieren
    2. dieses in der mpd Konfiguration eintragen
    3. newtron start Datei ändern

    zu 1.) Definiere ein alsa pcm device 'headset'

    mit: sudo nano /etc/asound.conf

    zu 2.) mpd Konfiguration ändern.

    • Der audio_output "My Alsa Device" also der 3.5mm Klinkenstecker ist schon definiert,
      der muß geändert werden.
    • Zusätzlich ein neuer audio_output für den Bluetooth Lautsprecher

    mit sudo nano /etc/mpd.conf

    Damit werden die mpd-Outputs 1 und 2 definiert.

    nach restart (Kommando sudo service mpd restart)

    sind sie verfügbar:

    Code
    mpc outputs
    Output 1 (My ALSA Device) is enabled
    Output 2 (ZX1577) is disabled

    mein BT Lautsprecher heißt "TWNT-BT023" (hier enabled)

    ACHTUNG: Der Bluetooth-Reconnect nach dem Booten funktioniert nur, wenn der mpd-Output disabled ist. (Info: enabled "no" in /etc/mpd.conf). Der Enable passiert im nächsten Schritt.

    zu 3.) die newtron start Datei ändern

    mit sudo nano /usr/local/bin/newtron-radio

    Bash: /usr/local/bin/newtron-radio
    #!/bin/bash
    #su pi -c 'mpc enable 2; mpc play;'
    mpc enable 2; mpc play;
    NEWTRON=/usr/local/lib/newtron-v2
    # hier deine Open Weather Map Id und Key:
    export OWM_ID=???
    export OWM_KEY=???
    exec $NEWTRON/newtron-radio.py

    damit sollte es funktionieren.

    Schönen Gruß, kle

    2 Mal editiert, zuletzt von kle (23. September 2018 um 12:49)

  • Hi kle,

    vielen Dank für die Beschreibung.

    Habe das jetzt so gemacht wie du schreibst.

    Ich kann jetzt im NewTron-Radio die zwei Geräte Auswählen, leider kommt aus Bluetooth immer noch kein Ton raus.

    Die zwei Zeilen die in der "/usr/local/bin/newtron-radio" drin standen habe ich gelöscht, es stehen jetzt nur deine Zeilen drin?

    Sonst sollte alles geklappt haben, geht aber nicht?

    2 Mal editiert, zuletzt von Erna (23. September 2018 um 14:14)

  • Ist der Bluetooth-Lautsprecher connected? (optisches und/oder akustisches Signal)

    Ist die Bluetooth-Mac-Adresse in der Datei /etc/asound.conf hinter device die von Deinem Lautsprecher?

    Die muß die selbe sein wie in /home/pi/.asoundrc.

    Die zwei Zeilen die in der "/usr/local/bin/newtron-radio" drin standen habe ich gelöscht

    Welche? Meinst Du die Zeilen die mit export beginnen? Dann geht eben das Wetter nicht.

    Was sagen die Kommandos.

    Code
    mpc status
    mpc outputs
    mpc ls

    hörst Du was mit aplay -D headset /usr/share/sounds/alsa/Front_Center.wav

    Die Ausgaben bitte in Code-Tags das ist das Symbol </> in der schwarzen Leiste über dem Eingabebereich.

    Gruß, kle

  • Die MAC vom Lautsprecher stimmt.

    In der "/usr/local/bin/newtron-radio" stand vorher folgendes drinn:

    #!/bin/bash

    NEWTRON=/usr/local/lib/newtron-v2

    exec $NEWTRON/newtron-radio.py

    Code
    mpc status
    ANTENNE BAYERN: ANTENNE BAYERN - Wir lieben Bayern, wir lieben die Hits
    [paused]  #1/7   0:00/0:00 (0%)
    volume: 70%   repeat: off   random: off   single: off   consume: off
    ERROR: Failed to open audio output
    Code
    mpc outputs
    Output 1 (My ALSA Device) is disabled
    Output 2 (BlueLautsprecher) is enabled
    Code
    mpc ls
    saved_playlist
    liste1
    Code
    aplay -D headset /usr/share/sounds/alsa/Front_Center.wav
    ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_pcm_bluealsa.so
    aplay: main:722: Fehler beim Ãffnen des Gerätes: Kein passendes Gerät bzw. keine passende Adresse gefunden

    aplay -D headset /usr/share/sounds/alsa/Front_Center.wav

    Ich höre nichts.

  • Hallo Erna,

    was sagt: aplay -L | head -8 (das sind die ersten 8 zeilen der Ausgabe)

    Wir probieren mal mit neu-gestartetem Raspi und ohne newtron-radio:

    1. schalte den BT-Lautsprecher ein,
    2. schalte den Raspi ein,
    3. warte bis der Bluetooth connected.
    4. [falls nicht] klicke mit der rechten Maustaste auf das Lautsprechersymbol in der Taskleiste und wähle den Bluetooth-Lautsprecher aus.
    5. öffne ein Terminal und gebe aplay -D headset /usr/share/sounds/alsa/Front_Center.wav ein, hörst Du was?

    Schönen Gruß, kle

  • Code
    pi@Airplay:~ $ aplay -L | head -8
    null
        Discard all samples (playback) or generate zero samples (capture)
    pulse
        PulseAudio Sound Server
    headset
        BT Headset
    default
        Playback/recording through the PulseAudio sound server
    Code
    pi@Airplay:~ $ aplay -D headset /usr/share/sounds/alsa/Front_Center.wav
    ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_pcm_bluealsa.so
    aplay: main:722: Fehler beim Ãffnen des Gerätes: Kein passendes Gerät bzw. keine passende Adresse gefunden

    leider kein Ton.

    Wenn ich z.b. im Pi-Browser einen Internetradio Livestream nehme kommt der Ton aus den Bluetooth Lautsprecher.

  • Hallo Erna,

    langsam gehen mir die Ideen aus und/oder ich sitze auf meiner Leitung.

    noch ein Versuch ohne das alsa-pcm-device:

    aplay -D bluealsa:HCI=hci0,DEV=FC:58:FA:B8:41:02 /usr/share/sounds/alsa/Front_Center.wav

    eine Frage: Du benutzt den internen Bluetooth-Adapter und hast keinen zusätzlichen USB-Bluetooth-Stick?

    Leider kenne ich mich mit hcitool und alsa-Feinheiten nicht aus.

    Gruß kle

    EDIT:

    schau doch mal ins /var/log/mpd/mpd.log ganz am Ende? (mit sudo nano /var/log/mpd/mpd.log)

    ich habe einen RPi 3B+ da werde ich morgen mal das neueste raspbian-stretch einspielen und testen.

    wie hast Du newtron-radio installiert, mit newtron-radio-setup-v2.7.5.sh???

    2 Mal editiert, zuletzt von kle (23. September 2018 um 21:22)

  • Hallo kle,

    Code
    pi@Airplay:~ $ aplay -D bluealsa:HCI=hci0,DEV=FC:58:FA:B8:41:02 /usr/share/sound
    ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM bluealsa:HCI=hci0,DEV=FC
    aplay: main:722: Fehler beim Ãffnen des Gerätes: Datei oder Verzeichnis nicht g

    leider auch kein Ton.

    Ich nutze den neuen Raspi 3B+ mit internen Bluetooth.

    Hier mal die letzten Zeilen aus der mpd.log:

    Ich habe das fertige Image von hier genommen:

    klick

  • Hallo Erna,

    ich habe versucht das Image auf SD-Karte zu schreiben. Leider wird es beim Entpacken (rar -> img) auf 30GB aufgebläht. Es sollte auf eine 4GB--SD-Karte passen. Pishrink kann das Image nicht komprimieren.

    In Deinem letzten Post sehe ich "Airplay" und den Link auf Dein Image mit Beschreibung mit der Info daß es auf "Raspbian-Jessie" basiert. Bisher bin ich davon ausgegangen, daß Du "Raspbian-Stretch" verwendest.

    Deshalb poste mal

    • die Ausgabe von cat /etc/os-release und
    • die Ausgabe von ps -ef | egrep -n "pulse|blue|mpd" | grep -v grep

    Meine Tests mit Raspbian-Stretch und dem Bluetooth-Lautsprecher waren erfolgreich.

    Zuletzt etwas allgemeines.

    Um Dir zu helfen, brauche ich Informationen.

    Ein Raspi ist ein Computer mit Betriebssystem und zusätzlichen Erweiterungen (Hardware, z.B.: Display, BT-Lautsprecher... und Software, z.B.: Newtron-Radio)

    Das ist ein komplexes System.

    In Hofeis Wie Frage ich nach Hilfe? kannst Du einen Eindruck gewinnen, welche Informationen dem "Helfer" nützlich sind.

    Schönen Gruß, kle

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!