04-08-2018, 12:47 AM
(Modification du message : 04-08-2018, 01:27 AM par a supprimer merci.)
@bz31
Si tu veux t'amuser à tester quelques configurations...
Cela peut t'intéresser de regarder ce site (lightmpd): https://sites.google.com/site/digififan/...nolightmpd
C'est en japonais mais la traduction automatique de Google marche très bien.
Ils utilisent buildroot également. Dans le menu à gauche il y a plusieurs pages intéressantes:
- leur configuration dans buildroot - https://sites.google.com/site/digififan/...ng-fang-fa
- une page qui explique plusieurs architectures réseau - https://sites.google.com/site/digififan/...bo/gai-yao
Ensuite il y a également ceci, ou ils se basent sur lightmpd mais utilisent deux cartes nanopi connectées via un câble RJ45 , l'une communiquant à l'autre le flux audio avec ncat:
http://community.phileweb.com/mypage/ent...104/58139/
ou ici
https://github.com/papalius/symphonic-mpd/wiki
Ex:
- carte A est connectée avec la carte B via le port Rj45
- la carte A est également connectée au LAN via un adaptateur Rj45 sur le port USB otg (je ne sais pas comment ça marche)
- sur la carte A on installe MPD et on a un accès à un NAS sur le réseau local
- sur la carte B on installe uniquement ALSA et ncat (package nmap)
- dans les paramètres MPD de la carte A on définit un "output" de type "pipe" qui envois le flux audio vers la carte B
- sur la carte B un service lit le flux audio de la carte A et l'envois à Alsa via l'instruction aplay
L'intérêt est que la carte connectée au DAC est très "light". Est-ce que cela fait une différence ? A toi de voir...
J'ai essayé (pas avec des nanopi) en utilisant une variante plus simple:
- on active le loopback (snd-aloop) sur la carte A
- on lance sur la carte À l'instruction arecord qui va prendre la sortie du loopback et envoyer le flux vers la carte B
De cette manière on peut utiliser n'importe quel lecteur sur la carte A (mpd, Roon, squeezelite...).
J'ai utilisé pour A une carte Intel i3 sur laquelle j'ai rajouté un d'ongle WiFi.
Il faut jouer avec les paramètres réseau pour que les deux cartes communiquent entre elles via les ports LAN (avec un cable reseau normal)
Ex, sur la carte A
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
gateway 10.0.0.3
sur la carte B
iface eth0 inet static
address 10.0.0.3
netmask 255.255.255.0
gateway 10.0.0.2
Sur la carte A, la config MPD contient:
audio_output {
type "pipe"
name "PIPE"
always_on "yes"
command "ncat 10.10.10.3 4444"
}
sur la carte B, on lance une instruction du type:
/usr/bin/ncat -kl 4444 -e "/usr/bin/aplay -f cd"
Voila, il y a de quoi s'amuser.
Si tu veux t'amuser à tester quelques configurations...
Cela peut t'intéresser de regarder ce site (lightmpd): https://sites.google.com/site/digififan/...nolightmpd
C'est en japonais mais la traduction automatique de Google marche très bien.
Ils utilisent buildroot également. Dans le menu à gauche il y a plusieurs pages intéressantes:
- leur configuration dans buildroot - https://sites.google.com/site/digififan/...ng-fang-fa
- une page qui explique plusieurs architectures réseau - https://sites.google.com/site/digififan/...bo/gai-yao
Ensuite il y a également ceci, ou ils se basent sur lightmpd mais utilisent deux cartes nanopi connectées via un câble RJ45 , l'une communiquant à l'autre le flux audio avec ncat:
http://community.phileweb.com/mypage/ent...104/58139/
ou ici
https://github.com/papalius/symphonic-mpd/wiki
Ex:
- carte A est connectée avec la carte B via le port Rj45
- la carte A est également connectée au LAN via un adaptateur Rj45 sur le port USB otg (je ne sais pas comment ça marche)
- sur la carte A on installe MPD et on a un accès à un NAS sur le réseau local
- sur la carte B on installe uniquement ALSA et ncat (package nmap)
- dans les paramètres MPD de la carte A on définit un "output" de type "pipe" qui envois le flux audio vers la carte B
- sur la carte B un service lit le flux audio de la carte A et l'envois à Alsa via l'instruction aplay
L'intérêt est que la carte connectée au DAC est très "light". Est-ce que cela fait une différence ? A toi de voir...
J'ai essayé (pas avec des nanopi) en utilisant une variante plus simple:
- on active le loopback (snd-aloop) sur la carte A
- on lance sur la carte À l'instruction arecord qui va prendre la sortie du loopback et envoyer le flux vers la carte B
De cette manière on peut utiliser n'importe quel lecteur sur la carte A (mpd, Roon, squeezelite...).
J'ai utilisé pour A une carte Intel i3 sur laquelle j'ai rajouté un d'ongle WiFi.
Il faut jouer avec les paramètres réseau pour que les deux cartes communiquent entre elles via les ports LAN (avec un cable reseau normal)
Ex, sur la carte A
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
gateway 10.0.0.3
sur la carte B
iface eth0 inet static
address 10.0.0.3
netmask 255.255.255.0
gateway 10.0.0.2
Sur la carte A, la config MPD contient:
audio_output {
type "pipe"
name "PIPE"
always_on "yes"
command "ncat 10.10.10.3 4444"
}
sur la carte B, on lance une instruction du type:
/usr/bin/ncat -kl 4444 -e "/usr/bin/aplay -f cd"
Voila, il y a de quoi s'amuser.