RaspberryPi
Le Raspberry PI est un mini ordinateur pas cher et minimaliste destiné à servir à apprendre aux enfants l'informatique.
Sommaire
premiers pas
câblage
vous aurez besoin de câbler au minimum :
- une souris USB - un clavier USB - un écran câblé en HDMI ou en RCA aussi appelé Cinch (dans ce cas une vieille TV peut faire l'affaire) - une alimentation 5V (+ou- 0.25V) micro USB (un chargeur de téléphone portable intelligent fera l'affaire)
éventuellement
- un câble Ethernet RJ45 (réseau)
preparation de la carte SD
une page spéciale dédiée à raspbian, la distribution debian spéciale Raspberry.
En suivant les instructions de la documentation du site PI, tout se passe bien
ensuite il faut juste changer le clavier en azerty :
Si d'autres problèmes surgissent, le guide de dépannage est correctement renseigné.
Préparation de la carte SD en ligne de commande sous Linux Debian/Ubuntu/Mint
Je vérifie d'abord l'image téléchargée
sha1sum /tmp/2013-02-09-wheezy-raspbian.zip
Je décompresse l'image de Raspbian.
unzip 2013-02-09-wheezy-raspbian.zip
je démonte la partition cible sur la carte SD
sudo umount /media/0359b06f-cffe-4076-b2c7-0b0733b17b30/
J'installe l'image disque sur la carte SD. Pour connaitre l'adresse de la partition cible, j'ai utilisé gparted (interface graphique de parted). Il est important d'omettre le fin de l'adresse des partitions (le p2 à la fin de /dev/mmcblk0p2 par ex)
sudo dd bs=4M if=2013-02-09-wheezy-raspbian.img of=/dev/mmcblk0
agrandissement du disque
Depuis le passage à Debian Wheezy, il suffit de lancer avec les droits admin le programme raspi-config
Ce qui suit est donc un peu obsolète.
Lorsqu'on utilise l'image disque Debian squeeze pour créer la carte SD, le système de fichier fait 1.6Go, même si la carte SD est plus grande , ce qui est peu car avec le système et les quelques programmes, ce disque est rapidement plein.
Heureusement, il existe une manipulation qui permet d'agrandir la partition pour profiter de tout l'espace disponible.
Pour ce faire, tapez les commandes suivantes dans le terminal
printf "d\n3\nd\n2\nn\np\n2\n157696\n\nw\n" | sudo fdisk -cu /dev/mmcblk0
sudo reboot
puis après le redémarage
sudo resize2fs /dev/mmcblk0p2
Utilisation
utiliser les GPIO
(non testé encore)
Il existe une distribution dédiée qui est optimisée pour tout ce qui est GPIO I2C, issue du cerveau fou de Lady Ada: http://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/
Le RSBRY est doté de GPIO=Genral purpose In/Out .
Des entrées sorties numériques qui rendent possible la connexion avec d'autres machines.
La librairie EnotionZ/Gpio donne la possibilité d'interagir avec ces entrées/sorties, à travers nodejs (serveur web javascript).
test de programmes
Java ne semble pas bien tourner sur un processeur ARM, donc processing ne fonctionnera pas
pure data
il existe un paquet experimantal disponible ici :
http://puredata.info/downloads/pd-extended-rpi/releases/1.0
mais ce paquet réclame jackd si l'on souhaite faire de l'audio
des problèmes à l'installation montent que le disque est rapidement plein...
http://log.liminastudio.com/writing/tutorials/how-to-build-pd-extended-on-the-raspberry-pi
ressources
Le Wiki du Pi
tutoriel minimaliste pour utiliser un raspberry comme n arduino : http://log.liminastudio.com/writing/tutorials/tutorial-how-to-use-your-raspberry-pi-like-an-arduino
wiki ressource sur raspberry et linux embarqués en général http://elinux.org/Main_Page
controller une imprimante 3D avec un raspberry
tutoriel raspberrypi-nodejs-arduino