Christophe Jacquet — Carnet

Sauvegarde d'une carte SIM

Ce billet explique comment sauvegarder le contenu du répertoire téléphonique d'une carte SIM à partir d'un téléphone Bluetooth. Je l'ai utilisée avec succès sur un Nokia 6230i, mais cela doit s'adapter à tout type de téléphone. On suppose que l'ordinateur dispose d'un système de type Unix avec l'outil GNU Screen.

Préparatifs

1) Il faut d'abord apparier le téléphone et l'ordinateur. La procédure dépend du téléphone et du système d'exploitation. Ensuite on se connecte en console au téléphone :

screen /dev/tty...

2) Démarrer l'enregistrement de la session Screen dans un fichier :

  • C-A : logfile /path/to/file — on indique le fichier dans lequel la sauvegarde sera réalisée
  • C-A : log on — lancer la sauvegarde

Répertoire

3) Sélectionner le répertoire (phonebook) de la carte SIM :

AT+CPBS="SM"

4) Afficher le nombre d'entrées dans ce répertoire (réponse en italiques) :

AT+CPBR=?
+CPBR: (1-150),20,12

5) Liste les entrées de ce répertoire :

AT+CPBR=1,150

SMS

6) Sélectionner le mode texte pour la transmission des SMS :

AT+CMGF=1

7) Lister les modes de stockage :

AT+CPMS=?

8) Pour chaque mode de stockage (SM pour la carte SIM proprement dite, ME pour le mobile) :

AT+CPMS="SM"
AT+CMGL="ALL"

Pour plus de détails, voir mon article : Téléphone mobile et commandes AT (et Mac)

Nouvelles du RDS

PS dynamique en France

Les conditions de l'expérimentation de PS dynamique du CSA en France ont changé en 2011-2012 : les expérimentations de PS dynamique sont autorisées jusqu'à mai 2012, mais à condition d'être couplées à une diffusion en radiotexte, et au-delà de mai 2012, seul le radiotexte sera autorisé. ¡Olé!

Radiotexte sur Radio France

Le radiotexte sur France Musique et France Inter s'étend : après l'Île-de-France, j'ai constaté qu'il est diffusé à Bordeaux, et on rapporte que c'est le cas à Lille également. Au moins, l'arrêt de la radiomessagerie ex-Operator est mis à profit ! À quand une couverture nationale ? À quand le tour de France Culture et France Info ?

xRDS : extended RDS

