Une radio des années 50 Wifi, Spotify et Bluetooth !

Dans cet article, je vais détailler comment j’ai transformer une radio des années 50 (Schneider Romance 59) en équipement moderne.

Pour cette transformation, j’ai utilisé :

Première étape : faire de la place dans la radio pour y caser tout ce petit monde … On va conserver le haut-parleur dans un premier temps s’il fonctionne encore correctement, mais on peut supprimer tout le reste.

  • Ouverture de la face arrière :

  • On démonte la platine qui supporte les composants pour pouvoir travailler facilement et on commence par enlever les lampes puis démonter/enlever tout ce qui peut l’être.

  • Après plus de 30 minutes de travail, cela donne cela.

  • Avec une mèche métal de 4mm, on va faire sauter les rivets des supports des lampes.

  • Une fois que tout ce qui reste est enlevé, on obtient une platine assez vide qui permettra de positionner les différents éléments nécessaires pour notre montage.

  • On monte l’amplificateur à la place de l’ancien potentiomètre et on allonge son axe avec une pièce imprimée en 3D. Le fichier sources est sur thingiverse.com.

  • On peut maintenant remonter les boutons : la façade est terminée, reste à s’occuper de l’intérieur …

Deuxième étape : installer les différents composants et tester leur fonctionnement.

  • On prépare l’alimentation ATX pour qu’on puisse y connecter le Raspberry Pi 3 et les lampes en 5V, l’amplificateur mono en 12V :

  • Il faut aussi préparer le câble qui va transformer le signal stéréo en signal mono en suivant le montage ci-après :

  • Ce qui donne le montage suivant :

  • On connecte les sorties RCA au DAC avec le cordon juste créé :

  • On allume alors d’alimentation pour tester notre montage :

  • Si on a bien tout câblé, au bout de quelques minutes, on doit entendre le son de démarrage de Volumio !

Troisième étape : ajouter le support de Spotify connect en installant l’un des deux plugins Volumio : volspotconnect ou volspotconnect2.

Quatrième étape : ajouter le support de la connexion en Bluetooth à notre radio.

  • Pour ajouter le support de la connexion en Bluetooth, il faut installer Super Simple Raspberry Pi Audio Receiver.
    Pour que cela fonctionne, il faut au préalable installer les dépendances puis choisir l’option 4.
sudo apt-get install autoconf automake autopoint autotools-dev file gettext gettext-base libasprintf-dev libasprintf0c2 libauthen-sasl-perl libcroco3 libencode-locale-perl libfile-listing-perl libfont-afm-perl libgettextpo-dev libgettextpo0 libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libio-html-perl libio-socket-ssl-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libsigsegv2 libtimedate-perl libunistring0 liburi-perl libwww-perl libwww-robotrules-perl libxml-parser-perl m4 patch libflac-dev libogg-dev libsndfile1-dev libvorbis-dev libjson-c-dev libjson0 libjson0-dev make

Ensuite, il faut choisir la branche volumio qui est en cours de test par BaReinhard depuis fin décembre 2017.

# enable ssh through volumio.local/dev
# ssh to volumio

git clone https://github.com/bareinhard/super-simple-raspberry-pi-audio-receiver-install
cd super-simple-raspberry-pi-audio-receiver-install
git checkout volumio-fix
sudo ./install.sh

# Choose Bluetooth Option, #4

# Wait for it to complete, and enjoy

https://github.com/volumio/Volumio2/issues/795

Pour contourner le dysfonctionnement du Raspberry Pi3 (ou Pi Zero) qui ne permet pas au Bluetooth de fonctionner correctement en même temps que le Wifi, on installe ce script et on le fait se lancer au démarrage en l’ajoutant au fichier

/etc/rc.local

En ajoutant la ligne

/home/volumio/stop_wifi.sh | exit 1

Tout d’abord, il faut installer inotify-tools :

apt-get install inotify-tools

Le script est le suivant :

#!/bin/bash

# enable wifi first to always gain access on boot
ifconfig wlan0 up

# When BT connexion started : Wifi OFF
# When BT connexion stopped : Wifi ON
while true
do
RES=`inotifywait -q -e CREATE,DELETE /dev/input/`
case "$RES" in
"/dev/input/ DELETE event0")
ifconfig wlan0 up
;;
"/dev/input/ CREATE event0")
ifconfig wlan0 down
;;
esac
done &

A noter que event 0 peut être adapter en fonction de votre configuration, pour trouver la bonne valeur, il suffit de passer la commande dans  un shell.

Pour peaufiner, j’ai aussi fait quelques améliorations :

Liens vers les articles qui m’ont servi d’inspiration :