AIRSONOS
Ce tuto est dédié est pour une debian/ubuntu. Il a pour but d'expliquer comment installer l'application Airsonos. Mon script fonctionne sur un machine virtuelle. Il sera basé sur 4 points: 1- Installation de Nodejs 2- Installation AirSonos 3- Customisation du script 4- Démarrage automatique au boot Je fais le tuto avec le compte root, si vous utilisez un compte utilisateur ajouter sudo. 1- Installation de Node js Donc on commence par mettre le système àjour:
apt-get update && apt-get upgrade
L'application AirSonos nécessite la version node.js >= 0.10.33. On va donc installer sa:
apt-get install build-essential python
Maintenant on va dans le répertoire opt:
cd /opt
Ensuite on va télécharger les sources et compiler le tous ( la compilation peut prendre un peu de temps):
wget http://nodejs.org/dist/v0.10.33/node-v0.10.33.tar.gz && tar xfz node-v0.10.33.tar.gz && cd node-v0.10.33 && ./configure && make && make install
Voilàpour vérifier que c'est bien installer:
node -v
Sa doit vous afficher "0.10.33". Maintenant on passe àl'installation de AirSonos. 2- Installation d'AirSonos On doit commencer par installer les paquets suivant:
apt-get install git libavahi-compat-libdnssd-dev libasound2-dev mc sudo
On passe àl'installation de Airsonos
npm install airsonos -g
Il faut savoir que sur cette version il y a un problème, il affiche plusieurs fois les mêmes enceinte. Vous pouvez essayer pour voir en lançant simplement l'application par:
airsonos
Pour stopper l'application faite "ctrl + c". 3- Customisation du script Donc on va maintenant passer au modification des fichiers.
mcedit /usr/local/lib/node_modules/airsonos/lib/main.js
En dessous de la ligne 28 on ajoute:
console.log('Searching for Sonos devices on network...');
var deviceList = [];
Ligne 36
var deviceName = zoneAttrs.CurrentZoneName;
if(deviceList.indexOf(device.host + ':' + device.port) >= 0) {
if (flags.get('verbose')) {
console.log('Skipping duplicate device found at',deviceName, '{' + device.host + ':' device.port + '}');
}
return;
}
deviceList.push(device.host + ':' + device.port)
Maintenant l'application est fonctionnelle. 4- Démarrage automatique au boot On va maintenant regarder pour le lancer au démarrage.
npm install forever -g
nano /etc/rc.local
Et ajoutez avant "exit 0".
sudo -u root -i /usr/local/bin/forever start /usr/local/bin/airsonos
Et voila vos enceintes on maintenant la fonction Airplay. Il également possible d'installer l'application sur un synology. Source: https://github.com/stephen/airsonos