Beiträge von kle

    Es läuft das aktuelle Raspberry OS Desktop System

    Dennis89

    Du hast eine Anleitung für Stretch (ab 16.08.2017) ausgesucht.

    Seit dem 02.12.2020 ist pulseaudio im "Raspberry Pi OS with desktop" vorinstalliert (siehe Link). pulseaudio sitzt über alsa.

    Wählen des Audio-Ausgabegerätes geschieht mit Rechtsklick auf das Lautsprecher-Symbol in der Taskleiste.

    • Vorher, unter alsa wurde das aktuelle Audio-Ausgabegerät als default alsa pcm device, in der alsa-Konfigurationsdatei ~/.asoundrc gespeichert.
    • Jetzt, für pulseaudio, wird eine Datei ~/.config/pulse/*default-sink angelegt. (Ich habe mal eine USB-Soundkarte eingesteckt und als Audio-Ausgabegerät ausgewählt,) damit enthält die Datei folgendes alsa_output.usb-0d8c_C-Media_USB_Audio_Device-00.analog-stereo.
      Code
      pi@raspberrypi:~ $ pactl list sinks short
      0    alsa_output.usb-0d8c_C-Media_USB_Audio_Device-00.analog-stereo    module-alsa-card.c    s16le 2ch 48000Hz    RUNNING
      1    alsa_output.platform-bcm2835_audio.digital-stereo    module-alsa-card.c    s16le 2ch 44100Hz    SUSPENDED
      2    alsa_output.platform-bcm2835_audio.analog-stereo    module-alsa-card.c    s16le 2ch 44100Hz    SUSPENDED
      pi@raspberrypi:~ $ 

    ich habe den Verdacht, daß pulseaudio und alsa sich in die Quere kommen. Leider habe ich keinen Hifiberry Miniamp zum testen.
    Schau auch mal mit top oder htop die CPU-Auslastung der Prozesse beim Stottern an

    Mein Vorschlag,

    • benenne die alsa-Konfigurationsdateien
      (a) ~/.asoundrc und
      (b) /etc/asound.conf
      um oder lösche sie.
    • danach neu starten
    • dann wählst über Desktop den Hifiberry Miniamp an.

    Schönen Gruß, kle

    Edit: mein Argument für Verlinken, statt zu Duplizieren.

    ... effektiver, als zum X-ten Mal in einem Post zu erklären, wie man z.B. ...

    da möchte ich auf die Nachteile von doppelter Datenhaltung hinweisen:

    Änderungen müssen von zig Leute an zig Stellen durchgeführt werden.

    Gibt es nur einen Text, auf den verwiesen wird, muß dieser nur einmal geändert werden.

    Man denke nur an unzählige veraltete Anleitungen, die nicht mehr aus dem Internet verschwinden.

    hyle Richard_Fish verwendet Raspberry Pi OS vom 02.12.2020 mit GUI das auf pulseaudio umgestellt ist. Imho ist es sinnvoller in der mpd-Konfiguration den audio_output für pulse, statt dem für alsa zu verwenden. Dann funktioniert auch der rechts klick auf das Lautsprechersymbol in der Taskleiste.

    Schönen Gruß, kle

    Edit: siehe Link

    Verbindung zw. pulseaudio und mpd herstellen

    sudo nano /etc/pulse/default.pa

    suche #load-module module-native-protocol-tcp

    darunter einfügen: load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

    Doku

    2 "audio_output"s ändern

    sudo nano /etc/mpd.conf

    (1) suche

    Code
    audio_output {
            type            "alsa"
            name            "My ALSA Device"
    #       device          "hw:0,0"        # optional
    #       mixer_type      "hardware"      # optional
    #       mixer_device    "default"       # optional
    #       mixer_control   "PCM"           # optional
    #       mixer_index     "0"             # optional
    }

    (1) ändern in

    Code
    #audio_output {
    #        type            "alsa"
    #        name            "My ALSA Device"
    ##       device          "hw:0,0"        # optional
    ##       mixer_type      "hardware"      # optional
    ##       mixer_device    "default"       # optional
    ##       mixer_control   "PCM"           # optional
    ##       mixer_index     "0"             # optional
    #}

    (2) suche

    Code
    #audio_output {
    #       type            "pulse"
    #       name            "My Pulse Output"
    #       server          "remote_server"         # optional
    #       sink            "remote_server_sink"    # optional
    #}

    (2) ändern in

    Code
    audio_output {
           type            "pulse"
           name            "JBL GO"                # bitte ändern
           server          "127.0.0.1"
    #       sink            "remote_server_sink"    # optional
    }
    Rechte der Musik- und Playlists-Verzeichnisse ändern

    vorher

    Code
    pi@raspberrypi:~ $ ls -l /var/lib/mpd | egrep "music|play"
    drwxr-xr-x 2 root root   4096 Feb 25  2019 music
    drwxr-xr-x 2 mpd  audio  4096 Feb 25  2019 playlists

    Rechte von music_directory und playlist_directory ändern

    (aus NewTron-Radio von veloci)

    - die Verzeichnisse erhalten die Gruppe audio und

    - deren "Kinder" bekommen diese Gruppe vererbt.

    Code
    if [ ! -w /var/lib/mpd/playlists -a -d /var/lib/mpd/playlists ]; then
      sudo chgrp audio /var/lib/mpd/playlists
      sudo chmod g+rwxs /var/lib/mpd/playlists
    fi
    if [ ! -w /var/lib/mpd/music -a -d /var/lib/mpd/music ]; then
      sudo chgrp audio /var/lib/mpd/music
      sudo chmod g+rwxs /var/lib/mpd/music
    fi

    nachher

    Code
    pi@raspberrypi:~ $ ls -l /var/lib/mpd | egrep "music|play"
    drwxrwsr-x 2 root audio  4096 Feb 25  2019 music
    drwxrwsr-x 2 mpd  audio  4096 Feb 25  2019 playlists
    Playlisten ins playlists-Verzeichnis kopieren

    mit WinSCP oder sftp

    - als Benutzer pi

    - in Verzeichnis /var/lib/mpd/playlists

    ACHTUNG: Der mpd reagiert empfindlich auf Windows-Zeilenende in Playlisten (<CR><LF>)

    Kontrolle mit Kommando file:

    Code
    pi@raspberrypi:~ $ cd /var/lib/mpd/playlists/
    
    pi@raspberrypi:/var/lib/mpd/playlists $ ls
    BBC.m3u
    
    pi@raspberrypi:/var/lib/mpd/playlists $ file BBC.m3u
    BBC.m3u: M3U playlist, ASCII text

    Richard_Fish

    mangels eines HDMI-Monitors kann ich meine Vorschläge nicht überprüfen.

    im Moment ist Audio im Umbruch (s. Link)

    mpd mit alsa ist auch speziell, Umwahl des Audio-Ausgabegerätes im Desktop von Raspberry Pi OS ist evtl. nicht ausreichend, der mpd-Server muß (zumindest bei Bluetooth) zusätzlich neu gestartet werden. Wenn Du alsa benutzt, dürfen sich die alsa-Konfigurationen nicht widersprechen.

    Um Dir zu helfen, brauchen wir Informationen aus Deinem System. Gibt die folgenden Kommandos in ein Terminal-Fenster ein und Poste das Kommando und dessen Ausgabe in einem Codeblock (das ist das -Symbol im schwarzen Balken)

    • Was für ein Betriebssystem und Kofiguration
      cut -d, -f4 /boot/issue.txt
      egrep -v "^$|^#" /boot/config.txt
    • mpd-Konfiguration
      egrep -v "^$|^#" /etc/mpd.conf
    • Welcher Soundserver läuft
      pactl list sinks short
      amixer info
    • alsa-Konfigurationen (sie können fehlen)
      cat ~/.asoundrc
      cat /etc/asound.conf
      aplay -l

    Schönen Gruß, kle

    oitei nicht ich, sondern __deets__ in Beitrag #1954 hat im github gefunden, daß im Modul python-mpd2 die Aufrufe send_idle und fetch_idle entfernt worden sind. Auch hat er als Workaround empfohlen, das alte Modul zu verwenden, in dem die Aufrufe noch vorhanden sind.

    Das NewTron-Radio (seit Juni 2015 von veloci weiter entwickelt) finde ich auch gut, schon seit 2015.

    • Es ist auf minimalen Resourcenverbrauch optimiert.
    • Man kann Bluetooth-Lautsprecher verwenden.
    • Autostart mit systemd user unit.
    • Es funktioniert auch mit pulseaudio.
    • Du kannst es ohne Display mit der RaspiRadioApp steuern (Link *1)

    *1 da hat mit hyle u.a. mit der alsa-Konfiguration geholfen. Ist ein Thema mit 28 Beiträgen und vielen Irrwegen.

    Schönen Gruß, kle

    Hallo Christian,

    Wenn ich die Stromversorgung unterbreche, startet es nach dem Wiedereinschalten stumm, mit 100 % Lautstärke und ich muss eine Playliste bzw. einen Sender auswählen.

    Du solltest den Raspi immer ordnungsgemäß herunterfahren. Andernfalls kann das Filesystem beschädigt werden.

    Auf jedenfall solltest Du Dir ein Backup der SD-Karte machen.

    Schönen Gruß, kle

    Edit:

    Kann man das Radio dazu bewegen, auch nach einer Stromunterbrechung immer mit denselben Einstellungen für Sender und Lautstärke zu starten?

    Da muß ich mir die Fehlerbehandlung mal anschauen.

    Verwendest du einen Bluetooth-Lautsprecher oder benutzt Du den 3.5mm-Klinkenstecker für den Lautsprecher?

    am 23.Nov. 2020 sind die deprecated Aufrufe send_idle und fetch_idle aus dem Modul python-mpd2 (Version 3.0.3) entfernt worden, in Version 2.0.1 sind sie noch enthalten.

    Im Folgenden wird Modul python-mpd2 3.0.3 durch python-mpd2 2.0.1 ersetzt.

    Dieses Modul ist global installiert, deshalb muß es für alle user entfernt werden. Dazu muß man zu root wechseln.

    Code
    sudo -i
    pip3 uninstall python-mpd2
    pip3 install python-mpd2==2.0.1
    exit
    pip3 list | grep mpd2
    so hat es bei mir ausgesehen

    weiter in Beitrag #1833

    @__deets__ vielen Dank nochmal für den Hinweis, asyncio oder twisted API ist über meinem python-Level

    Schönen Gruß, kle

    @__deets__ doch etwas unter der Mitte der Seite:

    Zitat

    Each command have a send_ and a fetch_ variant, which allows to send a MPD command and then fetch the result later. This is useful for the idle command:

    Code
    >>> client.send_idle()
    # do something else or use function like select(): http://docs.python.org/howto/sockets.html#non-blocking-sockets
    # ex. select([client], [], []) or with gobject: http://jatreuman.indefero.net/p/python-mpd/page/ExampleIdle/
    >>> events = client.fetch_idle()

    oder als Bild

    Edit: es hat bisher funktioniert... (zumindest mit dem Raspberry Pi OS vom 20.08.2020 ging es noch.

    oitei  djmasterg

    ich konnte den Fehler mit neuestem "Raspberry Pi OS Lite (32 bit)" reproduzieren (ein alter Mann ist kein D-Zug)

    wenn ich was herausbekommen habe, melde ich mich.

    Schönen Gruß, kle

    der Fehler tritt im python-mpd2 3.0.3 auf, hier die Dokumentation

    noisefloor  __blackjack__  @__deets__ (ich kann python lesen, mehr nicht) eigentlich sollte laut Doku send_idle vorhanden sein, könnt ihr helfen?

    Edit: newtron-radio-v3.2r01.py ist die richtige python Datei

    Ich hab den alsamixer verwendet. hab den auf einen Wert (30) eingestellt. Nach einem neustart war in alsamixer der Wert wieder auf 100 gesetzt.

    Anstatt dem alsamixer nimm für Spotify die Datei /etc/default/raspotify

    Code: /etc/default/raspotify
    VOLUME_ARGS="--initial-volume=30"

    Gib Kommando librespot -h für weitere Optionen an.

    Wenn Du die Datei /etc/default/raspotify geändert hast, mußt Du den Spotify-Client auf dem Raspi restarten

    mit sudo service raspotify restart

    Schönen Gruß, kle

    ich werde Adafruit 320x240 https://www.adafruit.com/product/1601 mit resistivem Touch verwenden. Ich habe es mit meinem Pi verbunden, aber es gibt nur weißen Bildschirm.

    hast Du die Seite Easy Install gesehen und befolgt? Es gibt einen Hinweis auf eine "Troubleshooting Page" und auf das letzte getestete Raspberry Pi OS.

    Ich habe diese https://ottelo.jimdofree.com/rpi-radio/ gefunden und es ist rasperry pi os mit alles vorinstalliert.

    Dieses Image ist für ein Waveshare 3.5" Touchdisplay. Es enthält NewTron-Radio und (außer in der neuesten Version 7) Shairport-Sync.

    Mein Vorschlag: installiere Dein adafruit PiTFT 2.8" Touchdisplay

    und installiere NewTron-Radio selber. Das Installer Skript findest Du in Beitrag #1833.

    Hallo Greg,

    zu 1. Raspberry Pi OS Lite oder Raspberry Pi OS with desktop, kommt auf das Display an. Versuche zuerst das Lite.

    zu 2. welches Display willst Du verwenden? Poste bitte einen Link.

    Info zu Beitrag #1778

    Achtung das in Beitrag #1778 empfohlene Skript um Wavershare-Displays zu installieren, hat bei mir vor einiger Zeit, nicht mehr funktioniert.

    Die von Waveshare empfohlene Installation (LCD-show) funktioniert.
    Als Beispiel nehme ich mein "Waveshare 3.2" LCD(B) Touchdisplay". Das Skript LCD32-show installiert dieses Touchdisplay:

    Code
    git clone https://github.com/waveshare/LCD-show.git
    cd LCD-show/
    sh ./LCD32-show

    Zum Übersetzen empfehlen wir DeepL.

    Schönen Gruß, kle