mardi 24 septembre 2013

Histoire d'une post installation d'une Raspbian

Pour d'obscure raison, j'ai réussi à corrompre ma carte SD et tomber sur un kernel panic. Donc direction ré-installation de tout l'environnement pour avoir de nouveau un système de dev Python pour mes projets d'électronique.
Et là j'ai dû me replonger dans mes notes et différents sites web. Donc afin de ne plus perdre de temps je me suis créé petite procédure qui a pour objectif  : 
  • D'avoir un accès distant satisfaisant (SSH,FTP,X11) 
    • le SSH pour permettre un accès console et un X11 forwarding pour avoir le gui sur un pc distant
    • un FTP pour connecter éclipse et notepad ++ pour développer en python et C++
  • Un wifi configuré
  • Des alias et fonction de racourci bash (mise à jour, installation des paquets ....) 
  • un GIThub (gestionnaire de source) installé pour télécharger et uploader des sources depuis mes dépots de code source

La procédure :

La base : 

J'utilise la nouvelle version de NOOB qui me permet simplement d'installer une raspbian et d'avoir un muti-boot pour tester d'autre OS. 

Download Link: http://downloads.raspberrypi.org/NOOBS/NOOBS_v1_3_BETA.zipSHA-1 Checksum: 662e97d5e7b2e2ab82b5f92ccdb393d255d38be8
Documentation: https://github.com/raspberrypi/noobs/blob/dev/README.md

Rien de plus simple à installer, télécharger le ZIP, formater la carte SD, dezipper dans la carte SD et c'est prêt.
Lors du 1er démarrage on setup les paramètres de base, il faut juste ne pas oublier dans les paramètres avancés d'activer le serveur SSH.

Post-Installation : 

A) Configurer le wifi : 

Une fois le système démarré j'installe le wifi pour me passer d'écran et de clavier 
j'ai une clé wifi directement reconnu (TP-LINK TL-WN725N), un petit lsusb pour voir qu'elle est bien présente : 
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
puis je modifie le fichier /etc/network/interfaces avec mes paramètres réseaux ( attention je suis avec un DHCP, ma box orange) : 
       
auto lo



iface lo inet loopback

iface eth0 inet dhcp



#allow-hotplug wlan0

#iface wlan0 inet manual

#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

#iface default inet dhcp



allow-hotplug wlan0

iface wlan0 inet dhcp

wpa-ssid <mettre votre ssid wifi>

wpa-psk <mettre la clès psk>
       
 
Et voila un petit :
sudo ifdown wlan0

puis
sudo ifup wlan0

et on est en wifi.

ifconfig pour récupérer l'adresse IP : 

De là je passe en SSH avec putty (en annexe je vous ais mis la configuration du putty avec l'encoding et le X11 forwarding)

B) Installer les raccourcis de commande : 

maintenant étant un grand fainéant, pour l'ensemble de mes systèmes linux, j'utilise des raccourcis de commande. Dans le cas de la raspbian pour les installer il suffit de créer un fichier .bash_aliases dans votre répertoire home (faîtes un cd pour y aller)
pour activer les alias sans redémarrer : . .bash_aliases
il y a plein de raccourci comme arret, restart, inpkg pour installer des pakages, se lance nano en mode root ...

C) Installer les paquets de bases : 

     passer les mise à jour (merci à tchou qui m'a signalé cet oubli) et installer le serveur FTP et le dépôt de sources.
up (dans le cas où vous avez mis le .bash_aliases) ou
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
inpkg (sudo apt-get install) ftpd
inpkg (sudo apt-get install) ca-certificates git-core

D) Activer le SPI et l'I2C : 

     J'utilise pour communiquer avec des composants électroniques le Bus I2C et le SPI ( port serie), je modifie donc les modules chargés au démarrage ! 
     Dans le fichier raspi-blacklist.conf mettre un # devant les module I2C et SPI : 
   
     
   Dans le fichier /etc/modules ajouter i2c-dev :


   Puis installer les paquets pour l'I2C (les outils en ligne de commande et l'api python) : 
inpkg i2c-tools python-smbus
     
Puis redémarrer (restart, si vous avez mis mes raccourcis)
E) Installation de la librairie PIL pour gestion des images en python : 
inpkg python-imaging python-imaging-tk


Et voila ma post install.

Annexe : 

Configuration de putty : 

Voici un exemple de connexion avec putty :











Connexion avec X11 forwarding : 

Je préfère cela à un serveur VNC qui viendra surcharger le PI

Vérifier que votre affichage est bien en local sur le port 0 : 

Si ce n'est pas la cas faites la commande suivante export $DISPLAY localhost:10.0
Sous windows : 
installer le soft : XMING
Puis lancez : Xlanch.exe 
Cliquez trois sur suivant, le serveur X est lancé, dans votre terminal putty, tapez la commande lxsession &, et l'interface X du pi s'affiche dans une fenêtre.

Aucun commentaire:

Enregistrer un commentaire