Christophe Jacquet — Carnet

Liens RDS

Liens électronique et radio

  • Four-three-oh! : montages MSP430, entre autres avec le TI Launchpad.
  • FunCube Dongle : dongle USB pour la réception radio entre 64 à 1700 MHz (au moins, mais avec malheureusement un trou de 1100 à 1270 MHz), disponible à environ 150 €. Ce petit bijou est développé par un radio-amateur ; les unités produites se vendent comme des petits pains. Visiblement, le dongle se présente comme une carte son pour être facilement utilisable (fourniture des signaux I/Q sur les deux voies stéréo). Je regrette le trou susmentionné, ainsi la fréquence d'échantillonnage limitée à 80 kHz, mais je me laisserai peut-être tenter...

Radiotexte sur France Inter

20101231_RT_France_Inter.png Après France Musique qui s'était mis au radiotexte à l'été dernier, France Inter rejoint maintenant les rangs des diffuseurs de radiotexte en Île-de-France ! Rappelons que le radiotexte (RT) est le seul bon moyen de diffuser le titre de l'émission ou du morceau en cours via le RDS.

Le signal RDS de France Inter est encore plus complexe que celui de France Musique (voir capture d'écran de RDS Surveyor ci-contre). Il contient les groupes suivants :

  • 0A : nom de la station, fréquences alternatives, drapeaux d'annonces routières,
  • 1A et 7A : radiomessagerie numérique et alphanumérique (toujours en fonctionnement même si essentiellement limitée à des messages de test),
  • 3A et 8A : infos trafic TMC (service V-TRAFIC),
  • 2A : radiotexte (transmis à environ 1 groupe par seconde, soit un peu plus de 16 s pour transmettre un message complet),
  • 4A : date et heure,
  • 14A/B : informations sur les autres stations de Radio France et le 107.7 MHz, pour la commutation vers des informations routières.

À quand France Culture, et même France Info ? À quand le reste de la France ?

Téléphone mobile et commandes AT (et Mac)

Saviez-vous que les bonnes vieilles commandes AT fonctionnent avec les téléphones mobiles ? Et même, qu'un jeu « étendu » de commandes existe ? Et en plus, ça marche en Bluetooth pour les téléphones compatibles...

Démonstration sur Mac. Lorsque mon téléphone et mon Mac ont Bluetooth activé, j'ai dans /dev un périphérique appelé tty.Nokia... (le nom Bluetooth exact de mon téléphone apparaît ici).

On peut donc essayer de se connecter à ce périphérique grâce à un émulateur de terminal. Pour faire simple, prenons screen :

screen /dev/tty.Nokia...

Sur l'écran du mobile apparaît le message « Connexion port série avec ... ». Mais bien sûr !

Un petit essai ? Tapons AT, puis entrée. Réponse : OK. Bingo !

Quelques commandes intéressantes :

SMS :

AT+CMGF=1      Sélectionne la lecture des SMS en mode texte
AT+CMGR=n      Lit un SMS

Accès au répertoire :

AT+CPBR=1,10   Lit les 10 premières entrées du répertoire

Téléphonie :

AT+COPS=?      Affiche la liste des réseaux

Réponse-type en France :

+COPS: (2,"F BOUYGTEL",,"20820"),(3,"Orange F",,"20801"),
(1,"SFR",,"20810"),,(0,1),(2)

Mise à jour, 28 septembre 2011 : une autre liste de commandes intéressante.

Don't feed the troll

Lu dans les conditions générales d'utilisation de SFR :

L'Abonné SFR s'interdit toute utilisation frauduleuse, abusive ou excessive des services, telle que [...] l'envoi de messages attractifs générant nécessairement un nombre imposant de réponses (teasing ou trolling) [...]

L'histoire ne dit pas si LinuxFr.org est bloqué d'office !

LaunchPad MSP430 : liftoff !

Texas Instruments lance une carte de développement pour ses microcontrôleurs MSP430 : LaunchPad. Les MSP430 sont des microcontrôleurs a priori intéressants, 16 bits, dont l'architecture semble plus carrée que celle des PIC 8 bits.

La carte Launchpad embarque un support à microcontrôleur, deux LED, deux boutons, et un programmateur sur port USB. Quand on sait qu'elle est disponible à $4.30, frais de ports compris, il n'y a pas à hésiter très longtemps pour passer commande ! En revanche, TI n'arrive pas à répondre à la demande ; on donc attend la livraison longtemps (presque 4 mois dans mon cas).

À la réception, l'impression est très bonne. Outre la carte LaunchPad, le kit contient deux microcontrôleurs, un câble USB, un quartz optionnel, des connecteurs. J'ai choisi d'installer l'environnement de développement IAR, disponible sur la page du LaunchPad. D'emblée, cela met en place le driver USB, qui permet de faire fonctionner l'application pré-programmée dans le micro : l'envoi sur l'émulation USB-UART de sa température interne.

En suivant ces explications pour la création d'un projet IAR, on arrive alors en quelques minutes à faire fonctionner un petit programme qui fait clignoter les LED. La programmation et le débogage in situ sont directement gérés par IAR.

Décidément, un kit prometteur !

ServerSpy update for Firefox 4

Server Spy is a little Firefox addon that displays the name of the server software serving the current page. The current version of Server Spy works with Firefox 3.6; it uses the status bar to display the server name.

Server Spy had to be adapted to Firefox 4 because the status bar is going away with the new release of Firefox. An “Add-on bar” is being introduced for extensions that desperately need a bar at the bottom of the window, but I don't want to force my users to display it. Therefore the new version of Server Spy will feature a new UI, not using the “Add-on bar”.

Lire la suite...

Liens LaTeX

Deux superbes outils interactifs :

  • Detexify : on dessine un symbole à l'écran (à main levée), l'outil indique la commande LaTeX correspondante !
  • LaTeX Equation Editor for Writing Maths on the Internet : on compose une équation dans un formulaire web, et cela construit le rendu LaTeX à la volée. On peut ensuite télécharger l'image. À comparer avec LaTeXiT, mais sans installer quoi que ce soit.

Un document bien utile :

Bonne doc Javascript

Lorsqu'on cherche de la doc sur Javascript, on tombe souvent sur de la doc de m****, un galimatias de hacks tous plus non standard les uns que les autres. L'initiative Promote JS se propose d'améliorer le classement dans les moteurs de recherche d'une bonne doc[1], celle de Mozilla. Pour cela, il faut en parler, et c'est chose faite en ce qui me concerne ! Ensemble, améliorons le web !

JS Documentation

Notes

[1] Une bonne raison à cela : Brendan Eich, le créateur de Javascript en 1995, est CTO chez Mozilla...

Backup par SSH

Pour faire une sauvegarde d'une machine Unix et le transmettre par SSH à la volée sans encombrer le disque local :

sudo tar zcvf - répertoires_à_sauvergarder |ssh user@host "dd of=backup.tar.gz"

Ici, host représente la machine cible, sur laquelle le backup sera envoyé.

Attention, sudo va demander le mot de passe local, puis afficher un certain nombre de noms de fichiers, puis SSH va demander le mot de passe distant.

Compilation de modules sous Linux

Il semble que le chargeur de modules sous Linux soit devenu très susceptible. Vous possédez un driver qui fonctionne sur un noyau Ubuntu estampillé 2.6.32-22 ? Lors de la mise à jour suivante vers un noyau 2.6.32-24, insmod le refuse !

Un début d'explication

Tout d'abord, il faut savoir que le message d'erreur laconique de insmod, « Invalid module format », est complété par un message plus explicite dans /var/log/messages. Cela peut aider.

Ensuite, chaque module possède une chaîne vermagic. En gros, pour pouvoir charger un module, il doit avoir le même vermagic que ceux fournis avec le noyau. On affiche ce vermagic avec modinfo, par exemple modinfo -F vermagic truc.ko.

Le chapitre idoine de The Linux Kernel Module Programming Guide donne quelques informations.

L'idée pour avoir le bon vermagic est d'utiliser pour compiler le module exactement la même configuration de noyau que pour le noyau lui-même. On commence donc par récupérer le fichier de configuration du noyau de la distribution :

cp /boot/config-`uname -r` .config

uname -r permet d'obtenir la chaîne de version exacte du noyau en cours de fonctionnement. Le suffixe -xy ajouté à cette chaîne de version s'appelle EXTRAVERSION. Il faut donc logiquement changer cette valeur dans le Makefile du noyau.

Il faut ensuite recompiler le module, mais pour que cela fonctionne correctement, il faut commencer par recompiler le noyau. Or un make isolé recompilera tous les modules, ce qui n'est pas pratique quand on s'intéresse uniquement à un module. On peut utiliser alors un make vmlinux que l'on peut interrompre rapidement (après la ligne marquée SPLIT).

On essaie alors de recompiler uniquement le module qui nous intéresse en indiquant son chemin dans la variable SUBDIRS, par exemple :

SUBDIRS=drivers/media/radio/si470x make modules

En théorie, il me semble que cette procédure devrait fonctionner. Or, dans mon expérience, cela se solde toujours par un message « disagrees about version of symbol module_layout »...

La méthode qui fonctionne

Je ne sais pas précisément pourquoi la méthode précédente ne fonctionne pas. Je soupçonne qu'il y ait des informations de version en plus du vermagic. Je suis preneur de toute information à ce sujet. Ce que je comprends, c'est qu'avoir le bon vermagic ne suffit pas ; il faut en plus compiler le module avec précisément les mêmes fichiers de symboles que ceux qui ont servi lors de la compilation du noyau.

Or ces fichiers sont fournis en général dans /lib/modules/.../build/. La solution qui fonctionne est donc encore plus simple que ce qui précède : il faut se déplacer dans le répertoire des sources du noyau, puis lancer une commande du type

make -C /lib/modules/`uname -r`/build \
   SUBDIRS=`pwd`/drivers/media/radio/si470x modules

Autoriser root à se connecter depuis un terminal série

Surprise après avoir branché une console série sur une carte IGEPv2 sous Debian GNU/Linux : root ne peut pas se connecter !

Explication : on n'y fait en général pas attention, mais l'ensemble des devices depuis lesquels root peut se loguer est limité. Il est défini dans le fichier /etc/securetty. Il suffit donc d'ajouter la ligne série en question (pour la carte IGEPv2, c'est /dev/ttyS2), et le tour est joué !