Une proposition d'étendre la norme RDS est actuellement étudiée par le RDS Forum : xRDS pour Extended RDS. En gros l'idée est de diffuser plusieurs flux RDS standards sur plusieurs sous-porteuses (jusqu'à 6). Les flux supplémentaires seraient références depuis le flux « principal » à 57 kHz via une ODA, de sorte que le récepteur les fusionne. De plus xRDS propose de « compresser » les données transmises sur les flux supplémentaires. Par exemple, dans un groupe inutile de transmettre le bloc n°1 qui transmet le PI, vu que le PI est déjà codé par le flux principal. De même dans les groupes de type B, le bloc n°3 (répétition du PI) peut être omis, ou bien peut servir à coder le bloc n°4 d'un autre groupe de type B. L'idée est techniquement intéressante, car elle est rétro-compatible avec l'existant. Mais dans un contexte où l'on parle de remplacer éventuellement la diffusion FM analogique par de la radio numérique, les promoteurs pourront-ils convaincre des fabricants de sortir des récepteurs compatibles xRDS, et surtout des diffuseurs d'exploiter un canal de données qui ne serait pas reçu par le parc actuel de récepteurs ? Je suis extrêmement dubitatif.

RDS Surveyor version 0.8

J'ai publié une version 0.8 de mon décodeur RDS Surveyor. Elle reprend de nombreuses améliorations présentes depuis plusieurs mois dans le code publiquement accessible . Parmi les nombreuses nouveautés : compatibilité RBDS, compatibilité avec les fichiers de log de RDS Spy, multiples améliorations à l'interface graphique, accès direct à des données RDS disponibles sur le web, implémentation de l'ODA « EN301700 » (référencement de programmes DAB depuis le RDS, notamment utilisé par la BBC).

Je continue à travailler sur le projet, notamment sur un driver Windows libre pour la clé radio USBFMRADIO-RD. La version 1.0 approche !

La radio numérique pourra utiliser le DAB+ en France

Ce n'est pas du RDS, plutôt la relève à venir. La France avait choisi le T-DMB pour la radio numérique terrestre, contrairement à ses voisins européens qui avaient choisi le DAB+. T-DMB et DAB+ sont deux extensions du DAB, un standard développé depuis une vingtaine d'années. Au départ, DAB utilisait un codec audio MPEG-1/2 Layer II. De nos jours, il est plus intéressant d'utiliser un codec plus performant comme MPEG-4 AAC. T-DMB est une extension du DAB d'origine coréenne qui fait transiter sur le DAB un flux de transport MPEG-TS, qui peut contenir de l'audio et éventuellement de la vidéo, utilisant divers codecs (dont AAC). DAB+ est ciblé spécifiquement radio, et propose d'utiliser AAC sans avoir besoin du flux MPEG-TS. La France vient d'ajouter DAB+ à la liste des standards de diffusion possibles pour la future radio numérique.

Visite de Stockholm

Je me décide enfin (!) à publier cet article, écrit à la suite d'une visite en Suède en 2009, et qui était resté en souffrance. La Suède est un pays magnifique. Stockholm m'a beaucoup plu ; je suis également allé à Uppsala, que je recommande pour une petite escale.

Sur Vaxholm Voici quelques idées pour une visite de Stockholm :

  • Le musée Vasa est fantastique. Le Vasa est un navire de guerre suédois qui a coulé lors de son lancement en 1628. Plusieurs tentatives de renflouement ont échoué, puis on a peu à peu oublié l'emplacement de l'épave, jusqu'à ce que des archéologues la retrouvent et remontent le bateau en 1961. Il a pu être mis en cale sèche, séché, stabilisé, et maintenant on peut le visiter. Il est dans un état remarquable ; la visite vaut vraiment le coup.
  • Le musée d'art moderne, qui occupe l'île de Skeppsholmen vaut également le détour, bien que la visite soit à mon goût un peu courte. Profiter de la visite au musée pour flâner sur l'île de Kastellholmen.
  • Flâner dans les rues est très agréable. N'hésitez pas à visiter plusieurs quartiers. Les incontournables : le quartier moderne près de la Centralstation, Gamla Stan (vieille ville), grande île de Södermalm (quartier branchouille). Au nord de Södermalm, l'ascenseur de Katarina offre une jolie vue, mais il est possible de monter en haut à pied, sans devoir payer la montée.
  • Il est possible de faire des expéditions d'un jour dans les îles. Par exemple, je recommande Vaxholm (photo), qui à la fois possède une petite zone commerçante sympathique, et dont il est possible de faire le tour à pied dans la nature. Plusieurs compagnies proposent une jolie croisière d'une heure environ (départ en face du Grand Hotel sur Södra Blasieholmshamnen). L'accès (ou le retour, pour changer) peuvent également se faire en bus, ligne 670 (carte basique de transports en commun valable).

Aspects pratiques :

  • Transports en commun : le métro (T-Bana) fonctionne très bien. Je recommande la travelcard 3 jours (20 €) ou 7 jours (26 €). On se la procure chez Pressbyrån, pas au guichet de la compagnie. Elle permet également d'accéder à tous les bus de la région.
  • Hébergement : pour un prix modéré, il est possible d'avoir de petits appartements (enfin petits, pas tant que ça d'ailleurs, comparativement au standard parisien...), très bien tenus, dans un hôtel, avec petit-déj. Il s'agit du StayAt Stockholm Bromma, à deux pas de la station de métro Alvik, à 20 minutes du centre. L'hôtel est immanquable : c'est la plus grande tour du quartier. Sortir du métro côté ouest, c'est-à-dire à l'avant du train en venant de Stockholm).

Liberté de panorama en France

20070119_louvre.jpg Comme je le soulignais il y a quelques années, la liberté de panorama n'existe actuellement pas en France, contrairement à de nombreux pays.

Or un amendement visant à introduire cette liberté de panorama devrait être examiné ce mercredi à l'Assemblée nationale ! L'alinéa suivant serait introduit dans l'article pertinent du code de la propriété intellectuelle :

« Toutefois est autorisée la reproduction par la peinture, le dessin, la photographie ou le cinéma des œuvres de toute nature situées de manière permanente dans l'espace public, y compris à l’intérieur des bâtiments ouverts au public, ainsi que la distribution et la communication publique de telles copies. »

Cet amendement a des chances de passer car il est porté par des députés de la majorité. Mais vous voudrez probablement contacter votre député pour lui expliquer à quel point la liberté de panorama constituerait un progrès pour les libertés et le rayonnement culturel dans notre pays.

