Table des matières
Démarrage RaspberryPI 3
Installation de la distribution Raspbian Lite
- Installer raspbian (Distribution Debian pour raspberry), j'ai choisi la version Lite sans desktop sur le site officiel (38Mo de Ram ) : Raspberrypi.org
- Activer de démon SSH au démarrage si ce n'est pas le cas (Carte mémoire à modifier en root sur un desktop linux) : Forum Raspberrypi.org
- Créer un user perso et supprimer le user pi :
# Création user : adduser florian # Ajout aux sudoers (group sudo est paramètré dans le fichier sudoers tel que "%sudo ALL=(ALL:ALL) ALL") : adduser florian sudo # Supprimer le user pi : deluser pi delgroup pi
Connexion Wifi
Documentation Debian :
- Configuration interface Ethernet : wiki.debian.org
- Configuration interface Wifi : wiki.debian.org
- Prendre en charge les canaux au delà du canal 11 : Par défaut le raspberry n'est pas configuré pour utiliser plus de 11 canaux.
root@raspberrypi:/home/florian# iwlist channel wlan0 11 channels in total; available frequencies : Channel 01 : 2.412 GHz Channel 02 : 2.417 GHz Channel 03 : 2.422 GHz Channel 04 : 2.427 GHz Channel 05 : 2.432 GHz Channel 06 : 2.437 GHz Channel 07 : 2.442 GHz Channel 08 : 2.447 GHz Channel 09 : 2.452 GHz Channel 10 : 2.457 GHz Channel 11 : 2.462 GHz
Il faut donc modifier le fichier /etc/default/crda tel que : REGDOMAIN=FR
Puis on reboot : shutdown -r now
- Lister les ssid disponibles autour de soit :
root@raspberrypi:/home/florian# iwlist wlan0 scan | grep SSID ESSID:"FreeWifi_secure" ESSID:"freebox_repeter" ESSID:"freebox" ESSID:"FreeWifi" ESSID:"FreeWifi_secure" ESSID:"Livebox-A8D0" ESSID:"orange"
- Configurer le dhcp et le démarrage automatique au boot dans le fichier /etc/network/interfaces
:
auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
- L'authentification WPA/PSK étant utilisée, le client wpa_supplicant est en vigueur sur le raspbian. Calculer la clé de hachage WPA PSK correcte pour le SSID :
root@raspberrypi:/home/florian# wpa_passphrase freebox "ma_super_passphrase_qui_arrache_tout" network={ ssid="freebox" #psk="ma_super_passphrase_qui_arrache_tout" psk=39a9d3ee5c82ff5ff7a3aed2ddea1fc85863802407b47783f9046cdce40d5b41 }
Renseigner les données ci dessus dans le fichier de conf défini dans l'interface /etc/wpa_supplicant/wpa_supplicant.conf
. Faire un A/R de l'interface avec ifdown wlan0
puis ifup
wlan0
:
root@raspberrypi:/home/florian# ifdown wlan0 ifdown: interface wlan0 not configured root@raspberrypi:/home/florian# ifup wlan0 Internet Systems Consortium DHCP Client 4.3.1 Copyright 2004-2014 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/wlan0/b8:27:eb:cf:fc:cf Sending on LPF/wlan0/b8:27:eb:cf:fc:cf Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4 DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5 DHCPREQUEST on wlan0 to 255.255.255.255 port 67 DHCPOFFER from 192.168.0.1 DHCPACK from 192.168.0.1 bound to 192.168.0.29 -- renewal in 18097 seconds.
Optimisations
Diminiuer I/O sur carte SD
Idem pour disque SSD : Lien Ou de façon générale pour les SSD sous linux : Lien
Modification du fstab puis faire un mount -a
:
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m 0 0 tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30m 0 0 tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0 tmpfs /var/run tmpfs defaults,noatime,nosuid,mode=0755,size=2m 0 0
Ajuster la mémoire RAM GPU
En mode Web server (d'interface graphique), gagner 48Mo de RAM en ajoutant/modifiant le ficher /boot/config.txt :
gpu_mem=16
En mode d'utilisation graphique optez plutôt pour une augmentation de cette valeur à 320.
Par défaut elle est de 64Mo. Source sur l'overclocking : Lien
Sauvegarde/Restore carte SD
Pour sauvegarder : recupérer le dev avec fdisk -l
sudo dd bs=4M if=/dev/mon_device | gzip> /my_directory/image_`date +%d%m%y`.gz
Pour restorer :
sudo gzip -dc ./image_RPi_photobooth_140819.gz | dd bs=4M status=progress conv=fsync of=/dev/mmcblk0 sync
Interface raspi
Penser a se simplifier la vie avec l'interface raspi-config
Liens divers
- Tutoriels sympas (gpio en python etc ..) : Developpez.com
- Des commandes utiles : Semageek.com