mpg123 und pi

  • In einem Python-Programm rufe ich Sounddateien auf mit z.B.

    Code
    os.system('mpg123 -f 15000, sound/Orgel-Toccata.mp3 &')


    Das funktionierte bisher sehr gut.
    Seit gestern habe ich den Effekt, dass unter pi kein Ton mehr zu hören ist, obwohl die Ausgabe auf dem Monitor so ist, als würde die Datei abgespielt.
    Wenn ich die Sounddatei mit sudo aufrufe,

    Code
    os.system('sudo mpg123 -f 15000, sound/Orgel-Toccata.mp3 &')


    dann funktioniert wieder alles.
    Ob das die sinnvollste Schreibweise ist, weiß ich nicht.
    Wahrscheinlich sind Rechte verschwunden. Wie kann ich diese wieder einrichten, oder gibt es andere Verbesserungsmöglichkeiten?

    • Offizieller Beitrag

    rechte verschwinden nicht einfach und ohne zu wissen wo die Dateien liegen und wie Berechtigungen aussehen kann man auch nix dazu sagen. Nutze bitte kein os.system sondern subprocesss. pygame kann auch musik wiedergeben

    Der Unterschied zwischen Genie und Wahnsinn definiert sich im Erfolg.

  • Schade - ich komme weder mit subprocess noch mit pygame zurecht. pi ist in der Gruppe audio.
    Im Homeverzeichnis von pi gibt es ein Unterverzeichnis sound. dort liegen alle mp3-Dateien.
    In der Bildschirmausgabe wird kein Fehler angezeigt. Mit sudo ist der Sound zu hören - ohne kommt kein Ton.


  • Seit gestern habe ich den Effekt, dass unter pi kein Ton mehr zu hören ist, ...


    Was hast Du kurz davor, an deinem RasPi evtl. geändert?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

  • Der RasPi ist Bestandteil der Steuerung des Zubehörs (div. Beleuchtungen, Sound, Windmühle) einer analogen Modellbahnanlage. Änderungen habe ich nicht vorgenommen.
    Allerdings habe ich beobachtet, dass auf der Modellbahnanlage durch jedes Stellen von Weichen mit Stromstoßspulen die PWM, mit der ich einen Halogenstrahler (Sonnenaufgang u. -untergang) steuere, schrittweise verringert wird.
    Möglicherweise haben diese Störfelder das System des RasPi in Mitleidenschaft gezogen.
    Im Moment bin ich dabei, die Weichenantriebe umzubauen (Motor statt Magnetspule), um die Störeinflüsse zu minimieren.

  • Das Problem ist jetzt noch größer.
    Seitdem ich Fritzing installiert hatte, kommt kein Ton mehr. Die USB-Soundkarte ist o.k. Mit mpg123 klappte vorher alles gut. Am Bildschirm wird ausgegeben, als wenn die Sounds abgespielt würden.

    ************************************
    pi@raspberrypi:~/sound $ mpg123 Orgel-Toccata.mp3
    High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
    version 1.20.1; written and copyright by Michael Hipp and others
    free software (LGPL) without any warranty but with best wishes

    Playing MPEG stream 1 of 1: Orgel-Toccata.mp3 ...

    MPEG 1.0 layer III, 192 kbit/s, 44100 Hz stereo
    Title: Toccata con lo scherzo del cuculo
    Artist: Brunner Jürg
    Comment: 4
    Album: Natur, Berge, Vögel... in der Musik - Orgelkonzert Jürg Brunner

    [4:48] Decoding of Orgel-Toccata.mp3 finished.
    ************************************


    Wenn ich den Sound mit sudo aufrufe, dann bekomme ich irgendwelche Fehlermeldungen, die ich nicht deuten kann.
    Muss ich noch etwas installieren oder anpassen?

    ****************************
    pi@raspberrypi:~/sound $ sudo mpg123 Orgel-Toccata.mp3
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    jackdmp 1.9.10
    Copyright 2001-2005 Paul Davis and others.
    Copyright 2004-2014 Grame.
    jackdmp comes with ABSOLUTELY NO WARRANTY
    This is free software, and you are welcome to redistribute it
    under certain conditions; see the file COPYING for details
    JACK server starting in realtime mode with priority 10
    self-connect-mode is "Don't restrict self connect requests"
    audio_reservation_init
    Acquire audio card Audio0
    creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
    ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
    configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
    ALSA: final selected sample format for playback: 16bit little-endian
    ALSA: use 2 periods for playback
    Registered as JACK client mpg123-3027.
    [jack.c:58] warning: FIXME: One needs to wait or write some silence here to prevent the last bits of audio to vanish out of the ringbuffer.
    JackTemporaryException : now quits...
    Jack main caught signal 2
    Released audio card Audio0
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    audio_reservation_finish
    jackdmp 1.9.10
    Copyright 2001-2005 Paul Davis and others.
    Copyright 2004-2014 Grame.
    jackdmp comes with ABSOLUTELY NO WARRANTY
    This is free software, and you are welcome to redistribute it
    under certain conditions; see the file COPYING for details
    JACK server starting in realtime mode with priority 10
    self-connect-mode is "Don't restrict self connect requests"
    audio_reservation_init
    Acquire audio card Audio0
    creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
    ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
    configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
    ALSA: final selected sample format for playback: 16bit little-endian
    ALSA: use 2 periods for playback
    Registered as JACK client mpg123-3027.
    High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
    version 1.20.1; written and copyright by Michael Hipp and others
    free software (LGPL) without any warranty but with best wishes

    Playing MPEG stream 1 of 1: Orgel-Toccata.mp3 ...
    [jack.c:58] warning: FIXME: One needs to wait or write some silence here to prevent the last bits of audio to vanish out of the ringbuffer.
    JackTemporaryException : now quits...
    Jack main caught signal 2
    Released audio card Audio0
    audio_reservation_finish
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    jackdmp 1.9.10
    Copyright 2001-2005 Paul Davis and others.
    Copyright 2004-2014 Grame.
    jackdmp comes with ABSOLUTELY NO WARRANTY
    This is free software, and you are welcome to redistribute it
    under certain conditions; see the file COPYING for details
    `default' server already active
    Failed to open server
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    jack server is not running or cannot be started

    [jack.c:252] error: Failed to open jack client: 0x11
    [jack.c:58] warning: FIXME: One needs to wait or write some silence here to prevent the last bits of audio to vanish out of the ringbuffer.

    [audio.c:643] error: failed to open audio device

    [mpg123.c:547] error: failed to reset audio device: Bad file descriptor
    ***********************

    Vielleicht hat jemand eine Idee.

  • Hallo liebe Raspi-Gemeinde,
    jetzt habe ich erst mal die USB-Soundkarte entfernt und nutze die analoge Klinkenbuchse. Hier funktionieren aplay (*.wav) und mpg123 (*.mp3) aus dem Home von pi und die Tonqualität ist in Ordnung.undefined
    Noch vor einem Monat konnte ich über PHP per Click mp3-Dateien passend zur Situation auf der Modellbahnanlage abspielen. Jetzt bleibt hier alles stumm.
    Im Verzeichnis /var/www/html/gpio sind alle Scripts und Sound-Dateien gespeichert. Auf der Console kann ich in diesem Verzeichnis als pi die Sounds mit aplay oder mpg123 abspielen.
    Dem User www-data scheinen Rechte zu fehlen, denn hier bekomme ich Fehlermeldungen (aplay oder mpg123 nicht gefunden).undefined
    Schade für die Enkel, wenn das nicht wieder funktionieren kann.
    Wer kann dem OPi einen Tipp geben?

Jetzt mitmachen!

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