Voir le bistro de Wikipédia, avec quelques modèles de lettres à envoyer à son député.

Mise à jour, 24 novembre 2011 : amendement rejeté. 30 députés ont décidé au nom du peuple entier de maintenir la France dans son archaïsme. Voir la carte dans l'article lié ; la position singulière de la France en Europe est édifiante.

Décodage de capteur thermo-hygro TFA

Je possède depuis quelques jours un thermomètre-hygromètre intérieur-extérieur sans fil TFA Maxim II. TFA est une entreprise allemande qui commercialise des appareils de mesure électroniques ou non. L'entreprise semble être liée à La Crosse Technology, certainement plus connue. Notamment les deux marques diffusent des systèmes de mesure sans fil estampillés « IT+ Instant Transmission 868 MHz ». Mon capteur appartient à cette nouvelle famille.

Bien entendu, je me devais d'analyser le codage utilisé par cette transmission IT+... Je suis parti à la chasse avec un FUNcube Dongle, un génial récepteur SDR 64-1700 MHz qui se présente sous la forme d'une clé USB. Son principal défaut est sa bande passante limitée (environ 80 kHz), mais on peut raisonnablement imaginer que cela soit suffisant pour recevoir la modulation engendrée par un petit capteur.

20111030_materiel.jpg

Matériel utilisé pour ce projet : un capteur sans fil de la station météo photo­graphiée ici, ainsi qu'un récepteur FUNcube Dongle muni d'une antenne boudin VHF-UHF.

Lire la suite...

Automatically merge calendars with Google Apps Script

I have several Google calendars: one for lectures, one for appointments, one for vacations, etc. I need to combine them automatically into a single ICS file. Surprisingly, this feature does not seem to exist off-the-shelf.

I have devised a solution based on Google Apps Script: a Javascript script runs periodically on the Google cloud, and generates the ICS file. Surprisingly, the script has to be in a Google Docs spreadsheet. The script editor is in the Tools menu. When the script works okay, it's possible to schedule its execution periodically in the script editor, via the Triggers menu. As easy as a good old cronjob.

Lire la suite...

KISS

A few years ago I administered a test in which I asked students to expand the KISS acronym (“Keep It Simple Stupid”). Although I had explained the KISS principle during the classes, I got some “interesting answers”:

  • Kinesthetic Interface State System
  • Keystroke Interface System Software
  • Keyboard Input Single Static
  • Keystroke Interface Selection
  • Knowledge Identify Simplify Steps
  • Keystroke Interface System
  • Knowledge Interesting Sensitive
  • Key Interface Sensitive Software
  • Keyboard, Interaction, Selection, Separation
  • Keystroke Interaction Simple
  • — Interface Simple Stupid
  • Keystroke Interaction — —
  • Keep It Simply Stupid
  • Keystroke Interface State
  • Keystroke Interface Selection State
  • Keyboard Interaction Service System
  • Keystroke Interaction Selection System
  • Keystroke Interaction Shape State machine
  • Keystroke Interaction System Solution
  • Keyword Interface Simple Services
  • Keystroke Interface Service Simple
  • Keep Interface Simple System
  • Keystrocking (sic) Interactivity Size Shape
  • Kiosk Interactive Simple Software
  • Keyboard Interface Signification Sensibility
  • Kinestesic Interaction Sensor Sensitive
  • Knowledgeable Interactive Simple Safe
  • and finally: Kabul Is Soft Saber (for Bush)

Twenty years of computing

I recently realized that it has been 20 years since I started computer programming. Here's how it all started.

Lire la suite...

Securing an untrusted Wifi access using SSH

It is now quite easy to get a Wifi connection while on the move, in public places or at hotels or holiday apartments. However, a majority of these access points are not to be relied upon. Most often, the network itself is open, and you log in on a web page. This means that the data exchanged between your laptop and the access point is unencrypted. In other words, anybody may eavesdrop on your data, even if they are not logged in. The same goes for Wifi networks “secured” with WEP, as the key may be recovered by any intruder in a matter of just a few minutes using off-the-shelf programs. And anyway, if you're on an unknown network, you never know if someone who has physical access to the network doesn't “monitor” traffic.

If you use only encrypted protocols on top of the insecure Wifi channel (e.g. HTTPS, POPS, SSH, etc.) it's not really a problem. For instance, you may safely connect to your bank account as it's done over HTTPS. However, if you connect to Wikipedia or Facebook for instance (which use HTTP), anybody may 1) steal your password if you log in, or 2) hijack your session if you have logged in already, and in any case 3) gain access to private information by just capturing exchanged data.

