Configurer un CHIP en mode console

Chip

Présentation

Pour configurer le CHIP nous allons d'abord devoir Flasher un nouvel OS.
Plusieurs sont disponibles sur le site de NextThing.Co, comme nous le verrons plus loin.
En ce qui nous concerne, nous utiliserons la version Headless 4.4
La plupart des informations présentées ici sont disponibles dans la documentation que vous trouverez ici : http://docs.getchip.com

Préparation

Pour commencer nous avons besoin d'un PC disposant de Chrome, et d'une liaison USB et d'un fil électrique.
Ensuite, si c'est la première fois que vous flashez un CHIP, vous allez devoir installer les drivers sur votre ordinateur.
Pour ce faire, ouvrez Chrome et allez à l'adresse http://flash.getchip.com et suivez les instructions.
Si vous ne voyez pas le bouton "Install the driver" cliquez sur "First time setup".
Cliquez sur "Install the driver".
Enregistrez le fichier (InstallDriver2.exe) sur votre ordinateur. Puis exécutez le.
Cela va installer les drivers nécessaires au flashage et à la liaison série que nous utiliserons plus tard.
Redémarrer votre ordinateur pour finaliser l'installation.

Flashage

Pour commencer reliez, à l'aide d'un fil électrique, les points "FEL" et "GND" du connecteur E14 comme sur la photo suivante :

Uboot fel jumper

Retournez sur http://flash.getchip.com avec votre navigateur Chrome.
Connectez ensuite votre CHIP au PC à l'aide d'un câble USB.
Le CHIP doit être détecté automatiquement.

Vous arrivez sur une nouvelle page qui présente quelques détails sur votre CHIP.
Ensuite vous avez le choix entre plusieurs OS. Nous nous intéresserons ici au "Headless 4.4" (version sans écran et sans interface graphique).
Cliquons donc sur Headless 4.4. Une nouvelle fenêtre s'ouvre. Cliquez sur Start Flashing.
Le flashage s'exécute. Ne fermez pas la fenêtre avant la fin.

Quand le flashage est terminé, débranchez le CHIP du port USB, enlevez le strap entre FEL et GND, et cliquez sur Exit Flasher pour fermer l'application.

Configuration initiale

Le CHIP tel qu'il est ne peut communiquer qu'avec un clavier et un écran vidéo. Nous partons du principe que nous n'en avons pas, aussi allons nous utiliser le port série via un port USB.
Nous allons utiliser PuTTY généralement utilisé pour se connecter en ssh. Mais il permet aussi de réaliser un terminal sur une liaison série.
Si vous ne l'avez pas encore, installez PuTTY.
Lancez PuTTY.
La fenêtre s'ouvre. Cliquez sur le bouton radio "serial". Puis, dans la zone Category à gauche, sélectionnez Serial (tout en bas).

Renseignez les champs suivants :

Serial line to connect to : COM4  
Serial bauds : 9600  
Data bits : 8  
Stop bits : 1  
Parity : none  
Flow control : none.  

Branchez votre CHIP sur le port USB, et cliquez sur "Open".

Voilà ! Nous y sommes : une fenêtre de terminal s'ouvre et vous voyez l'identification du système :

Debian GNU/Linux 8 chip ttyGS0  
chip login: 

entrez comme login : "chip" (sans les guillemets ;-) ) et comme mot de passe également "chip". Vous devez donc apercevoir l'écran suivant :

Debian GNU/Linux 8 chip ttyGS0

chip login: chip
Password:
Linux chip 4.4.13-ntc-mlc #1 SMP Tue Dec 6 21:38:00 UTC 2016 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/ */copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
chip@chip:~$

Votre CHIP fonctionne correctement. Vous pouvez donc continuer avec l'étape suivante.

Configuration du WIFI

Nous allons avoir besoin d'un accès internet, par conséquent commençons par configurer le WIFI.

Etape 1 : Liste des réseaux disponibles

Tapez :

nmcli device wifi list

Vous obtenez la liste des réseaux disponibles qui doit ressembler à ceci :

*   SSID            MODE   CHAN  RATE       SIGNAL  BARS   SECURITY  
*   NextThing HQ    Infra  11    54 Mbit/s  100     ▂▄▆█  --  
    NextThing Shop  Infra  6     54 Mbit/s  30      ▂___  WPA1 WPA2  
    2WIRE533        Infra  10    54 Mbit/s  44      ▂▄__  WPA1 WPA2  

Vous devez y voir votre box, ou votre router.

Etape 2 : Connexion au réseau

Tapez cette commande, en remplaçant (your wifi network name/ssid) par le nom de votre réseau, et (your wifi password) par le mot de passe ou la clé de sécurité de votre réseau :

sudo nmcli device wifi connect '(your wifi network name/SSID)' password '(your wifi password)' ifname wlan0

Pensez à appuyez sur le bouton Wifi de votre box ou router.

Etape 3 : Vérifications

A rédiger

Mise à jour du système

sudo apt-get update
sudo apt-get upgrade

Si vous obtenez [sudo] password for chip: entrez le mot de passe chip.

Configuration de la langue et du fuseau horaire

sudo apt-get install locales
sudo dpkg-reconfigure locales
sudo locale-gen
sudo dpkg-reconfigure tzdata

Installation du son avec ALSA :

sudo apt-get install libasound2 libasound2-dev alsa-utils

Cette commande va installer Alsa et quelques utilités pour "jouer" des sons à partir de la ligne de commande. Une fois ces programmes installés, vous devrez activer et régler les sorties.

alsamixer

Cette commande va ouvrir une interface simple. Utilisez les flèches gauche et droite du clavier pour choisir l'élément à régler, et les touches haut/bas pour changer les options. Certains paramètres "tout-ou-rien" sont visualisés avec les lettres MM. Vous pouvez modifier leur état en appuyant sur la touche M.

Pour finir, nous allons installer quelques outils et faire en sorte de ne pas avoir à entrer le mot de passe à chaque fois que nous exécutons une commande avec sudo.

Pour commencer nous vérifions que nous faisons bien partie du groupe 'sudo' :

On peut se servir de la commande groups comme ceci :

groups

Vous devez voir quelque-chose comme ceci :

chip@chip:~$ groups
chip adm lp dialout cdrom floppy sudo audio dip video plugdev users input netdev i2c
chip@chip:~$

Le groupe 'sudo' est bien présent donc tout va bien.
Maintenant nous devons faire en sorte de ne pas avoir à taper le mot de passe à chaque fois que l'on utilise la commande sudo. On utilise pour cela la commande visudo qui permet de modifier de manière sécurisée le fichier /etc/sudoers.

sudo visudo

L'éditeur ouvre le fichier sudoers et vous devez voir ceci :

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Déplacez vous en fin de fichier avec les touches flèches, et entrez la ligne suivante :

chip    ALL=(ALL) NOPASSWD: ALL

Enregistrez et fermez.

Installons maintenant les programmes qui vont nous permettre de récupérer des logiciels sur Internet et de les compiler.

sudo apt-get install git make cmake gcc

Voilà ! Votre CHIP est prêt à être utilisé en mode console "HeadLess", c'est à dire sans écran et sans clavier. Vous pouvez vous connecter via Wifi à l'aide de PuTTY.

Amusez-vous bien !