Comment changer les règles de mot de passe sous Raspbian

Dans les versions récentes de Raspbian (au moins depuis la release du 7 janvier 2014), les règles de mot de passe se sont durcies et il n’est plus possible d’utiliser des mots de passe simples comme `pi`.
Pour changer les règles, il faut modifier la ligne 25 du fichier /etc/pam.d/common-password. Enlevez obscur et ajoutez minlen=2.

25 password [success=1 default=ignore] pam_unix.so sha512 minlen=2

Pour plus d’option, tapez man pam_unix.

Comment faire une sauvegarde de Raspberry Pi et l’installer sur une autre carte SD

Quiconque utilise la Raspberry Pi doit connaitre la commande dd qui permet de transférer une image brute sur une carte SD (cf. http://elinux.org/RPi_Easy_SD_Card_Setup).
Il est possible de faire la copie dans l’autre sens et sauvegarder ainsi tout son système.
Mais cette technique à deux inconvénient majeurs :

  1. lorsqu’on copie toute la carte SD, l’image fait la taille de carte, quelque soit la taille des partitions et l’espace disponible dans les systèmes de fichiers.
  2. lorsqu’on souhaite restaurer une telle image, il faut un disque avec une capacité supérieure ou égale à celui que l’on a cloné.

Ces deux inconvénients m’ont poussés à chercher une alternative pour ne copier que les données utiles.
La solution que je propose ici est largement inspirée de la documentation d’Ubuntu : https://help.ubuntu.com/community/BackupYourSystem/TAR et a été testé avec Ubuntu 14.04.

Lire la suite

Raspberry Pi : silent boot

Voici quelques modifications à apporter aux fichiers de configuration pour que la Raspberry Pi boot en silence.
Rien n’apparaîtra à l’écran jusqu’au prompt de login.
Et si vous lancer une application graphique avant (dans /etc/init.d par exemple), le prompte n’apparaîtra même pas !

Modifier d’abord le fichier /boot/cmdline.txt comme ceci :
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty3 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=noop rootwait loglevel=3 logo.nologo vt.global_cursor_default=0

Voilà le détails des changements :
console=tty3 redirige les messages de boot vers la 3e console (appuyer sur CTRL + ALT + 3 pour basculer vers cette console après le boot).
loglevel=3 diminue le niveau de verbosité pour n’afficher que les erreurs importantes
logo.nologo désactive l’affichage du logo Raspberry Pi (la framboise en haut à droite de l’écran)
vt.global_cursor_default=0 masque le curseur clignotant

De plus vous pouvez ajouter disable_splash=1 au fichier /boot/config.txt pour désactiver le splash multicolore lorsqu’on branche la Pi.

Et enfin, vous pouvez désactiver le prompt sur la console 1 en commentant, dans le fichier /etc/inittab la ligne suivante :
1:2345:respawn:/sbin/getty --noclear 38400 tty1

Et c’est tout !

VLC Network Synchonization

Voici deux lignes de commande qui permettent de jouer 2 différentes synchronisées avec VLC.

network clock client :
vlc --network-synchronisation --netsync-master-ip 127.0.0.1 sync-test-rouge.mp4
network clock master :
vlc --network-synchronisation --netsync-master sync-test.mp4

Il faut cependant que les vidéos aient la même taille.
L’algorithme de compensation de synchronisation met un peu de temps à resynchroniser les médias mais après quelques instants les 2 deux sont parfaitement synchronisées.
Le client doit être lancé avant le master.

Comment uploader un sketch sur toutes les arduino connectées

Pour le projet das Körperrauschen, j’utilise un réseau de 5 Arduino Micro fixées dans la sculpture. Comme elles utilisent toutes les même code et que je suis fainéant, j’ai cherché un moyen pour les mettre à jour en un clic…

Voici le code :
#!/bin/bash

for arduino in /dev/ttyACM* ;
do
ino upload -m micro -p $arduino
sleep 1
done

Il cherche toutes les interfaces connectées (sous Ubuntu elles montent dans /dev/ttyACM*) et appelle inotool pour upgrader toutes les cartes les unes après les autres. Le dossier qui contient le script doit être au format inotool. Sans le délai, l’accès à la deuxième carte était refusé, on pourrait le réduire.