Therefore a basic recommendation is not to connect to websites requiring a log in and not offering HTTPS when on untrusted networks. Unfortunately this prevents you from using many sites. So here comes this solution. All you'll need is an SSH client on your laptop and a trusted computer, online somewhere on the Internet, accessible via SSH.

The connection between you and the trusted computer, using SSH, an encrypted protocol, is inherently secure, and may be safely used on an untrusted network. So the basic idea is to tunnel all your traffic through this secure channel. It's very easy using SSH, because the standard OpenSSH client has an option to create a SOCKS proxy on the local host. To do this just connect to the trusted computer using a command like:

ssh -D 8888 my.trusted.box

Once logged onto the computer, a SOCKS proxy will be opened on your laptop, here on port 8888.

Now all you have to do is to configure your browser or OS to use localhost, port 8888, as a SOCKS proxy. Firefox must be configured specifically (Advanced > Network > Proxy parameters), while Chrome, Safari and IE use system-wide parameters. After that, any HTTP connection will be delegated to your trusted computer, which will do it on your behalf. Note that on MacOSX, when you set a SOCKS proxy, it affects all connections, not just HTTP, so for instance when Mail.app sends an e-mail, it's actually done through your trusted computer.

Java: the problem with String.split()

Java's String class offers a very convenient split() method. In a pinch, you can write for instance

String components = myString.split(",");

to split a string into smaller substrings delimited by commas. So easy that one is prone to forget that the parameter of split() is not a string, but a regular expression. Powerful, but it comes at a cost: the regular expression must be compiled into a recognizer (into a Pattern in Java parlance) before it can be used to actually split the string. And the compilation step costs a lot.

Lire la suite...

Minigeo

I'm releasing a new little project today. It's called Minigeo, it's shared on Google Project Hosting, it's released under GPLv3.

Minigeo is a lightweight Java library that allows one to plot geographical data (namely lines between points determined by a latitude-longitude pair), using Universal Transverse Mercator (UTM) projections.

The display is done using a Swing JFrame. The user may pan and zoom with the mouse à la Google Maps (i.e. drag to pan, scroll to zoom).

It is especially useful for educators, as students can very easily use this library during practical sessions. Minigeo is very basic, but ultra-simple to use.

20110717_minigeo_osmdata.png

The screenshot shows a Minigeo window displaying OpenStreetMap data as wireframe.

Geek's dice

Geek's dice

Found in a regular gift shop, otherwise not geek-oriented at all.

DOSBox

Need to run old DOS software?

One way to go is to use virtualization software (e.g. QEMU, Bochs or Parallels Desktop) and install MS-DOS or FreeDOS on it. However, it's quite inconvenient because you have to find floppy images, create a virtual hard disk and install the OS. After I failed to get my hands on my old DOS floppies and Parallels Desktop refused to boot FreeDOS, I decided I needed to try something else.

And then I discovered DOSBox. DOSBox is several things at a time, in one neat package:

  • a complete x86 processor emulator,
  • a PC peripheral emulator, including many once-popular graphics and video cards,
  • a complete PC BIOS implementation,
  • a complete MS-DOS API implementation,
  • an MS-DOS compatible shell and user commands.

Lire la suite...

TeXShop's magic comments

I once wrote a note on how to set the character encoding of a file in TeXShop, using a “magic comment”. As the information on the topic of TeXshop's magic comments is very scarce on the web, here is a compilation of the magic comments I know of.

Note: magic comments (or magic markers) alter TeXShop's default behavior on a per-file basis. These are basically regular TeX comments, but they start with %!, thus they are interpreted by TeXShop if they appear at the top of a file.

Set the character encoding:

%!TEX encoding = UTF-8 Unicode
%!TEX encoding = IsoLatin

Set the engine (command to be run with the Typeset command, ⌘T):

%!TEX TS-program = context

Set the name of the “main”/“root” file, the one on which to call the typesetting command:

%!TEX root = main_file_of_my_phd.tex

Set the language to be used by the spell-checker:

%!TEX spellcheck = de-DE

When using source/PDF synchronization with multiple files, TeXShop is able to spot \include and \input commands in the main file. However this does not work with ConTeXt, so the following command allows one to explicitly reference an included file vis-à-vis TeXShop. Therefore it may be used several times:

%!TEX projectfile = chapter1.tex
%!TEX projectfile = chapter2.tex

Main source: TeXShop version history.

É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 ?

- page 1 de 21

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