====== Raspberry PI ====== http://www.raspberrypi.org {{:informatique:my_raspberry_pi.jpg?300|}} ===== Arduino vs. Raspberry Pi ===== Le faux débat * Pas de choix magique * Choisir en fonction de ses besoins et contraintes * Consommation électrique : ~0.5W pour Arduino, ~3.5W pour Raspberry Pi * Rapidité de mise en route : quasi instantanée pour l'Arduino, ~30s pour Raspberry Pi * Connexion au web plus simple avec Raspberry Pi * Avez-vous vraiment besoin d'un OS? D'un GPU? ... * ... * Donc pas les même usages. D'ailleurs j'ai rangé le Raspberry PI dans Informatique et l'Arduino dans Électronique ;-) ===== La Suite ===== * R-Pi Hub, [[http://elinux.org/RaspberryPiBoard]], le Wiki de la communauté www.raspberrypi.org * [[http://www.raspberrypi-spy.co.uk]] Raspberry Pi resources, tutorials, help and downloads * RPi+Debian = [[http://www.raspbian.org]] * [[http://learn.adafruit.com/category/raspberry-pi|Adafruit Learning System]] * [[http://alexandre.alapetite.fr/doc-alex/raspberrypi-nodejs-arduino/|Raspberry Pi avec Node.js et Arduino]] * [[http://www.bootc.net/archives/2012/05/19/i2c-and-the-raspberry-pi/|I2C and the Raspberry Pi]] * [[http://www.penguintutor.com/linux/raspberrypi-webserver|Creating a LAMP server with the Raspberry Pi]] * [[http://www.clusterdb.com/mysql-cluster/mysql-cluster-running-on-raspberry-pi/|MySQL Cluster running on Raspberry Pi]] * [[http://www.satsignal.eu/ntp/Raspberry-Pi-NTP.html|The Raspberry-Pi as a Stratum-1 NTP Server]] * Tuning * [[http://www.lowendbox.com/blog/reducing-mysql-memory-usage-for-low-end-boxes/|Reducing MySQL Memory Usage for Low End Boxes]] * [[http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html|8.9.2. Tuning Server Parameters]] * [[http://korben.info/idees-raspberry-pi.html|Plus de 50 idées pour votre Raspberry Pi]] * [[http://trouch.com/|WebIOPi]] a REST framework and webapp to control the Raspberry Pi and its GPIO through the web * [[http://raspcontrol.com/]] {{:informatique:raspcontrol-screen-shot.png?200|}} * [[http://vimeo.com/54300364|Téléphoner à sa cafetière]] * [[http://youtu.be/a6_O2T5SPBQ|Contrôler un jouet depuis un iPhone (ou le web)]] * [[http://www.youtube.com/watch?v=enadbU6l00I&feature=player_embedded|Créer un tweetwall sur Minitel]] * [[http://xseignard.github.io/2013/05/20/plug-your-minitel-on-your-raspberry-pi/|Plug your Minitel on your Raspberry Pi]] * [[https://github.com/BreizhJUG/3615-cloud|3615 Cloud]] ([[http://parleys.com/play/51599a1ee4b0ffdd7e058b6b/chapter15/about|les slides avec schémas]] et aussi [[http://blog.sunyday.net/?p=36|RPi UART to TTL converter]]) * [[https://github.com/lhuet/3615TweetWall|3615TweetWall]] * [[http://learn.adafruit.com/pi-thermal-printer|Imprimer le temps qu'il fait]] * Les [[http://parleys.com/speaker/5148920c0364bc17fc5692aa|prez de Laurent HUET]] - 3615 Cloud - Minitel on the cloud - Domotique "Low Cost" façon DIY - Quelle JVM pour votre carte ARM - Vive le Hard ! Pour une plate-forme de gestion de données récoltées avec votre RaspberryPI, voir [[/internet_of_things|/internet_of_things]] voir aussi [[/informatique/sms|/informatique/sms]] pour un sms gateway. [[https://hackaday.io/project/2040-Web-security-everywhere|Web security everywhere]] - Secure your Internet, control your data, fight censorship. Bring your secure and autonomous all in one security device everywhere. Text to speech (TTS) : * Port of Android Pico TTS to the Raspberry Pi [[https://github.com/DougGore/picopi|DougGore/picopi]] [[http://piratebox.cc/raspberry_pi|PirateBox 1.0.+ pour Raspberry A & B]] ===== Les PIs de la maison ===== ==== PI1 ==== ==== PI2 ==== ==== PI3 ==== ==== PI4 ==== * CPU x 4 * model name : ARMv7 Processor rev 5 (v7l) * BogoMIPS : 57.60 * Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm * CPU implementer : 0x41 * CPU architecture: 7 * CPU variant : 0x0 * CPU part : 0xc07 * CPU revision : 5 * Mémoire * MemTotal: 948060 kB * Network * MAC: b8:27:eb:74:be:e4 * IP4: 192.168.0.24 ==== Pi 5 ==== * Hardware : BCM2709 * Revision : a22082 * Serial : 0000000043bafa52 * CPU x 4 * model name : ARMv7 Processor rev 4 (v7l) * BogoMIPS : 80.33 * Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32 * CPU implementer : 0x41 * CPU architecture: 7 * CPU variant : 0x0 * CPU part : 0xd03 * CPU revision : 4 * Memory: 1024 Mb * GPU * VideoCore IV HW * OpenGL Broadcom, OpenGL ES 2.0 * Network: * MAC: b8:27:eb:ef:af:07 * IP: 192.168.0.25 ===== Usages ===== ==== Media center ==== [[http://openelec.tv/|OpenElec]] forké par [[https://libreelec.tv/|LibreElec]]. ===== Tips & Tricks ===== une bonne adresse pour les problèmes électriques, update de firmware et autres trucs particuliers à Raspberry PI: * http://elinux.org/R-Pi_Troubleshooting#The_time_is_incorrect Maintenant au 1er boot l'outil [[http://elinux.org/RPi_raspi-config|Raspi-config]] permet de régler qlqs trucs bien utiles. ==== Protéger le GPIO ==== Avec une carte tampon comma la [[https://www.elektor.fr/raspberry-pi-buffer-board|raspberry-pi buffer board]] qui fonctionne avec quatre TXS0108E ICs de Texas Instruments. ==== Le système sur la carte SD ==== umount /dev/mmcblk0XX sudo dd bs=1M if=debian6-19-04-2012/debian6-19-04-2012.img of=/dev/mmcblk0 Utiliser toute la SD Card * Le système debian propose maintenant au 1er boot de redimensionner la partition sur toute la SD-Card. * [[http://elsmorian.com/post/23366148056/basic-raspberry-pi-setup|Resizing the SD card partition and creation of a swapfile]] * ou bien utiliser GParted. **Backup** the sd card: $ sudo dd if=/dev/sdx of=/path/to/image bs=1M Attention, le fichier aura la taille du support même si les partitions ne le remplissent pas. Voir [[http://linuxconfig.org/how-to-shrink-usb-clone-dd-file-image-output|How to shrink USB clone DD file image output]] pour **créer une image de la taille de partitions**. ==== Alléger le système ==== Pour un usage en console seulement $ sudo apt-get remove --purge libx11-6 smbclient samba-common plymouth xserver-xorg-input-synaptics xserver-xorg xserver-xorg-core x11-xkb-utils xdg-utils lxde-core lxde lxappearance lxde-common lxde-icon-theme lxpanel lxpolkit lxrandr lxterminal lxtask lxsession-edit lxshortcut lxsession lxmenu-data openbox xfonts-utils ttf-dejavu-core raspberrypi-artwork qjackctl omxplayer zenity* xpdf xarchiver smartsim timidity netsurf-gtk squeak* scratch supercollider* libopencv* python-pygame $ sudo apt-get autoremove --purge Après ça : Filesystem Size Used Avail Use% Mounted on /dev/root 3.7G 889M 2.7G 25% / ... remove graphics IHM and other: $ sudo apt-get purge python-pygame scratch omxplayer transmission* libgfortran3 lxde* xarchiver libcairo2 openbox* $ sudo apt-get autoremove Shrink Debian by removing all graphical features to turn it into a headless server: [[http://www.yacy-websearch.net/wiki/index.php/En:DebianHeadless|Debian Headless]] ==== le Clavier AZERTY ==== * Le système debian propose maintenant au 1er boot de sélectionner le type de clavier, ou utiliser l'outil ''raspi-config'' $ sudo dpkg-reconfigure keyboard-configuration **OU** Editer sudo vi /etc/default/keyboard remplacer XKBLAYOUT="en" par XKBLAYOUT="fr" et sudo reboot source: [[http://www.raspberrypi.org/phpBB3/viewtopic.php?t=9148&p=106974]] ==== Slow keyboard mapping (boot) ==== $ sudo setupcon ==== Heure locale ==== * ou utiliser l'outil ''raspi-config'' Pour configurer la timezone: $ sudo dpkg-reconfigure tzdata ==== activer ssh ==== * ou utiliser l'outil ''raspi-config'' $ sudo insserv ssh ==== disable ipv6 ==== Pour économiser de la mémoire, ne pas charger le module ipv6: * éditer /etc/modprobe.d/blacklist.conf * ajouter la ligne: \\ blacklist ipv6 ==== Le WIFI ==== -> [[/informatique/raspberrypi/wifi|/informatique/raspberrypi/wifi]] ==== update firmware ==== Avec l'outil [[https://github.com/Hexxeh/rpi-update|rpi-update]] ==== storage performances ==== Test write performance on sd-card PNY 16G class 10 : pi@raspberrypi ~ $ sync; time ( dd if=/dev/zero of=testing bs=16k count=10000; sync) ... 163840000 bytes (164 MB) copied, 14.6962 s, 11.1 MB/s ... Pour améliorer (économiser) les accès à la SDCard: voir [[/informatique/linux#noatime_nodiratime]] ==== YACY ==== -> [[/informatique/raspberrypi/yacy|/informatique/raspberrypi/yacy]]