Châtel : traversée de Sevan au Morclan

20100812_Morclan.jpg Superbe randonnée sur la crête qui sépare la France et la Suisse. Vue exceptionnelle sur Chablais et Mont-Blanc d'un côté, ainsi que sur la vallée du Rhône en amont de Montreux et les Alpes suisses de l'autre. Vers la fin de la randonnée, il est même possible d'apercevoir l'extrémité est du lac Léman.

Lire la suite...

La Chapelle-d'Abondance : cascade sous Bayard

À la Chapelle-d'Abondance, partir de la route latérale fléchée Le Moulin. Se diriger vers le versant du Mont de Grange, et prendre la piste. On arrive très vite à une jolie cascade. L'aller et retour peut se faire en 30 minutes. Idéal entre deux averses en cas de mauvais temps !

20100812_SousBayard.jpg

Abondance : les Alpages de Charmy l'Adroit

Il s'agit d'une jolie randonnée dans les alpages, au-dessus d'Abondance. Départ du parking du lac des Plagnes.

Monter par le chemin carrossable jusqu'aux alpages de Cubourré. On atteint alors, par un sentier facile, le refuge des Tinderets. Pour poursuivre la randonnée, il faut franchir un pli rocheux. La montée, très raide, et sur un terrain argileux, nécessite de l'attention (mais pas de difficulté particulière pour des randonneurs avertis). Le sentier mériterait par endroits d'être fauché plus souvent. Une courte descente, facile, permet alors d'atteindre les chalets de Lens. On peut alors remonter sur l'alpage de Lenlevey, d'où on jouit d'un joli point de vue sur les sommets avoisinants. La descente se fait sur des pistes d'accès aux alpages, via les chalets du Jouly, du Bailly et du Covillet. Compter une bonne heure. Au fur et à mesure de la descente, les pistes se font de plus en plus caillouteuses, ce qui n'est pas forcément très agréable. On rejoint la route goudronnée au niveau de la chapelle Saint-Guérin ; le parking se trouve alors à 5 minutes.

Randonnée très bien balisée.

Trace GPX. Dénivelé : +775 m, –775 m.

20100812_CharmyLAdroit.jpg

- page 4 de 18 -

HTML5 valide ? © . ✍ Contact. Mentions légales.
Propulsé par DotClear.