Christophe Jacquet
Cette page est aussi disponible en français.
RSS feed

2012-01-15 | 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...
  1. Démarrer l’enregistrement de la session Screen dans un fichier :

Répertoire

  1. Sélectionner le répertoire (phonebook) de la carte SIM :
AT+CPBS="SM"
  1. Afficher le nombre d’entrées dans ce répertoire (réponse en italiques) :
AT+CPBR=?
*+CPBR: (1-150),20,12*
  1. Liste les entrées de ce répertoire :
AT+CPBR=1,150

SMS

  1. Sélectionner le mode texte pour la transmission des SMS :
AT+CMGF=1
  1. Lister les modes de stockage :
AT+CPMS=?
  1. 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)

2012-01-03 | 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.

2011-12-30 | 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 :

Aspects pratiques :

2011-11-21 | 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é.

2011-10-30 | 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.

Read more…

2011-10-14 | 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.

Read more…

2011-09-11 | 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”:

2011-08-30 | Twenty years of computing

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

Read more…

2011-07-19 | 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.

2011-07-18 | 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.

Read more…
Valid HTML5? © . ✍ Contact. Imprint (Mentions légales).