Olivier Mengué – Code & rando - Tag - Bluetooth2024-03-29T11:29:45+01:00urn:md5:57e646ab8ca85028168daaaa985aa995DotclearParis Bluetooth MobiGuide : première réaction sur la formeurn:md5:ce5eb324c8738366ef747086ac7995ce2007-09-03T00:57:00+00:002011-06-05T21:09:43+00:00Olivier MenguéVélib’BluetoothHTMLJavaMIDPmobileN800Nokia N800ParisVélib'webdev <p>Je viens de découvrir ce soir que la Mairie de Paris a commencé une expérimentation de diffusion de contenu par Bluetooth à partir des stations Vélib’ : le <a href="http://www.paris.fr/portail/Economie/Portal.lut?page_id=7903&document_type_id=4&document_id=30420&portlet_id=18210">Paris Bluetooth MobiGuide</a>. Voici mes premières réactions, plutôt d'un point de vue technique (comme souvent ici), c'est à dire sur la forme plutôt que sur le fond et notamment du point de vue d'un utilisateur de <a href="http://www.nokia.fr/A4363032">Nokia N800</a>.</p>
<p>Il y a quelques mois j'avais déjà reçu par Bluetooth une <a href="http://o.mengue.free.fr/dolmen.blog/public/spidermanrouge.jpg">image JPEG de l'affiche du film Spiderman 3</a> en passant à coté d'un panneau d'affichage sur le boulevard Haussmann. J'ai repéré un panneau semblable du côté de la rue de la Gaîté. Dans le cas du MobiGuide, c'est potentiellement, pour le récepteur, une utilisation plus intéressante de la technologie Bluetooth.</p>
<p>Le MobiGuide est disponible de plusieurs façons :</p>
<ul>
<li>pour consultation hors-ligne sur un téléphone mobile, sous la forme d'une application Java à installer après téléchargement :
<ul>
<li>par diffusion vers le téléphone mobile depuis des fontaines Bluetooth placées à des stations Vélib' ;</li>
<li>par téléchargement depuis en allant naviguer sur <a href="http://mobile.paris.fr/">http://mobile.paris.fr/</a> ;</li>
<li>par téléchargement avec un ordinateur sur <a href="http://www.paris.fr/portail/Economie/Portal.lut?page_id=7903&document_type_id=4&document_id=30420&portlet_id=18210&multileveldocument_sheet_id=6316">paris.fr</a> ;</li>
</ul>
</li>
<li>par consultation en ligne sur <a href="http://mobile.paris.fr/">http://mobile.paris.fr/</a>.</li>
</ul>
<p>Ma première réaction : malgré la multiplicité des moyens d'accès, aucun ne me permet d'accéder facilement au MobiGuide avec les appareils dont je dispose :</p>
<ul>
<li>L'application Java ne fonctionne que sur appareils mobiles, pas sur PC.</li>
<li>Le Nokia N800 est un appareil mobile qui dispose d'un chip Bluetooth, mais il n'a pas de machine virtuelle Java.</li>
<li>Mon téléphone mobile (<a href="http://www.nokia.fr/A4364214">Nokia 3100</a>) n'a pas la capacité mémoire suffisante pour stocker l'application. 300 Ko, c'est trop pour lui !</li>
<li>Le site en ligne est inaccessible aux navigateurs web standards à cause d'un bête problème de configuration du serveur :
<pre class="terminal cmd"><samp class="prompt cmd">C:\></samp><kbd class="cmd curl">curl -I <a href="http://www.v2asp.paris.fr/v2/mobile/bluetooth/site_PB1er/index.xhtml">http://www.v2asp.paris.fr/v2/mobile/bluetooth/site_PB1er/index.xhtml</a></kbd>
<samp>HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Sun, 02 Sep 2007 22:04:48 GMT
Content-Type: <em style="color: #f00">application/octet-stream</em>
Accept-Ranges: bytes
Last-Modified: Mon, 30 Jul 2007 14:25:45 GMT
ETag: "20399984b5d2c71:86e"
Content-Length: 1383</samp></pre>
Le <code>Content-Type</code> devrait être « <code>application/xhtml+xml; charset=iso-8859-1</code> ». Ce simple paramètre bloque la consultation sur le N800 ou sur un PC (MSIE, Firefox) : au lieu de simplement montrer le fichier, le navigateur propose de le télécharger. Quant aux téléphones mobiles, le navigateur intégré de mon Nokia 3100 indique « Réponse inconnue », et <a href="http://www.operamini.com/">Opera Mini</a> signale « Opera Mini Basic ne supporte pas les téléchargements. Ignore "index.xhtml" avec le type "application/octet-stream". »
</li>
</ul>
<p>Je suis finalement arrivé (mais c'est laborieux) à accéder au contenu hors-ligne entièrement depuis mon N800 en bidouillant ainsi :</p>
<ol>
<li>téléchargement par wifi de <a href="http://www.v2asp.paris.fr/v2/mobile/bluetooth/jar/Paris1.jar">Paris1.jar</a> (j'aurais aussi pu aller me rendre à une fontaine Bluetooth pour récupérer le fichier, mais bon, j'habite pas à côté) ;</li>
<li>renommage de <code>Paris1.jar</code> en <code>Paris1.zip</code> ;</li>
<li>décompression de Paris1.zip dans le répertoire Paris1 ;</li>
<li>lancement du navigateur web (l'extension <code>.xhtml</code> n'est pas reconnue directement depuis le <em>Gestionnaire de fichiers</em>) ;</li>
<li>menu <em>Page Web</em>, <em>Ouvrir fichier...</em> pour ouvrir <code>Paris1/microsite/index.xhtml</code> ;</li>
<li>ça y est ! J'accède au contenu XHTML.</li>
</ol>
<p>Le résultat : j'obtiens un site qui ne prend même pas un quart de l'écran parce que la largeur est fixée en dur sur chaque page à 176 pixels (alors que l'écran du N800 fait 800 pixels). Et j'aboutis à des impasses telles que <a href="http://www.v2asp.paris.fr/v2/mobile/bluetooth/site_PB1er/622_ballades.xhtml">http://www.v2asp.paris.fr/v2/mobile/bluetooth/site_PB1er/622_ballades.xhtml</a> où les liens pointent vers des fichiers texte qui sont probablement utilisés par l'application Java pour afficher des cartes, mais qui ne sont visibles ni dans le N800 ni sur le PC.</p>
<p>En résumé, c'est plutôt un fiasco. Faut que ça mûrisse encore pour être disponible sur un plus grand nombre de plateformes.</p>http://o.mengue.free.fr/blog/post/2007/09/03/42-paris-bluetooth-mobiguide-premiere-reaction#comment-formhttp://o.mengue.free.fr/blog/feed/atom/comments/42Bilan d'une semaine de Vélib’urn:md5:ebd5628bacc7064d859433ea534e9dd02007-08-06T23:50:17+00:002008-07-05T14:27:20+00:00Olivier MenguéVélib’BluetoothGPSLinuxNokia N800ParisUbuntuVélib' <p>Il y a une semaine, j'ai souscrit un abonnement <a href="http://www.velib.paris.fr/">Vélib’</a> 7 jours attaché à mon passe <a href="http://www.ratp.fr/corpo/service/navigo.html">Navigo</a>.</p>
<p>Le bilan est simple : je suis accro ! Vélib’ est le complément idéal au métro, et même un substitut pour certains trajets. Et puis c'est aussi LE vélo du geek : les clés d'antivol, c'est has-been ! C'est la magie du passe sans contact qui libère le vélo. Enfin, cela me donne l'occasion d'utiliser mon N800 comme jamais !</p>
<p>J'avais emprunté 5 vélos dès le premier jour, mardi dernier. Je me suis calmé ensuite en m'en tenant à 2 par jour. Pour le dernier jour, j'en ai emprunté 8 !!! Un ce matin pour mon trajet habituel de la Gare d'Austerlitz aux Gobelins, malgré la petite pluie (j'ai pu constater comment cela effraye les utilisateurs : les stations étaient quasiment pleines). Deux ce midi pour aller faire une course du côté de la rue Montgallet. Et cinq ce soir pour une rando Vélib’ à travers Paris, en alternant vélo et marche à pied, de façon à rester dans la limite des 30 minutes gratuites et à laisser passer 10 minutes entre deux emprunts. Le point culminant fut l'ascension de la Bute Montmarte, avec un passage devant le Sacré Cœur. Un peu plus tard j'ai pu frimer avec mon plan électronique des stations lorsqu'un autre cycliste m'a demandé si je savais où étais la station la plus proche. Mais j'ai merdé sur l'un des trajets : je n'ai pas vu le temps passer le long du canal Saint-Martin et j'ai rendu le vélo à 30 minutes et 42 secondes (j'ai le reçu), donc 1 € facturé, d'après la consultation de mon compte sur la borne. On verra si c'est effectivement débité.</p>
<p>J'ai pu mettre en action le GPS Bluetooth <a href="http://www.globalsat.com.tw/eng/product_detail_00000076.htm">Globalsat BT-359W</a> acheté ce midi. Très petit, il tient dans la poche de chemise. Il a été directement détecté par le <a href="http://www.nokia.fr/A4363032">Nokia N800</a> et a presque immédiatement alimenté <a href="http://gnuite.com:8080/nokia770/maemo-mapper/">Maemo Mapper</a> (le temps de « fix » initial m'a un peu fait peur). Heureusement parce que le seul logiciel de diagnostic fourni est un logiciel pour Pocket PC, donc d'aucune utilité pour moi.</p>
<p>Le GPS est l'outil indispensable pour optimiser ma balade dans des quartiers que je ne connais pas. Je peux profiter au maximum des 30 minutes de vélos (le GPS permet d'éviter de chercher les noms des rues sur le terrain puis sur le plan) en <a href="http://o.mengue.free.fr/blog/2007/08/02/32-une-carte-des-stations-velib-sur-nokia-n800">localisant à la dernière minute la station</a> la plus proche. Ensuite, marche ou flânerie (selon le quartier) de 10/15 minutes vers une autre station pour reprendre un vélo. Le tout sauvegardé en trace GPX. Enfin presque tout, car Maemo Mapper a planté et m'a donc perdu la première heure de trace. Il a aussi tendance à planter lorsque j'éteins le GPS.</p>
<p>Le GPS m'a servi également à collecter les « vraies » coordonnées de quelques stations. En effet certaines coordonnées de stations sont incorrectes sur le site web. Celle de la rue du Chevaleret (13054) par exemple.</p>
<p>J'ai eu plus de mal à configurer l'accès au GPS depuis <a href="http://www.ubuntufr.org/">Ubuntu</a>. Alors que tout était graphique sur le N800, la configuration sur Ubuntu est manuelle : il faut récupérer l'adresse MAC du périphérique (<code>sudo hcitool scan</code>) et le numéro de canal (<code>sudo sdptool records</code>), éditer <code>/etc/bluetooth/rfcomm.conf</code> pour ajouter la définition de <code>rfcomm0</code> et enfin lancer la création du périphérique (<code>sudo rfcomm bind /dev/rfcomm0</code>). On peut vérifier que ça fonctionne avec « <code>cat /dev/rfcomm0</code> ».</p>http://o.mengue.free.fr/blog/post/2007/08/06/35-bilan-d-une-semaine-de-velib-#comment-formhttp://o.mengue.free.fr/blog/feed/atom/comments/35