Expérimentations autour de la Raspberry Pi

La Raspberry Pi, avec plus d'un million de cartes vendues, et est succès fulgurant. Grace à son Linux embarqué et son coté "micro ordinateur complet", cette petite carte a su s'imposer à un public qui n'était pas forcément acquis à priori à l'open hardware et à la bidouille.

Ce petit billet sans prétentions regroupe quelques informations sous forme de FAQ, glanées sur la toile, et permettant de gagner du temps sur des manips ou des objectifs particuliers...

Il pourra être enrichi au fur et à mesure des trouvailles...

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

Commentaires

1. Le 13/03/2014, 14:54 par Dav

Bonjour, seriez vous intéressé de concocter une enceinte active encastrable joignable pour faire du multiroom interfacé par page web ? je voudrais commender cela equalement avec SARAH (par la voix) avec raspberry et sous forme web d'une tablette lowcost ? merci

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://www.civade.com/trackback/72

Fil des commentaires de ce billet