{{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.//