Plasma 5 MPD und Conky - Hilfe im Chaos

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
geier22

Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von geier22 » 18.09.2016 14:55:12

Ich blick nicht mehr durch :facepalm:
Hab KDE / Stretch
Habe mpd und Cantata installiert.
Da Cantata sowohl streams als auch die Lokalen files abspielt, muss offensichtlich mpd laufen.
Aber:
Radiostreams (Titel) werden in der Medienwiedergabe nicht angezeigt -- nur lokale Dateien
Mein Conky zeigt gar nichts an
444
Die betreffenden Zeilen im Conky:

Code: Alles auswählen

${alignc}${font Ubuntu Standard:style=bold:size=16}MPD
${font Ubuntu Standard:style=bold:size=12}
Spielt: ${if_mpd_playing}
Artist: ${mpd_artist}
Album:  ${mpd_album}
Titel:  ${mpd_title}
${mpd_bar 5,200}
${mpd_elapsed}/${mpd_length} - ${mpd_bitrate} kBit/s
Status: ${mpd_status}
Random/Repeat: ${mpd_random}/${mpd_repeat}
Nach dem Status nach mpd gefragt:

Code: Alles auswählen

# service mpd status
● mpd.service - Music Player Daemon
   Loaded: loaded (/lib/systemd/system/mpd.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since So 2016-09-18 14:06:29 CEST; 18min ago
     Docs: man:mpd(1)
           man:mpd.conf(5)
           file:///usr/share/doc/mpd/user-manual.html
  Process: 16402 ExecStart=/usr/bin/mpd --no-daemon $MPDCONF (code=exited, status=1/FAILURE)
 Main PID: 16402 (code=exited, status=1/FAILURE)

Sep 18 14:06:28 debiankde systemd[1]: Started Music Player Daemon.
Sep 18 14:06:29 debiankde mpd[16402]: config_file: unrecognized parameter in config file at line 287: type
Sep 18 14:06:29 debiankde systemd[1]: mpd.service: Main process exited, code=exited, status=1/FAILURE
Sep 18 14:06:29 debiankde systemd[1]: mpd.service: Unit entered failed state.
Sep 18 14:06:29 debiankde systemd[1]: mpd.service: Failed with result 'exit-code'.
die Fehlermeldung

Code: Alles auswählen

unrecognized parameter in config file at line 287: type
habe ich durch alle mögliche Variaten von Puls ersetzt -keine Besserung
die momentane etc/mpd.conf NoPaste-Eintrag39507

Hatte nach der Anleitung https://wiki.ubuntuusers.de/MPD/MPD_auf ... tzerebene/
auch das versucht - ohne Erfolg - und alles wieder rückgängig gemacht.
was mich noch wundert: in /var/lib/mpd/.config/pulse/
gibt es diverse Konfigurations-Dateien, die aber alle auf die Interne Nvidia Karte verweisen, die deaktiviert ist.
z.B. /var/lib/mpd/.config/pulse/c6bf502df6744e2bba0e595c2c8d13f1-default-sink

Code: Alles auswählen

alsa_output.pci-0000_01_00.1.hdmi-stereo
und /var/lib/mpd/.config/pulse/c6bf502df6744e2bba0e595c2c8d13f1-default-source:

Code: Alles auswählen

alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor
Ob das mit irgendetwas zusammenhängt ? Keine Ahnung.

Wäre schön, wenn ihr etwas Licht in das Dunkel bei mir bringen könntet

Achso

Code: Alles auswählen

$ aplay -l
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: NVidia [HDA NVidia], Gerät 3: HDMI 0 [HDMI 0]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 7: HDMI 1 [HDMI 1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 8: HDMI 2 [HDMI 2]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: NVidia [HDA NVidia], Gerät 9: HDMI 3 [HDMI 3]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 1: DEVICE [TEAC USB AUDIO DEVICE], Gerät 0: USB Audio [USB Audio]
  Sub-Geräte: 0/1
  Sub-Gerät #0: subdevice #0

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von smutbert » 18.09.2016 16:07:14

Das größte Rätsel ist mir, warum überhaupt etwas abgespielt wird bei dir :wink: - wäre vielleicht ganz interessant wieso da überhaupt ein mpd läuft:

Code: Alles auswählen

$ ps aux | grep mpd

Wenn du nicht etwas grundlegendes an der Defaultkonfiguration von mpd oder pulseaudio geändert hast, dann läuft bei dir mpd als systemweiter daemon, während pulseaudio benutzerspezifisch gestartet wird. Das hat dann zur Folge, dass das Pulseaudio des normal angemeldeten Benutzers Zugriff auf die Audiohardware erhält, während das Pulseaudio von mpd den kürzeren zieht. Ich vermute also einmal, dass du hier ein grundsätzliches Problem hast...

Es scheitert bei dir allerdings schon früher, weil dein audio_output-Abschnitt nicht stimmt: Die erste Zeile "#audio_output {" ist auskommentiert! Darüber hinaus stimmt der "type" nicht, der müsste schlicht "pulse" lauten, der gesamt Abschnitt im einfachsten Fall also

Code: Alles auswählen

audio_output {
        type                    "pulse"
        name                    "MPD PulseAudio Output"
}
wenn das der einzige Fehler ist, sollte mpd zumindest einmal korrekt starten, das erste Problem löst das aber nicht. Da gibt es mehrere Herangehensweisen, die naheliegendsten wären:
- pulseaudio als systemweiten Dienst starten, damit dein Benutzer und mpd gleichzeitig Zugriff erhalten
- mpd als benutzerspezifischen Dienst (bei der Anmeldung) starten, damit der auf das pulseaudio des Nutzers zugreifen kann oder
- mpd den Zugriff über das (Loopback)netzwerk auf das Pulseaudio des Nutzers zugreifen lassen

Wenn andererseits die Wiedergabe von mpd durch nichts gestört/unterbrochen werden soll, könntest du mpd das Audiogerät auch über Alsa exklusiv in Beschlag nehmen lassen - wenn gerade nichts wiedergegeben wird sollte das Pulseaudio deines Nutzers trotzdem funktionieren.
Es gibt aber noch weitere Optionen...

geier22

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von geier22 » 18.09.2016 16:25:56

Also erst mal Nr.1:

Code: Alles auswählen

~$ ps aux | grep mpd
hans      4247  0.0  0.0  12812  1008 pts/1    S+   16:13   0:00 grep mpd
dann starte ich Cantata:

Code: Alles auswählen

~$ ps aux | grep mpd
hans      4255  2.5  0.2 1024140 44504 ?       Ssl  16:13   0:03 /usr/bin/mpd /home/hans/.local/share/cantata/mpd/mpd.conf
hans      4271  0.0  0.0  12812   996 pts/1    S+   16:15   0:00 grep mpd
Scheint ja fast so zu sein als würde Cabtata den mpd starten :facepalm:

Die /home/hans/.local/share/cantata/mpd/mpd.conf:

Code: Alles auswählen

music_directory "/media/Musik"
playlist_directory "/home/hans/.local/share/cantata/mpd/playlists"
sticker_file "/home/hans/.local/share/cantata/mpd/sticker.sql"
bind_to_address "/home/hans/.local/share/cantata/mpd/socket"
db_file "/home/hans/.cache/cantata/mpd/tag_cache"
pid_file "/home/hans/.cache/cantata/mpd/pid"
state_file "/home/hans/.cache/cantata/mpd/state"
log_file "/dev/null"
metadata_to_use	"artist,album,title,track,name,genre,date,disc,albumartist,composer"
audio_output { 
  type "alsa"
  name "Output"
}
mixer_type "software"
audio_buffer_size "8192"
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
Da hatte ich das verzeichniss /home/mpd/ sowie die ~/.mpdconf gelöscht sowie
ein

Code: Alles auswählen

update-rc.d mpd enable 
gemacht um die Ubuntu - Anleitung rückgängig zu machen.

Anscheinend - wenn ich das so überfliege gibt es da unterschiedliche Einstellungene bei Cantata und in der etc/mpd.conf

geier22

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von geier22 » 18.09.2016 16:35:09

Code: Alles auswählen

# systemctl stop mpd.service
Warning: Stopping mpd.service, but it can still be activated by:                                                                                        
  mpd.socket                                                                                                                                            
root@debiankde:/home/hans# systemctl start mpd.service                                                                                              
root@debiankde:/home/hans#     
Was hat diese Warnung zu bedeuten?

Ich werde mal folgende machen mpd und cantata purgen und neu installieren

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von smutbert » 18.09.2016 16:47:15

Das heißt, dass du zwar den (systemweiten) Dienst mpd beendet hast, er aber gegebenenfalls per socket-Activation wieder gestartet wird (also wenn eine Anwendung versucht darauf zuzugreifen). Um den systemweiten mpd zu deaktivieren:

Code: Alles auswählen

# systemctl disable mpd.service
# systemctl disable mpd.socket
_______

Du führst also tatsächlich - offensichtlich mithilfe von cantata - mpd als benutzereigenen daemon aus - im Grunde eh eine geschickte Lösung, wenn du soweit zufrieden bist. Noch eleganter wirds, wenn du den Abschnitt für die Audioausgabe anpasst (in der »/home/hans/.local/share/cantata/mpd/mpd.conf«)

Code: Alles auswählen

…
audio_output { 
  type "pulse"
  name "Output"
}
…
damit die Audioausgabe nicht den Umweg über ALSA macht.

Das andere ist, dass conky das alles nicht auslesen kann - vermutlich weil es nicht damit rechnet, dass die Daten unter »/home/hans/.local/share/cantata/mpd/…« zu finden sind.
Das wird vielleicht (hoffentlich) besser, wenn du mpd ganz unabhängig von cantata als benutzereigenen Dienst einrichtet. Dazu bringt Debianmpd bereits die »/etc/xdg/autostart/mpd.desktop« - mehr kann ich erst schreiben, wenn ich wieder Zugriff auf meinen Rechner mit mpd habe ☺

geier22

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von geier22 » 18.09.2016 16:58:15

Nach der Installation sowie löschen von allen Cantata files in /home

Code: Alles auswählen

# systemctl start mpd.service
root@debiankde:/home/hans# systemctl status mpd.service
● mpd.service - Music Player Daemon
   Loaded: loaded (/lib/systemd/system/mpd.service; enabled; vendor preset: enabled)
   Active: active (running) since So 2016-09-18 16:41:27 CEST; 1min 20s ago
     Docs: man:mpd(1)
           man:mpd.conf(5)
           file:///usr/share/doc/mpd/user-manual.html
 Main PID: 5076 (mpd)
   CGroup: /system.slice/mpd.service
           └─5076 /usr/bin/mpd --no-daemon

Sep 18 16:41:27 debiankde systemd[1]: Started Music Player Daemon.
Sep 18 16:41:28 debiankde mpd[5076]: Sep 18 16:41 : errno: Failed to open /var/lib/mpd/tag_cache: No such file or directory
Sieht ja schon besser aus

Code: Alles auswählen

# ps aux | grep mpd
mpd       5076  0.0  0.2 811336 34580 ?        Ssl  16:41   0:00 /usr/bin/mpd --no-daemon
root     12103  0.0  0.0  12812   936 pts/2    S+   16:46   0:00 grep mpd
und nach starten von cantata

Code: Alles auswählen

ps aux | grep mpd
mpd       5076  0.0  0.2 811336 34580 ?        Ssl  16:41   0:00 /usr/bin/mpd --no-daemon
hans     15981  2.7  0.3 1164444 52636 ?       Ssl  16:49   0:02 /usr/bin/mpd /home/hans/.local/share/cantata/mpd/mpd.conf
root     17983  0.0  0.0  12812   916 pts/1    S+   16:50   0:00 grep mpd

geier22

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von geier22 » 18.09.2016 17:10:09

smutbert hat geschrieben:Noch eleganter wirds, wenn du den Abschnitt für die Audioausgabe anpasst (in der »/home/hans/.local/share/cantata/mpd/mpd.conf«)

Code: Alles auswählen

audio_output {
type "pulse"
name "Output"
} …
Das hat Cantata jetzt selbst gemacht di~/.local/share/cantata/mpd/mpd.conf :

Code: Alles auswählen

music_directory "/media/Musik/"
playlist_directory "/home/hans/.local/share/cantata/mpd/playlists"
sticker_file "/home/hans/.local/share/cantata/mpd/sticker.sql"
bind_to_address "/home/hans/.local/share/cantata/mpd/socket"
db_file "/home/hans/.cache/cantata/mpd/tag_cache"
pid_file "/home/hans/.cache/cantata/mpd/pid"
state_file "/home/hans/.cache/cantata/mpd/state"
log_file "/dev/null"
metadata_to_use	"artist,album,title,track,name,genre,date,disc,albumartist,composer"
audio_output { 
  type "alsa"
  name "Output"
}
mixer_type "software"
audio_buffer_size "8192"
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von smutbert » 19.09.2016 22:10:43

Da steht immer noch »type "alsa"« statt "pulse"? Ist aber nicht wichtig, denn du hörst ja, dass es so genauso funktioniert.

Eigentlich wollte ich mehr in eine andere Richtung:
Wenn du damit einverstanden ist, dass du mpd als benutzereigenen Dienst verwendest, dann kann du den systemweiten mpd eigentlich getrost deaktivieren - die Befehle dafür habe ich ja bereits gepostet.
(Dein systemweiter mpd läuft jetzt zwar, aber niemand verwendet ihn, außer vermutlich conky, das wohl noch immer nicht die Titel anzeigt?)

Das Deaktivieren des systemweiten mpd wird übrigens sogar in der Dokumentation von Debian (»/usr/share/doc/mpd/README.Debian«) empfohlen!


Danach legst du eine »~/.mpdconf« als Konfigurationsdatei für mpd an (da kommt dasselbe hinein wie sonst in die mpd.conf) woraufhin dein benutzerspezifischer mpd bei der Anmeldung automatisch starten sollte, auch ohne cantata.

Ist das geschafft würde ich mich als allerletztes darum kümmern, dass conky die Informationen dieses mpd anzeigt. Dazu müsste man wissen wie conky das überhaupt macht - ich kenne conky so gut wie nicht. (Er könnte das zB über eine Netzwerkverbindung zu mpd machen oder stattdessen einfach die Statusdateien von mpd auslesen, aber das wird sich herausfinden lassen.)

geier22

Re: Plasma 5 MPD und Conky - Hilfe im Chaos

Beitrag von geier22 » 24.09.2016 23:49:44

@smutbert
muß mich erst mal entschuldigen, aber ich hatte die ganze Woche keine Minute Zeit. Wenn ich es schaffe,
werde ich mich Mitte nächster Woche weiter mit dem Problem beschäftigen.
Ist eigentlich ein recht trivialer Grund, warum ich mit Kanonen auf Spatzen schieße:
Radiotray funktioniert unter Plasma nicht mehr. :evil:
Hab dann halt alles ausprobiert, was Linux so bietet, um unauffällig Internetradio zu hören. Aber da gibt es halt kaum was, weil es wohl nicht mehr " in " ist. Debiankradio4 ist auch kein wirklicher Ersatz, Debiantunapie oder Debianstreamtuner2 brauchen einen Player und funktionieren nicht zuverlässig.
So bin schließlich bei Debiancantata gelandet, weil es sehr einfach und unkompliziert Zugriff auf die wichtigsten Radio - Streams und Online services bietet (TuneIn, ShoutCast, Dirble sowie Jamendo, Magnatune, SoundCloud, and Podcasts). Hat halt den Nachteil, daß Debianmpd im Hintergrund laufen muß, aber das sehe ich ja nicht :roll:

Antworten