1. Lecture de la température du rfm22 du Chistera Pi (en python)

    J'ai depuis quelque temps deux Raspberry Pi équipés de "HAT" Chistera Pi 1.2 qui trainent sur mon bureau (dont l'un m'est gentiment prêté par le FAI (neutre et) associatif toulousain Tétaneutral.net, dont je suis adhérent). Le Chistera Pi, attention au jeu de mots, est une petite carte que l'on branche sur un Raspberry Pi. Elle contient simplement deux puces radio : une RFM22 et une RFM95 (attention il existe deux versions de ChisteraPi, la 1.2 avec un RFM95 et la 1.1 avec un RFM69HCW). À noter surtout que la RFM95 gère la modulation LoRa. Il faudra que je trouve un peu de temps pour jouer avec des liens longue distance LoRa, et poster des articles qui suivent ces expérimentations...

    Un ChisteraPi avec ces deux antennes

    Pour une première prise en main de tout ça je renvoie aux tutos proposés par Snootlab (ah oui j'ai oublié : les Chistera Pi proviennent de cette très chouette startup toulousaine). Certainement d'autres tutos devraient arriver bientôt dans ce forum.

    L'idée de ce petit article est d'explorer rapidement comment on peut controler ces deux puces radio depuis le Raspberry Pi (avec du code en Python). Et ce en prenant pour prétexte d'aller lire la température du RFM22. En effet le RFM22 possède un capteur de température intégré !

    read more ...
  2. Recycler une dalle de portable en cadre-écran

    Un "cadre-écran" pour pas très cher

    Voici un petit cadre-écran que j'ai réalisé avec un cadre photo et une vieille dalle d'ordinateur portable. Je m'en sers d'écran de contrôle d'un petit media-center OSMC qui tourne sur un Raspberry Pi. Un séparateur HDMI me permet de brancher un vidéoprojecteur au besoin.

    Il est possible de recycler en écran "autonome" la plupart des dalles de laptop. Il faut pour cela une carte de contrôle de la dalle, ça se trouve sur ebay ou aliexpress (ou autre...). Il faut fouiller un peu pour trouver une carte qui convient avec sa dalle (bien vérifier les références). Il ne faut pas hésiter à contacter les vendeurs, et dans tous les cas attentionnés de bien indiquer au vendeur la référence de la dalle au moment de la commande.

    Voici donc les éléments nécessaires:

    • Dalle LCD, a démonté sur un vieux laptop,
    • Carte de contrôle,
    • Cadre photo assez grand (attention a la profondeur dernière la photo, il faut la place pour la carte de contrôle...),
    • Passepartout sur mesure, il existe des tas de sites qui proposent ça pour pas très cher.
    read more ...
  3. Emuler un Raspberry Pi avec QEMU

    Voici quelques notes sur comment émuler un RaspberryPi sur un linux "classique". Ca peut-être intéressant pour préparer/configurer une image pour un Raspberry quand on n’en a pas un sous la main.

    QEmu permet de faire tourner un Raspberry Pi virtuel

    Installer QEmu

    C'est QEmu qui va faire le job de virtualisation. Tout simple à installer sous Ubuntu (pour les autres distribs je vous laisse vous débrouiller):

    $ sudo apt-get install qemu-system-arm
    

    Préparer une image de Raspbian (ici minibianpi)

    Seconde étape : télécharger et légèrement modifier une image Rasbian. J'utilise Minibian qui est une version light de raspbian (pas de serveur X, vraiment le minimal, sachant que tout est installable ensuite à coup d'apt-get).

    Pour télécharger la dernière version, c'est par ici: https://minibianpi.wordpress.com/download/

    Il faut ensuite faire quelques changements dans l'image. Le plus simple est de la monter dans le système de fichier. Comme l'image contient deux partitions, il faut préciser un offset à la commande mount. Voici la méthode (source).

    On commence par repérer quelles sont les partitions et où elles démarrent:

    $ fdisk -l  2015-11-12-jessie-minibian.img
    
    Disque 2015-11-12-jessie-minibian.img : 832 Mo, 832569344 octets
    255 têtes, 63 secteurs/piste, 101 cylindres, total 1626112 secteurs
    Unités = secteurs de 1 * 512 = 512 octets
    Taille de secteur (logique / physique) : 512 octets / 512 octets
    taille d'E/S (minimale / optimale) : 512 octets / 512 octets
    Identifiant de disque : 0x00000000
    
                     Périphérique Amorçage  Début         Fin      Blocs    Id. Système
    2015-11-12-jessie-minibian.img1              16      125055       62520    b  W95 FAT32
    2015-11-12-jessie-minibian.img2          125056     1626112      750528+  83  Linux
    

    La partition qui nous intéresse ici est la seconde (2015-11-12-jessie-minibian.img2), c'est la partition principale. Elle démarre sur le secteur 125056.

    Une fois que l'on a cette info, voici la commande pour la monter:

    $ mkdir minibian
    $ sudo mount -v -o offset=$((512*125056)) -t ext4 2015-11-12-jessie-minibian.img ./rasbian/
    

    On peut ensuite aller ...

    read more ...
  4. Raspberry-pi : connection 3G et envoi de SMS (en même temps)

    RaspberryPi avec une clé 3G

    J'ai en tête depuis un moment de mettre en place un système de "rescue" sur mon réseau à la maison. L'idée est d'avoir un rPi avec une clé 3G qui permette d'envoyer des SMS en cas de problème (coupure d'électricité, connection ADSL down, etc...) et un acces internet indépendant de l'acces ADSL principal (pour venir voir de l'exterieur, ou sortir sur les internets de la maison si l'ADSL est down).

    Pour faire ca, la première étape est de trouver une clé 3G et une carte SIM avec un petit forfait (idéalement SMS illimité, et un peu de data, avec la possibilité de prendre plus de data occasionelement). Ensuite il faut configurer tout ca pour pouvoir envoyer des sms (avec gammu-smsd) et maintenir la connection 3G (qui fait passer surtout un lien VPN). Ce post présente une partie du setup.

    Configuration de la clé 3G (modeswitch)

    Première chose à faire : faire marcher ca clé 3G sur le raspberry Pi... Il peut-être utile de consulter cette liste de clés supportées.

    J'utilise une clé alcatel X500D qui fonctionne out of the box (bien que non présent dans la liste sur elinux.org). La principale difficulté avec ce genre de périphérique est de les faire switcher en mode "modem", car par défaut ils se présentent comme de lecteurs de CD-Rom (avec les drivers dedans... pour windows).

    Attention à l'allimentation: les clé 3G on tendance à consomer pas mal... Ma clé X500D fini par faire freezer completement le rPi (B+) à priori à cause d'un pb d'allimentation insifisante. Avec un allimentation USB dédié pour la clé il semble ne plus y avoir de problème. Sinon ca marche avec une (seule) allimentation 2A et en configurant max_usb_current=1 dans /boot/config.txt.

    Il est ...

    read more ...
  5. Petit routeur avec batterie incluse : UPS et passerelle WiFi pour RaspberryPi

    Le petit routeur "3G"

    Je cherche depuis un moment une batterie USB (PowerBank) qui permette de faire un mini UPS (Uninterruptible Power Supply) pour un Raspberry Pi. L'idée est de brancher la batterie sur le secteur (pour la charger) et en même temps d'alimenter le rPi. Ainsi s’il y a une coupure de courant le rPi est toujours alimenté par la batterie.

    Il y a deux problèmes potentiels avec cette solution : il faut que la batterie puisse être chargé en même temps qu'elle fournit de l'énergie (au rPi) et surtout il faut qu'elle ne coupe pas la sortie lorsque l'alimentation secteur disparait ou réapparait. En effet, j'ai pu tester plusieurs batteries qui coupent un court instant la sortie lorsqu'on les branche ou débranche du secteur... Cela provoque un redémarrage brutal du rPi. Pas génial.

    Après pas mal de recherche sur différents forums, je suis tombé sur ces petits routeurs dits "3G" (cf image). Ce sont des mini routeurs avec une batterie intégrée. L'usage de base est de brancher dessus une clé 3G, le routeur se charge ensuite de partager la connexion en WiFi ou en Ethernet. Ce qui m'intéressait au début était donc surtout la batterie : plusieurs personnes indiquaient qu'il n'y avait pas de coupures en cas de plug/unplug du secteur. Donc ça peut fonctionner comme UPS pour rPi. En bonus on a une carte avec un SoC RT5350F avec du WiFi, de l'Ethernet et une prise USB... Et on va le voir ici, il est possible d'installer OpenWRT dessus !

    Point galère : il existe des tas de clones (sur ebay, amazon, et autres) de ces cartes. Certains n'ont que 16M de RAM (ce qui limite pas mal l'usage avec OpenWRT). Toutes n'ont pas câblé de ...

    read more ...