BeagleBoard

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

BeagleBoard Xm

BeagleBoard xM.JPG

Présentation

La BeagleBoard XM est une carte mère ultracompact (78,7 x 76,2 mm) à très faible consommation (2,5 w). Description détaillée

Installer Debian Wheezy

Pour installer une image de Debian Wheezy, il existe un tutoriel sur ELINUX(Informatique Embarquée Linux)ici. Cette documentation aborde de nombreux autres sujets mais je tente ici de la compléter un peu, en fonction des problèmes que j'ai pu constater.

Pour installer un système sur une carte telle que la beagleboard, il faut passer par un ordinateur tiers et un lecteur de carte micro-SD. L'exemple ici fonctionne très bien sur une Debian CrunchBang, mais à priori ce serait équivalent sur n'importe quel distribution Debian voire Ubuntu.


Installation des dépendances

  1. aptitude install uboot-mkimage pv btrfs-tools

Téléchargement de l'image

$ mkdir /tmp/beagle
$ cd /tmp/beagle
$ wget http://rcn-ee.net/deb/rootfs/wheezy/wheezy-minimal-armhf-2012-02-05.tar.xz (Au cas où, vérifier si une nouvelle ici image n'est pas disponible ici)
$ tar xJf wheezy-minimal-armhf-2012-02-05.tar.xz
$ cd wheezy-minimal-armhf-2012-02-05

Installation de l'image

Dans ce dossier, il y a un script à exécuter: ./setup_sdcard.sh. Il prend en paramètre le modéle de la carte et le chemin vers votre carte micro-sd: sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot "board".

Pour trouver votre /dev/sdX insérer votre carte micro-sd, puis dans le terminal $ df Vous obtenez un truc dans le genre:

/dev/sda2             96124936   6089732  85152248   7% /
tmpfs                  1032244         0   1032244   0% /lib/init/rw
udev                   1027456       252   1027204   1% /dev
tmpfs                  1032244         4   1032240   1% /dev/shm
/dev/sda5             96121612  28516500  62722324  32% /home
/dev/sdf1                67894        46     67848   1% /media/boot

Ici on observe que le périphérique dont la taille correspond à la carte micro-sd correspond à /dev/sdf1

Le second paramètre (board) correspond au modèle de votre carte. Il est indiqué sur la carte elle-même.

Pour une BeagleBoard Ax/Bx, le paramètre sera "beagle_bx"
Pour une BeagleBoard Cx, le paramètre sera "beagle_cx"
Pour une BeagleBoard xMA/B/C, beagle_xm
Pour une beagleBoard BeagleBone Ax, le paramètre sera "bone"

En conclusion: la commande qui correspond à l'exemple est donc:

sudo ./setup_sdcard.sh --mmc /dev/sdf --uboot "beagle_xm"

Le script va vous demander votre mot de passe root, puis si vous êtes certain de vouloir formater la carte. C'est le dernier moment pour vérifier que vous avez choisi le bon disque !

Il ne vous restera plus qu'à démonter la carte, la mettre dans votre beagleboard.

Debian

Au branchement de l'alimentation sur la beagleboard, Debian boot ... l'écran s'allume... et voici encore un beau terminal !

L'utilisateur par défaut: debian pass: temppwd
L'utilisateur root: root pass: root 

Le réseau

Si votre routeur, box, modem, n'aime pas l'IPv6, il se peut que vous n'ayez pas accès au réseau. Il faut désactiver l'IPv6 dans Debian:

echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf
sudo reboot

Puis pour le dhcp, j'ai installé le paquet dhcpcd pour ARMHF.

  1. Télécharger le paquet DEB (pas de problèmes de dépendances) depuis une autre machine sur une cléUSB
  2. Insérer la clé usb dans la beagleboard
  3. dans un terminal:
df (pour connaitre le nom de votre cléusb comme plus haut avec la carte microSD)
mkdir /media/cleusb
mount /dev/sdX /media/cleusbcvlc
cd /media/cleusb
sudo dpkg -i dhcpcd_3.2.3-10_armhf.deb (version actuel dans les dépôts de Wheezy)
dhcpcd eth0

Normalement, vous devriez être connecté !

Gestionnaire de fenêtres : XFCE4

aptitude install xfce4 xfce4-goodies xdm

Optimisations graphiques

Le son

Ressources complémentaires