Christophe Jacquet — Carnet

Évolution du RDS de Radio France

Le réseau de radiomessagerie par RDS de TDF a été arrêté récemment, après plus de 20 ans de bons et loyaux services. Ce service, connu sous les noms d'Operator puis Alphapage RDS, utilisait les flux de données RDS des émetteurs de Radio France.

Cela change radicalement l'allure des signaux RDS sur les stations de Radio France. En effet, lorsque la radiomessagerie est active, un groupe 1A de synchronisation doit être émis toutes les secondes. Les messages eux-mêmes sont transmis dans des groupes 7A. Les stations de Radio France n'émettent plus les groupes 1A, ce qui mine de rien a permis de réallouer 8,8 % de la bande passante à d'autres données (nom de la station et autres).

Une autre évolution concerne les données EON (Enhanced Other Networks), qui permettent aux stations de se référencer les unes les autres, de façon à pouvoir basculer automatiquement sur un message routier diffusé ailleurs. Ces données sont transmises dans les groupes 14A : on y trouve le nécessaire (code PI, fréquence de la station référencée), mais aussi du superflu (nom de la station référencée). Superflu, car à ma connaissance, aucun appareil grand public n'affiche ce nom... Jusqu'à présent, toutes les stations de Radio France transmettaient le nom des stations. Aujourd'hui en Île-de-France, France Inter et France Bleu 107.1 ne transmettent plus le nom des stations référencées. Une volonté de rationnaliser les informations transmises, dans le but d'optimiser le temps de décodage ?

Dernière nouveauté, France Bleu 107.1 diffuse du radiotexte. Pour le moment, il semble s'agir d'un texte fixe (le nom de la station), mais peut-être ce service est-il amené à s'étoffer ?

Vive la géométrie sphérique !

Soit le problème simple de calculer la longueur d'une balade, donnée par exemple sous forme d'une trace GPX, c'est-à-dire une suite de points dont on connaît les coordonnées dans le système WGS 84.

Ma première idée a été de projeter les points sur le plan (en utilisant par exemple une projection transverse de Mercator dans le bon fuseau UTM), puis de calculer la distance entre deux points successifs en utilisant bêtement le théorème de Pythagore. Cela fonctionne très bien, à condition que la projection soit valide pour toute la trace GPX. Aucun problème dans le cas d'une balade, mais pour un trajet réalisé en avion, qui s'étend sur plusieurs fuseaux UTM, cela n'est plus le cas. De plus, les formules de projection sont souvent assez compliquées.

En réalité, il est beaucoup plus simple, et plus universel, de raisonner directement en géométrie sphérique et de calculer les longueurs des arcs de grands cercles entre deux points successifs (les grands cercles sont les géodésiques d'une sphère, c'est-à-dire que les arcs de grands cercles sont les plus courts chemins entre deux points). Ceci est indépendant de toute projection.

Lire la suite...

Arona to Ifonche and return

For my first walk in Tenerife, I'm describing an itinerary that is very pleasant, offers beautiful views, and is quite easy.

This walk is a variation on the Fantasia walk described in the excellent Walk! Tenerife by Ros and David Brawn. I'm not describing in details the parts in common with Walk! Tenerife, please see walk #19 in the guide. Rather, I am pointing out the differences.

This walk starts from Arona, then climbs to Ifonche, so as to “climb first, then go down”. The walk starts a little above Arona, just before the first curve of the road. The path briefly goes down the steep and deep Barranco del Rey. After we follow itinerary #19 that leads to a viewpoint at the bottom of Roque del Conde and then climbs up to a saddle in between Roque de los Brezos and Roque Imoque.

At the saddle, we don't go to Ifonche by the dirt road, in order to avoid some road-walking. Instead, we drop again into Barranco del Rey: although absent from the Davids' map, the path is easily visible, and marked with green paint dots. This allows us to find the return path to Arona, just above the restaurant El Refugio. The way down is as indicated by itinerary #19.

See the GPX track

20110218_AronaIfonche1.jpg 20110218_AronaIfonche2.jpg

Display GPX tracks using Google Maps API

Surprinsingly, the Google Maps Javascript API does not provide a built-in way to create an overlay from a GPX track, contrary to OpenLayers for instance.

Forum messages asking a way to add GPX overlays to Google Maps are numerous, and various solutions are proposed. Here I propose my own method, adapted to the Google Maps Javascript API v3. It relies on jQuery, so it is very simple.

Lire la suite...

POCSAG decoder

Two years ago, I did some experiments with the POCSAG paging protocol, that resulted in writing a POCSAG decoder in Java. I have no time and no desire to evolve it into a finished, packaged product, so I'm releasing it “as is” under the GPLv3, for the enjoyment of the radio enthusiast / amateur radio community.

The project, called jPOCSAG, is hosted on code.google.com[1].

The program is functional for my own use, but it is not intended to be a stable, released product. Rather, it is a codebase to experiment/play/tinker with, with no warranty of any kind. For these reasons, there is no “executable”; only the source code is available from a Subversion repository. Also, do not expect further updates to the source. I may, or may not, improve the program in the future, depending on my own needs. But feel free to use the code and improve it.

Notes

[1] By the way, Google Project Hosting is much more easy to use than SourceForge, although a little less customizable. Additionally, it's lightning fast compared to SourceForge.

Les superlatifs de la mort

Le mercredi soir à la télévision française :

  • canal 8, 20h40 : Les Démolisseurs de l'extrême
  • canal 9, 20h40 : Le Convoi de l'extrême
  • canal 9, ensuite : Les Pilotes de l'impossible

Et n'oublions pas le canal 11, qui programme au même créneau des titres tels que Beauté fatale ou Impact imminent !

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...

- page 2 de 21 -

Valid HTML5? © Christophe Jacquet.
Propulsé par DotClear.