{{tag>portail}}
====== Le RaspBerry Pi : un nano-PC ======
Le **Raspberry Pi** (alias Raspi ou Raspberry Pi) est un nano-ordinateur monocarte à processeur ARM conçu par des professeurs du département informatique de l'université de Cambridge dans le cadre de la fondation Raspberry Pi
===== Matériel =====
**[[materiel:nanopc:raspi:start]]**
===== Logiciels =====
- **[[logiciel:os:raspbian:start]]**
- **Accès au Raspberry** :
- **[[logiciel:internet:vnc:raspi:start]]**
- **[[logiciel:internet:dwservice:start]]**
- **Serveur HTTP** :
- **[[logiciel:internet:nginx:raspi:start]]**
- **[[logiciel:internet:apache:raspi:start|]]**
- **Serveur FTP**
- **[[logiciel:reseau:ssh:sftp:raspi:start]]** (le plus simple, utilise le serveur SSH du Raspi)
- **[[logiciel:internet:ftp:proftpd:start]]**
- **[[logiciel:internet:ftp:vsftpd:start]]**
- **[[logiciel:internet:owncloud:start|]]**
- **Serveur DNS**
- **[[logiciel:internet:dnsmasq:raspi:start|]]**
- [[logiciel:internet:dnsmasq:start]]
===== Tutoriels =====
- **Installation** :
- **[[tutoriel:nanopc:raspi:install:start]]**
- **[[tutoriel:nanopc:raspi:securisation]]**
- **Accès au Raspberry** :
- **Utilisation en serveur** :[[https://framacloud.org/fr/auto-hebergement/services_web.html]]
- **SSH** :
- **[[tutoriel:internet:scp:raspi:start]]**
- **[[tutoriel:nanopc:raspi:dwagent:start|]]**
- **[[logiciel:internet:dwservice:raspi:start|]]**
- [[tutoriel:nanopc:raspi:dwagent:start|]]
- **[[tutoriel:nanopc:raspi:74commandes:start|]]**
- **Disques durs**
- [[tutoriel:disque:raspi:start]]
- [[tutoriel:disque:raspi:systeme:start]]
- **[[tutoriel:disque:nas:raspi:start]]**
- [[tutoriel:disque:sd:raspi:nas:start]]
- [[tutoriel:disque:nas:start]]
- **Mise en place d'un NAS avec Raid 1 sur un Raspberry Pi**
- [[tutoriel:disque:sd:raspi:nas:raid1:start-new]]
- en RAID 1 :
- [[tutoriel:disque:sd:raspi:nas:raid1:start]]
- **RAID 1** :
- **[[tutoriel:disque:raid:start]]**
- **[[tutoriel:disque:raid:del:start]]**
- **Serveur HTTP** :
- **[[tutoriel:internet:lamp:raspi:start|]]**
- **[[tutoriel:internet:lamp:start]]**
- **[[tutoriel:nanopc:raspi:llmp:start]]**
- **[[tutoriel:internet:lemp:start]]**
- **[[tutoriel:internet:serveur:nginx2apache:start|]]**
- **Serveurs DNS** :
- **[[tutoriel:internet:dnsmasq:raspi:start|]]**
- **[[logiciel:internet:unbound:start|]]**
- [[tutoriel:internet:serveur:rpi:unbound]]
- **Serveur VPN** :
- **[[materiel:nanopc:raspi:vpn:start]]**
- **[[materiel:nanopc:raspi:vpn:serveur_vpn]]**
- **[[materiel:nanopc:raspi:vpn:openvpn]]**
- **[[materiel:nanopc:raspi:vpn:serveur_vpn_dom]]**
- **Owncloud** :
- **[[materiel:nanopc:raspi:owncloud:start]]**
- **BitTorrent** : [[https://blog.snapdragon.cc/2012/06/29/raspberry-pi-as-bittorrent-server/]]
- **NewsGroups** :
- **[[materiel:nanopc:raspi:internet:sabnzbd:start|]]**
- **GIT** : [[https://tumblr.intranation.com/post/766290565/how-set-up-your-own-private-git-server-linux]]
- **Mail** : [[materiel:nanopc:raspi:internet:serveur:serveur_mail:start|]]
- **asterik** :[[http://www.raspberry-asterisk.org/]]
- **Un serveur de synchro pour Firefox** : [[http://www.wakdev.com/wiki/linux/148-monter-un-serveur-firefox-sync-raspberry-pi-debian.html]]
- **Autres applications** :
- [[http://shadowblog.fr/article10/raspberry-pi-et-freebox|Freebox et Raspberry Pi]]
- **robotique** :
- [[http://www.raspberrypi.org/archives/2348|Un robot Roomba]]
- [[http://www.wakdev.com/projets/roverpi.html|Un robot pilotable à distance]]
- **GPIO** :
- [[http://blog.idleman.fr/?p=1587|Raspberry Pi : utiliser le GPIO et interagir avec le monde réel]]
- [[http://www.instructables.com/id/Raspberry-Pi-GPIO-home-automation/|Un serveur domotique GPIO]]
- [[http://blog.idleman.fr/?p=1623|Allumer/éteindre une vraie lampe ou comment faire de la domotique low cost]]
- [[http://blog.idleman.fr/?p=1970|Raspberry Pi : allumer des prises à distance]]
- [[http://blog.idleman.fr/?p=1711|Jouer avec les ondes radio]]
- [[http://blog.idleman.fr/?p=1920|Commander le Raspberry Pi par radio]]
- [[http://blog.idleman.fr/?p=1788|Créer une interface vocale]]
- [[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=25118&p=231345|ouvrir sa porte de garage à la voix (grâce à S.I.R.I.)]]
- [[http://cmusphinx.sourceforge.net|un projet libre (multilingual)]]
- [[http://blog.idleman.fr/?p=1946|Relier le Raspberry Pi à un écran et afficher du texte]]
- [[http://owen.brotherwood.biz/bilberry-rasp|Un connecteur OBD-II (pour la voiture)]]
- [[http://blogs.fsfe.org/clemens/2012/10/30/the-one-button-audiobook-player/|Un lecteur d'audiobooks]]
- [[http://www.instructables.com/id/LapPi-A-Raspberry-Pi-Netbook/|Un netbook]]
- [[http://www.southampton.ac.uk/~sjc/raspberrypi/pi_supercomputer_southampton.htm|Un super ordinateur]]
- [[http://fun2code-blog.blogspot.jp/2011/12/piratebox-on-android.html|Une pirateBox !]] ((pour créer un réseau local sans internet ; cf. [[wm>piratebox]]))
- [[http://www.cjb.im/2012/06/raspberry-pi-wireless-display-using.html|Un cadre photo numérique]]
- [[http://itp.nyu.edu/~wdl225/work/?p=286|Une liseuse vocale de tweets]]
- [[http://li0r.wordpress.com/|Une alarme pour le domicile]]
- [[http://blog.makezine.com/2012/12/10/raspberry-pi-as-an-fm-transmitter/|Un transmetteur FM]]
- [[http://www.thepowerbase.com/2012/12/integreen-brings-open-source-traffic-monitoring-to-italy/|Un outil de surveillance du trafic routier]]
- [[http://www.andadapt.com/2012/09/06/raspberry-pi-raspbian-hfs-afp-and-time-machine/|Une Time Machine]]
- [[http://www.savagehomeautomation.com/projects/raspberry-pi-sunrise-sunset-timer-for-christmas-lights.html|Un module pour piloter ses guirlandes de Noël]]
- [[http://blog.makerbar.com/?p=254|Des lunettes Raspberry Pi]]
- [[http://pikiosk.tumblr.com/|Un distributeur de tickets]]
- [[http://blog.notdot.net/2012/09/Penny-for-your-thoughts|Une machine à conseils]]
- [[http://downloads.raspberrypi.org/Raspberry_Pi_Education_Manual.pdf|Un ordinateur pour apprendre aux enfants à développer des jeux vidéos [PDF]]]
- [[http://wolframpc.blogspot.fr/p/raspberry-pi-car-pc-project.html|Un ordinateur de bord pour la voiture]]
- [[http://blog.pwnieexpress.com/post/24967860602/raspberry-pwn-a-pentesting-release-for-the-raspberry|Une boite à outils pour faire du pentest (avec Pwnie Express)]]
- [[http://learn.adafruit.com/light-painting-with-raspberry-pi/overview|Du LightPainting (à voir, c'est magnifique)]]
- [[http://blog.retep.org/2012/07/30/installing-a-usb-weather-station-on-a-raspberry-pi-part-1/|Une station météo]]
- [[https://wiki.bitlair.nl/Pages/Projects/Netlight|Un indicateur visuel pour savoir si vous êtes toujours connecté au net]]
- [[https://bitcointalk.org/index.php?topic=93724.0|Un portefeuille pour transporter les Bitcoins]]
- [[http://davidhunt.ie/?p=2641|Un module DSLR qui se connecte à un appareil photo Reflex et qui permet de transférer les images via le Wifi ou de contrôler le déclenchement à distance]]
- [[http://www.daveakerman.com/?p=592|Un module de prise de photo en haute atmosphère avec un ballon sonde]]
- [[http://www.instructables.com/id/USB-RFID-Python-Pub-Sub-MQTT/|Un lecteur RFID]]
- [[http://www.milos.ivanovic.co.nz/blog/252|Un tracker GPS]]
- [[http://pingbin.com/2012/12/raspberry-pi-web-cam-server-motion/|Un serveur de webcam]]
- [[http://blog.makezine.com/2013/01/03/best-of-2012-raspberry-pi-projects/|Une Beetbox pour faire de la musique avec des betteraves !]]
- [[http://www.botched.co.uk/picopters-maiden-flight/|Un quadcopter pour survoler le jardin de la voisine]]
- [[http://blog.ianrenton.com/raspberry-tank-build-diary/|Un char d'assaut]]
- [[http://moccapi.blogspot.fr/|Une machine à café pilotable et programmable à distance]]
- [[http://www.instructables.com/id/Raspberry-Pi-Tor-relay/|Un relais TOR]]
- [[http://www.ponnuki.net/2012/09/kindleberry-pi/|Du détournement de Kindle pour l'utiliser comme un écran]] (voir [[http://www.amazon.fr/gp/product/B0083PWAWU/ref=as_li_ss_tl?ie=UTF8&tag=amazon03abc-21&linkCode=as2&camp=1642&creative=19458&creativeASIN=B0083PWAWU]])
- [[http://www.instructables.com/id/Portable-native-MOD-player-based-on-Raspberry-PI-/|Un baladeur capable de lire du MOD, S3M, IT ou encore XM]]
- [[http://www.raspberrypi.org/phpBB3/viewtopic.php?f=78&t=20461|Une Super Nintendo]]
- [[http://engineer.john-whittington.co.uk/2012/08/airpi-diy-airplay-speakers/|Des enceintes AirPlay]]
- [[http://learn.adafruit.com/raspberry-pi-e-mail-notifier-using-leds|Un avertisseur d'emails reçus]]
- [[http://www.jeremymorgan.com/tutorials/raspberry-pi/how-to-overclock-raspberry-pi/|Un Raspberry Pi… overclocké]]
- [[http://www.tech-fruits.com/hardware/raspberry-pi-in-a-pinball-system/|Un flipper]]
- [[http://hackaday.com/2013/01/13/putting-the-bbc-in-seattle/|Une radio pour écouter la BBC avec le décalage horaire]]
- [[http://www.ikeahackers.net/2013/01/lack-arcade-coffee-table.html|Une table basse de jeux d'arcade]]
- [[http://www.raspberrypi.org/archives/2412|Une borne d'arcade MAME]]
- [[http://www.chrismarion.net/index.php?option=com_content&view=article&id=170:firehero-3&catid=43:pyrotechnics&Itemid=226|Un spectacle pyrotechnique]]
==== NAS ====
=== Accéder au NAS depuis un autre PC ===
- **Depuis un PC sous Windows** :
- Un clic droit sur le poste de travail, ajouter un lecteur réseau. Renseigner :
* **la lettre à utiliser** pour ce disque
* **le répertoire**, de la forme : **%%\\framboise.local\reservoirs%%** ou **%%\\192.168.0.31\reservoirs%%**
* pour un utilisateur enregistré : son nom
* pour la zone publique, son répertoire
* cocher **reconnecter au démarrage**
- Il est demandé un nom et un mot de passe :
- Fournir ceux d'un utilisateur enregistré sur samba du Raspberry Pi (en général, **pi**).
- Pour la zone publique, n'importe quel nom convient.
- **Depuis un PC sous Linux** :
- **Installez [[apt>cifs-utils]]** ...@...:~$ sudo apt install {cifs-utils}
- **Méthode graphique** :
- Ouvrez Nautilus.
- Tapez Ctrl-L et entrez :smb:///
* **** : adresse IP ou nom d'hôte du Raspberry Pi
* **** : répertoire auquel se connecter.
- Renseignez :
* l'utilisateur (pi)
* le mot de passe (raspberry)
* cochez retenir toujours si vous voulez{{ materiel:nanopc:raspi:nas-connexion-linux.png |}}
- **On peut aussi** entrer Ctrl+L puis :smb://et naviguer dans les partages.
=== Pour monter le NAS en permanence ===
- Placez-vous sur le PC qui doit accéder au disque.
- **Installez [[apt>apt>cifs-utils]]**...@...:~$ sudo apt install {cifs-utils}
- Par exemple, soit à monter le répertoire **reservoirs** du NAS :
* **nom de partage samba** : reservoirs
* **utilisateur samba** : pi
* **mot de passe samba** : raspberry
- Sur ce PC, créez un répertoire de montage :...@...:~ $ sudo mkdir /disk/reservoirs
- Éditez avec les droits d'administration le fichier **/etc/fstab** et ajoutez la ligne :
//framboise.local/reservoirs /disk/reservoirs cifs credentials=/etc/framboise.credentials 0 0
- D'autres options peuvent être ajoutées au fichier /etc/fstab selon les besoins (les ajouter, séparées par des virgules) :
* **user** : permet le montage par les utilisateurs normaux
* **noauto** : empêche le montage automatique au démarrage du système
* **guest** : montage sans protection par mot de passe
- Créez avec les droits d'administration le fichier **/etc/framboise.credentials** et inscrivez-y le nom d'utilisateur et son mot de passe, comme ceci :
username=pi
password=
- Protégez les fichiers credentials par :...@...:~ $ sudo chmod 600 /etc/*.credentials
- Les entrées ajoutées à /etc/fstab sont montées au démarrage. On peut aussi les monter à la main en exécutant une de ces trois commandes :...@...:~ $ mount //192.168.0.31/reservoirs...@...:~ $ mount //framboise.local/reservoirs...@...:~ $ mount /disk/reservoirs
Pour une freebox, on utilise la même méthode avec un fichier /etc/freebox.credentials sans user ni mdp, tel que :
username=
password=
==== Client torrent ====
...@...:~ $ sudo apt install transmission-daemon avahi-daemon
Pour cela, lancer les commandes :
* sudo apt-get -y install php5-gd php5-curl
apache2 php5-json curl libcurl3 libcurl4-openssl-dev php5-curl libapache2-mod-php5 php5-fpm
[[tutoriel:mini-tutoriels:ficedit#Modifier un fichier avec les droits d'administration|Ouvrir avec les droits d'administration]] le fichier **/etc/php5/apache2/php.ini** pour configurer l’upload et les posts maximum de fichier :
upload_max_filesize 1024M
post_max_size 1024M
extension=apc.so
==== La ligne de commande Linux ====
Le système d'exploitation sur votre RasPi est une version de Linux. Il ressemble un peu à Windows, ou au système d'exploitation Mac. Il dispose d'une interface utilisateur graphique (GUI) qui permet d'interagir avec les dossiers et fichiers par double-clic droit ou clic gauche, ou glisser-déposer.
==== Commandes ssh utiles ====
- **Login/mdp** :
* Login : pi
* Mot de passe au premier démarrage :
* en Qwerty : rqspberry
* en Azerty : raspberry
- **Éteindre le Raspberry Pi** :...@...:~ $ sudo halt
- **Redémarrer le Raspberry Pi** :...@...:~ $ sudo reboot
- **Connaître son adresse IP** :...@...:~ $ ifconfig eth0
- **Renouveler l'adresse IP en dhcp** :...@...:~ $ sudo dhclient eth0
- **Lire un fichier texte** :...@...:~ $ cat chemindufichier
- **Éditer un fichier texte** :...@...:~ $ sudo nano chemin/du/fichier
- **Vérifier la température du Raspberry Pi** :...@...:~ $ sudo /opt/vc/bin/vcgencmd measure_temp
- **configuration du Raspberry Pi** :...@...:~ $ sudo raspi-configcommande essentielle qui permet de :
- étendre la partition
- modifier l'overscan (les marges) de l'écran
- choisir la disposition du clavier
- changer le mot de passe de l'utilisateur “pi”
- modifier les préférences locales
- modifier le fuseau horaire
- gérer le partage de la mémoire
- activer le SSH
- démarrer sur l'interface graphique
- **Mise à jour du système** :...@...:~ $ sudo apt update
- **Démarrer l'environnement graphique** :...@...:~ $ startx
==== Exécuter un bureau à distance sur Raspberry Pi ====
* **[[materiel:nanopc:raspi:accesadist:start]]**
===== Voir aussi =====
* **(en)** Le site officiel du Raspberry Pi : [[http://raspberrypi.org/]]
* **(fr)** Un forum en français : [[http://www.raspberrypi.org/phpBB3/viewforum.php?f=65&sid=2038aef5512163eaca96eae65a5acc17]]
* **(fr)** L'excellent blog de Idleman : [[http://blog.idleman.fr/sommaire-raspberry-pi-arduino-domotique-robotique-et-pleins-de-trucs-en-ique/]]
* **(fr)** [[https://www.framboise314.fr/|Framboise314.fr]]
* **(fr)** [[https://www.framboise314.fr/raspberry-pi-4-4-nouveautes-qui-vont-vous-faire-craquer/#Alimentation_du_Raspberry_Pi_4|Raspberry Pi 4 : 4 nouveautés qui vont vous faire craquer !]]
* **(fr)** Un excellent article : [[http://alexandre-laurent.developpez.com/articles/hardware/raspberry-pi/mise-en-route/]]
* **(fr)** [[https://raspberry-pi.fr/|Raspbian-france.fr]]
* **(fr)** [[https://alain-michel.canoprof.fr/eleve/tutoriels/raspberry/premiers-pas-raspberrypi.pdf]]
* **(fr)** [[https://raspbian-france.fr/creation-carte-sd-raspberry-raspbian-sous-gnulinux/|Installer une carte SD Raspberry avec Raspbian sous GNU/Linux]]
* **Où l'acheter ?** (délais d'environ 2 semaines pour la France)
* **(fr)** Kubii, distributeur officiel en France pour Farnell : [[http://www.kubii.fr/fr/]]
* **(en)** Farnell Element 14 : [[http://www.element14.com/community/groups/raspberry-pi]]
* **(en)** RS : [[http://uk.rs-online.com/web/generalDisplay.html?id=raspberrypi]]
* **(en)** Allied electronics : [[http://www.alliedelec.com/lp/120626raso/]]
* **(en)** ModMyPi : [[https://www.modmypi.com/]]
* **Autres**
* **Un plan interactif** : [[http://raspmap.tsar.in/]]
* **(en)** [https://learn.adafruit.com/downloads/pdf/running-programs-automatically-on-your-tiny-computer.pdf]]
* **(fr)** Shadow blog [[http://shadowblog.fr]], un autre blog avec en particulier :
* [[http://shadowblog.fr/article4/debuter-avec-le-raspberry-pi|http://shadowblog.fr/article4/debuter-avec-le-raspberry-pi|Débuter avec le Raspberry Pi]]
* [[http://shadowblog.fr/article13/ajouter-un-motd-au-raspberry-pi|Ajouter un MOTD au Raspberry Pi]]
* **(fr)** [[http://raspbian-france.fr/raspberry-pi-2/]]
* **Une carte d’extension intéressante : la X100 de suptronics** :
* **(en)** : [[http://www.suptronics.com/RPI.html]]
* **(fr)** : [[http://www.framboise314.fr/une-carte-dextension-multifonction-pour-le-raspberry-pi/]]
* **(en)** vendeur : [[http://dx.com/p/expansion-board-made-for-raspberry-pi-multicolor-black-278750#.Uw8VmNsir9J]]
* **Applications** :
* **(fr)** Plus de 50 idées pour votre Raspberry Pi par Korben : [[http://korben.info/idees-raspberry-pi.html]]
* **(fr)** le tutoriel de benji : [[http://www.benji1000.net/tutoriel-pour-debuter-avec-le-raspberry-pi/]]
* **(fr)** Un Raspberry Pi... overclocké : [[http://www.jeremymorgan.com/tutorials/raspberry-pi/how-to-overclock-raspberry-pi/]]
* **Magazine spécialisé The MagPi** :
* **(fr)** [[http://www.themagpi.com/fr]]
* **(fr)** [[http://www.framboise314.fr/the-magpi/]] (téléchargeable, certains numéros sont traduits)
* [[http://limen-arcanum.fr/2014/08/raspberry-pi-installer-raspbian-sans-ecran/]]
* [[http://www.berryterminal.com/doku.php/berryboot]]
* [[http://www.berryterminal.com/doku.php/berryboot/headless_installation]]
----
//Basé sur << [[http://blog.idleman.fr/sommaire-raspberry-pi-arduino-domotique-robotique-et-pleins-de-trucs-en-ique|le blog très complet]] >> par Idleman.//