raspberry-pi.jpg

Choisir sa distribution :

  • Raspbian pour un usage général ( http://www.raspbian.org/ )
  • Occidentalis d'Adafruit ( http://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/occidentalis-v0-dot-2 ) si vous souhaitez jouer avec entrées sorties. En effet, beaucoup de modules noyaux additionnels ont été développés pour piloter servo moteurs, PWM, I2C, etc...

La sortie audio par défaut a un mauvais son.. Comment en changer?

  • Acheter une interface audio USB qui se pilote avec la classe "USB Audio"
  • La brancher en USB
  • Vérifier qu'elle est détectée
aplay -l

Ok, mais elle n'est l'interface par défaut...

  • Editer le fichier /etc/modprobe.d/alsa-base.conf
sudo leafpad /etc/modprobe.d/alsa-base.conf
  • Mettre en commentaire la ligne suivante, en ajoutant un "#" devant...
#options snd-usb-audio index=-2
  • Redémarrer la Raspberry
  • Vérifier quelle est bien listée en périphérique 0 avec

pi@raspberrypi ~ $ aplay -l

*** Liste des Périphériques Matériels PLAYBACK ****
carte 0: DAC USB Audio DAC, périphérique 0: USB Audio USB Audio
  Sous-périphériques: 1/1
  Sous-périphérique #0: subdevice #0
carte 1: ALSA bcm2835 ALSA, périphérique 0: bcm2835 ALSA bcm2835 ALSA
  Sous-périphériques: 8/8
  Sous-périphérique #0: subdevice #0
 ....

Et si j'enlève la carte USB?

  • Alors la carte audio interne redeviendra automatiquement la sortie audio par défaut.

Tester le fonctionnement de l'audio

  • Sous shell :
aplay /usr/share/sounds/alsa/Front_Center.wav

Installer Shairport, pour transformer la Raspberry en borne Airport

  • Passer en su
sudo su
  • Installer les dépendances
apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils
  • Installation du module Perl Net-Sdp
git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
cd perl-net-sdp
perl Build.PL
./Build
./Build test
./Build install
cd ..
  • Installation de shaiport
git clone https://github.com/albertz/shairport.git shairport
cd shairport
make
  • Test manuel
./shairport.pl -a AirPi
  • Si tout est ok, installation
make install
  • Paramétrage du service
cp shairport.init.sample /etc/init.d/shairport
cd /etc/init.d
chmod a+x shairport
vi shairport

et changer NAME pour AirPi

  • Activation par défaut du service
update-rc.d shairport defaults