Télécharger Raspbian

Télécharger l'image Raspbian
Télécharger sur windows Win32DiskImager
Ecrire l'image Raspbian récupérer sur la carte SD via Win32DiskImager
Démarrer la framboise

Lors du premier démarrage le login par défaut est pi, et le password est raspberry.
attention le clavier par défaut est en querty donc taper rqspberry

Configuration de raspbian

sudo raspi-config

Passer le clavier en AZERTY :

ligne 4 Internationalisation options→ Ligne 3 Internationalisation options.

Passer Raspbian et la Raspberry en français :

ligne 4 Internationalisation Options→ Ligne 1 Change Locale.
ligne en_GB.UTF-8 UTF-8appuyer sur espace, Un astérisque va alors apparaître entre les crochets précédent le choix.
ligne fr_FR.UTF-8 UTF-8appuyer sur espace, Un astérisque va alors apparaître entre les crochets précédent le choix.
Valider Ok »
Choisir les locales par défaut : fr_FR.UTF-8

Changer le mot de passe de la Raspberry :

Change User Password

Activer le SSH (contrôle de la Raspberry à distance) :

Ligne 8 Advanced Options → ligne 4 SSHEnable
Finish, pas de redémarrage encore
Mettre à jour le système : sudo aptitude update -y && sudo aptitude upgrade -y && sudo reboot

Prenez la main à distance, installer TightVNCserver

sudo apt-get install tightvncserver autocutsel
Lancer tightvncserver
Mettre un mot de passe (8 caractères, si plus seulement 8 pris en compte)
Le fichier /home/pi/.vnc/xstartup de configuration, ça ressemble à ça :
#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey -cursor_name left_ptr
autocutsel -fork
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desk$
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession

Démarrage automatique de tightVNCserver

cd /etc/init.d/
sudo nano vncboot


## BEGIN INIT INFO
# Provides: vncserver
# Required-Start: networking
# Required-stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description:
### END INIT INFO

#!/bin/sh
# /etc/init.d/vncboot
VNCUSER='pi' #Votre nom utilisateur
case "$1" in
start)
su $VNCUSER -c '/usr/bin/tightvncserver :1 -geometry 1280x800 -depth 16'
echo "Démarrage de TightVNC Server pour l'utilisateur $VNCUSER "
;;
stop)
pkill Xtightvnc
Rendez le script exécutable
sudo chmod +x vncboot
activez le :
sudo update-rc.d vncboot defaults
Redémarrez le Raspberry Pi :
sudo reboot

Installation de TightVNC Viewer sur le PC

Télécharger et installer

Installer un serveur Web

Tout d'abord installer apache

sudo aptitude update
sudo aptitude upgrade
sudo aptitude install apache2
sudo chown -R www-data:pi /var/www/html/
sudo chmod -R 770 /var/www/html/

Installer PHP

sudo aptitude install php5

Installer une base de données MySQL

sudo aptitude install mysql-server php5-mysql

Installer PHPMyAdmin

sudo aptitude install phpmyadmin
Pour l'accès à my admin depuis le raspberry : http://127.0.0.1/phpmyadmin

Installer un serveur FTP

sudo aptitude install vsftpd
sudo nano /etc/vsftpd.conf
Anonymous_enabled=NO 		#Changer Anonymous_enabled=YES en NO

#Enlever les dièses devant
Local_enable = YES
local_unmask=022
Write_enabled=YES
Ascii_upload_enabled=YES
Ascii_download_enabled=YES
Pour redémarer le server FTP
sudo service vsftpd restart

Donnner les droits d'écriture pour l'utilisateur pi, pour utilisation de filezilla

sudo chown -R pi /var/www/
sudo chgrp -R pi /var/www/

Pour la camera

Pour installer un serveur html
sudo aptitude install php5-curl

Prolonger la durée de vie des cartes SD

La carte SD est soumise à rude épreuve. Il faut déporter les répertoires faisant l’objet de nombreuses écritures de la carte SD à la RAM.
cd /etc
sudo nano fstab

#Dans mon fichier il y a ça:

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that


#Ajouter : 
#Taille en RAM 10Mo
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=10m 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=10m 0 0
#tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=10m 0 0

#sauvegarder puis
sudo reboot

Faire le ménage

Désinstallation des paquets superflus
sudo aptitude autoremove -y scratch wolfram-engine

Suppression du cache des paquets de apt/aptitude

sudo apt-get clean
sudo aptitude autoclean

Utilisation de IDLE Python

sudo nano etc/sudoers

##ajouter au fichier
Defaults    env_keep += "DISPLAY"
Defaults    env_keep += "XAUTHORITY"

Puis ajouter au fichier:
sudo nano ~/.bashrc

#Lignes ajoutées
if [ -z "$XAUTHORITY" ]; then
    if [ -e $HOME/.Xauthority ]; then
        export XAUTHORITY=$HOME/.Xauthority;
    fi;
fi

#Taper la commande
sudo mkdir /home/pi/.idlerc
sudo chown pi:pi  /home/pi/.idlerc
Installation des packages importants:
sudo apt-get install python-pypdf2
sudo apt-get install build-essential cmake pkg-config
pip install numpy
sudo apt-get install python-opencv
sudo apt-get install python-scipy
sudo apt-get install ipython

Les applications nécessaires

  • Inkscape : Logiciel de traitement d'images vectoriel
    sudo aptitude update
    sudo aptitude upgrade
    sudo aptitude install inkscape
    
  • motion: Utilisation de la camera, pour les déplacements en temps réel
    sudo aptitude install motion
    
  • dos2unix: conversion des lignes DOS (\r\n) en UNIX (\n) pour interpréter les fichiers bash
    sudo aptitude install dos2unix
    
  • Aduino IDE : Comme son nom l'indique pour développer sur arduino
    sudo aptitude install arduino
    
  • VLC
    sudo aptitude install vlc
    
  • Un masqueur de souris : Il s’agit d’un mini programme permettant de faire disparaître le curseur de la souris au bout d’un temps donné
    sudo apt-get install unclutter
  • sudo apt-get install chromium