mardi 26 juin 2012

On va faire du custom (partie 1)

Introduction

La plupart des utilisateurs utiliseront leur carte avec une distribution Linux adaptée, telle que Debian squeeze ou Arch Linux pour ne citer qu'eux (disponible en téléchargement sur le site de raspberry pi). Elles offrent la possibilité d'avoir une suite complète de logiciel pour l'administration du système, la programmation, le multimédia et autres.
Ces distributions nécessitent d'avoir une carte SD avec une taille adaptée, environ 2 Go minimum.

Je vais partir du postulat que je n'ai ni le besoin, ni l'envie, d'utiliser ce genre de distribution. Pour cela, je vais me construire un environnement minimaliste pour ma carte.

Cet environnement sera constitué d' :
  • Une chaine de compilation croisée
  • Un bootloader
  • Un Noyau Linux
  • Un système de fichiers (avec tout ce qui va bien dedans, ex : busybox, etc ...)
Dans cette première partie, On va s’intéresser à la construction de notre système et la deuxième partie abordera la mise en route de notre système sur la carte.

 

mercredi 20 juin 2012

Création d'une carte SD virtuelle

Une carte SD type pour la raspberry pi doit avoir au minimum deux partitions :
  • Partition de boot de type Fat32 amorçable, ou se trouveront les fichiers nécessaires pour initialiser le système.
  • Partition de système de fichiers de type Ext4, ou se trouvera le système de fichiers (Logique ;)).
Les utilitaires nécessaires pour la création, la configuration et le montage de notre carte SD virtuelle sont :
  • dd : Convertir un fichier en le copiant.
  • losetup : activer et contrôler les périphériques de boucles.
  • fdisk ou cfdisk : manipulateur de tables de partitions pour Linux.
  • kpartx : créer un mapping des périphériques à partir des tables de partitions.
  • mkfs.vfat et mkfs.ext4 : créer un système de fichiers linux.
  • mount et umount : monter/démonter un système de fichiers linux.
C'est différents paquets doivent être préalablement installés sur votre distribution linux avant de commencer.


mardi 19 juin 2012

Do It Yourself - Protection Raspberry PI

Il y a pas mal de projets de boiter de protections pour le raspberry pi. Certains déjà abouti, d'autres pas encore. Je vous propose ma solution "Do It Yourself".

Je me suis procuré un boîtier plastique standard (transparent pour le fun) chez électronique-diffusion (quelques boutiques en France, dont une sur Toulouse, mais on peut aussi commander online), pour 6- 7 euros, correspondant au mieux aux dimensions de la carte.


A première vue, la carte est trop large de quelques millimètres pour rentrer dans le boîtier, et il va falloir le raboter et le découper pour un accès aux différents connecteurs (les cotes ont été prises "à l’œil").


Une fois les modifications faites, voici ce que ça donne :


Le boîtier fermé :


Une protection à faire soi-même pour quelques euros et de l'huile de coude. ;)


jeudi 14 juin 2012

La console UART c'est quand même plus pratique

Ça y est j'ai craqué, La console sur la télévision (seule entrée HDMI disponible) ce n'était pas génial pour déboguer les éventuels problèmes sur le chargement de mon firmware. J'ai décidé de me construire un module grâce aux PINs UART sortantes.

Une console série permet de contrôler un système à partir d'un terminal branché sur le port série d'un ordinateur. Il existe du matériel permettant de convertir des signaux série en signaux USB, donc d'utiliser une console série avec une connexion USB, c'est ce que je vais utiliser.

Je me suis acheté un module FTDI (UART vers USB) sur Ebay (environ une quinzaine d'euros avec frais de port).

Seuls les PINs Rx, Tx et GND seront soudés sur le module FTDI et les signaux Rx et Tx seront inversés entre les cartes, comme indiqué sur le schéma suivant.


Sur la raspberry pi, le schéma des Entrées Sorties est le suivant :


Le wiki de raspberry pi explique le rôle de chaque Entrée/Sortie.


Le câblage, après deux, trois coups de fer à souder et de gaine thermodurcissable, ressemble à ça :

Finalement le montage complet est le suivant :

Au niveau de la configuration du port COM sur le PC, on est en 115200 bauds 8 N 1 sans flux de contrôle.

Et ca fonctionne !!! La preuve en image :


Je suis prêt pour continuer le développement sur la carte Rapsberry pi.

J'ai reçu ma carte Raspberry Pi ...





Après de longs mois d'attente (commandé le 29 Févier 2012), j'ai enfin reçu ma carte Raspberry Pi. Je vais pouvoir commencer à m’amuser un peu.






Réception de la carte