| |
— | portail:materiel:nanopc:raspi:start [2022/11/08 19:39] (Version actuelle) – créée admin |
---|
| {{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 ===== |
| |
| <WRAP list-deep> |
| - **[[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]] |
| </WRAP> |
| |
| ===== Tutoriels ===== |
| |
| <WRAP list-deep> |
| - **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]] |
| </WRAP> |
| |
| ==== NAS ==== |
| |
| === Accéder au NAS depuis un autre PC === |
| |
| <WRAP list-deep> |
| - **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]]** <cli prompt='$ '>...@...:~$ sudo apt install {cifs-utils}</cli> |
| - **Méthode graphique** : |
| - Ouvrez Nautilus. |
| - Tapez <key>Ctrl-L</key> et entrez :<cli prompt='$ '>smb://<serveur>/<partage></cli> |
| * **<serveur>** : adresse IP ou nom d'hôte du Raspberry Pi |
| * **<partage>** : 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 <key>Ctrl+L</key> puis :<cli>smb://<serveur></cli>et naviguer dans les partages. |
| </WRAP> |
| |
| === Pour monter le NAS en permanence === |
| |
| <WRAP list-deep> |
| - Placez-vous sur le PC qui doit accéder au disque. |
| - **Installez [[apt>apt>cifs-utils]]**<cli prompt='$ '>...@...:~$ sudo apt install {cifs-utils}</cli> |
| - 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 :<cli prompt='$ '>...@...:~ $ sudo mkdir /disk/reservoirs</cli> |
| - Éditez avec les droits d'administration le fichier **/etc/fstab** et ajoutez la ligne :<code - /etc/fstab> |
| //framboise.local/reservoirs /disk/reservoirs cifs credentials=/etc/framboise.credentials 0 0</code> |
| - 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 :<code - /etc/framboise.credentials> |
| username=pi |
| password=<raspberry> |
| </code> |
| - Protégez les fichiers credentials par :<cli prompt='$ '>...@...:~ $ sudo chmod 600 /etc/*.credentials</cli> |
| - 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 :<cli prompt='$ '>...@...:~ $ mount //192.168.0.31/reservoirs</cli><cli prompt='$ '>...@...:~ $ mount //framboise.local/reservoirs</cli><cli prompt='$ '>...@...:~ $ mount /disk/reservoirs</cli> |
| </WRAP> |
| |
| <WRAP center round tip 60%> |
| Pour une freebox, on utilise la même méthode avec un fichier /etc/freebox.credentials sans user ni mdp, tel que : |
| <code - /etc/freebox.credentials> |
| username= |
| password= |
| </code> |
| </WRAP> |
| |
| ==== Client torrent ==== |
| |
| <cli prompt='$ '>...@...:~ $ sudo apt install transmission-daemon avahi-daemon</cli> |
| |
| 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 : |
| |
| <code - /etc/php5/apache2/php.ini> |
| upload_max_filesize 1024M |
| post_max_size 1024M |
| extension=apc.so |
| </code> |
| |
| ==== 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** :<cli prompt='$ '>...@...:~ $ sudo halt</cli> |
| - **Redémarrer le Raspberry Pi** :<cli prompt='$ '>...@...:~ $ sudo reboot</cli> |
| - **Connaître son adresse IP** :<cli prompt='$ '>...@...:~ $ ifconfig eth0</cli> |
| - **Renouveler l'adresse IP en dhcp** :<cli prompt='$ '>...@...:~ $ sudo dhclient eth0</cli> |
| - **Lire un fichier texte** :<cli prompt='$ '>...@...:~ $ cat chemindufichier</cli> |
| - **Éditer un fichier texte** :<cli prompt='$ '>...@...:~ $ sudo nano chemin/du/fichier</cli> |
| - **Vérifier la température du Raspberry Pi** :<cli prompt='$ '>...@...:~ $ sudo /opt/vc/bin/vcgencmd measure_temp</cli> |
| - **configuration du Raspberry Pi** :<cli prompt='$ '>...@...:~ $ sudo raspi-config</cli>commande 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** :<cli prompt='$ '>...@...:~ $ sudo apt update</cli> |
| - **Démarrer l'environnement graphique** :<cli prompt='$ '>...@...:~ $ startx</cli> |
| |
| ==== 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.// |
| |