Étant un peu noob en piping, je fais appel à vos connaissances pour résoudre mon dernier casse-tête en date:
J'ai deux machines sur le réseau:
Un serveur sur lequel tourne MPD (serveur musical)
Un laptop avec le client ncmpcpp pour manipuler MPD.
La connexion entre les deux se passe très bien, mais la seule chose qui me manque, c'est la visualisation das ncmpcpp !
Lorsqu'mpd et ncmpcpp sont sur la même machine, un pipe est partagé entre les deux pour qu'ncmpcpp puisse afficher un visuel de la sortie audio. Ça fonctionne à merveille chez moi.
Code : Tout sélectionner
# mpd.conf
...
audio_output {
type "fifo"
name "FIFO Visual"
path "/tmp/mpd.fifo"
}
Code : Tout sélectionner
# ncmpccp/config
...
visualizer_fifo_path = "/tmp/mpd.fifo"
visualizer_output_name = "FIFO Visual"
En cherchant par-ci par-là et grâce au chan IRC, j'ai trouvée cette solution, mais qui reste bancale:
z3bra@client$ netcat -lk 1234 > /tmp/mpd.fifo & ncmpcpp
z3bra@serveur$ netcat client_ip 1234 < /tmp/mpd.fifo
Ça semble fonctionner pas trop mal...
Seulement, si je ferme le lecteur coté client, netcat s'arrête coté serveur, et j'ai plus qu'à recommencer si je veux mon visu...
Et franchement, c'est pas super pratique !
Donc si vous avez des idées, elles sont les bienvenues. Merci d'avance