Category Archives: Technology

Avancement de mon premier projet avec le Raspberry Pi

Maintenant que je sais récupérer les données générées par le système embarqué d’une voiture via l’interface OBD je vais pouvoir faire des choses plus intéressantes avec le Raspberry. Je m’intéresse particulièrement au projet pyob2read qui me permet de récupérer un tas de données. Voici une petite liste de codes (trouble codes) pour Mazda. Cependant beaucoup de codes sont génériques et il ne me semble pas trop compliqué de faire une application qui fonctionne correctement avec d’autres marques de voitures.

La première phase du projet a consisté à réutiliser le code que j’ai déjà brièvement évoqué sur ce billet. En gros un simple algorithme de Dijkstra et un chouilla de JavaScript. Le tout est très léger et est en Python. On pourra y ajouter un petit serveur HTTP. Mais l’idéal est d’avoir une connexion SIM (HSPA+ ou autres, via un smartphone).

Maintenant il faut surtout intégrer le code de pyob2read afin de récupérer les données du tableau de bord. Sans affichage pour le moment car je n’ai pas encore trouvé l’écran adapté (prix, capacité et taille pour rentrer là où je l’imagine). Cette phase va prendre le plus de temps, car il faut faire des tests et je voudrai surtout tester d’autres modules.

Ensuite, le plus chiant (mais bonus) sera de développer une petite application Android qui recevera les données du Raspberry (celui-ci est connecté en USB à l’interface OBD). Pour cela, j’ai au moins deux solutions: Wi-Fi (généré par le smartphone) ou Bluetooth. L’utilisation du téléphone a plusieurs avantages: 1) règle le problème de l’écran, 2) permet d’avoir en plus un GPS et 3) l’autonomie car c’est toujours mieux que d’avoir à alimenter un écran branché sur le Raspberry.

Je suis persuadé que pour moins de 100 euros (environ 70 euros) il est possible de se faire un ordinateur de bord rudimentaire mais sympa. Et qui finalement fournira bien plus d’informations que n’importe quel système classique. Imaginez une Debian (Raspbian) dans votre voiture, la classe.

Dans l’éventualité qu’un jour j’arrive au stade de l’écran je pense que la solution de moindre coût (c’est bien le but) sera d’utiliser un simple écran LCD avec le connecteur GPIO.

À suivre!

systemd, init et upstart

Si en ce moment tu es un peu perdu entre systemd, init et upstart (plus udev, D-Bus, DCOP, etc.), je pense que ce billet sera d’une bonne aide.

Pour avoir de bonnes informations à propos de systemd:

Sauvegarde MongoDB

Disons que vous voulez sauvegarder la base de données utilisée par pyAggr3g470r. Comment faire? Où sont stockés tous vos articles?
Ici:

cedric@debian:~$ ls -lh /var/lib/mongodb/pyaggr3g470r.*
-rw------- 1 mongodb nogroup  64M Sep 11 09:17 /var/lib/mongodb/pyaggr3g470r.0
-rw------- 1 mongodb nogroup 128M Sep 11 09:17 /var/lib/mongodb/pyaggr3g470r.1
-rw------- 1 mongodb nogroup 256M May  2 11:47 /var/lib/mongodb/pyaggr3g470r.2
-rw------- 1 mongodb nogroup  16M Sep 11 09:15 /var/lib/mongodb/pyaggr3g470r.ns

Comment réaliser simplement une sauvegarde de toutes ces données:

cedric@debian:~$ su
debian:/home/cedric# /etc/init.d/mongodb stop
debian:/home/cedric# cp /var/lib/mongodb/pyaggr3g470r.* ~

Il s’agit de la méthode la plus simple (veuillez bien à stopper le service mongodb).

Tomahawk

Tomahawk est un lecteur de musique sous license GPLv3 utilisant la librairie Qt. Il est disponible sous Linux, Windows et Mac OS X. Les sources se trouvent ici.

Il a la particularité d’être ultra connecté et social. Des resolvers permettent de trouver de la musique via de nombreuses sources. Voici la liste de resolvers officiels (on peut implémenter un resolver pour des besoins personnels). Il y a même un resolver pour votre cloud personnel, si vous utilisez ownCloud. Mais aussi pour SoundCloud et d’autres.

La capture en haut de ce billet montre la bibliothèque locale (stockée sur le NAS mais monté sur l’arborescence de mon système) de mon ordinateur sous Debian. Dans le menu de droite on peut voir le Thinkpad (Windows) de Carole, dans la section Friends. De même, Carole depuis son ordinateur peut accéder à ma musique avec son propre Tomahawk (mais aussi avec ownCloud).

La capture ci-dessus montre que Tomahawk a trouvé Discobitch sur mon compte SoundCloud. Je n’ai pas cette musique sur mon réseau local. En fait, il ne faut pas vraiment se soucier de l’origine de la source avec Tomahawk. Et grâce aux resolvers que l’on peut ajouter, on a l’impression d’avoir accès à toute la musique.

Bref, un lecteur de musique libre bien sympa!

P.S.: amaroK aussi est très bien ;-)

Android 4.1 ~ Jelly Bean

Voici une très bonne revue de la nouvelle version d’Android, Jelly Bean.

Sur de nombreux aspects je suis satisfait des évolutions d’Android, tant d’un point de vue fonctionalité que d’un point de vue stabilité et interface utilisateur.

Ma tablette vient de passer à la version 4.0.4. Mon smartphone est en version OTA 4.0.4 et va passer en 4.1. Les deux ont déjà plus d’un an et utilisent toujours quasiment la dernière version d’Android.

Certaines personnes ayant un WP7 flambant neuf savent d’ores et déjà qu’elles n’auront pas de mise à jour vers la version 8. C’est vrai que des problèmes du matériel comme par exemple le support NFC, c’est compliqué à gérer. Quand on regarde la diversité matérielle des téléphones sous Android, les excuses de Microsoft sont affligeantes.
L’iPhone je n’en parle même pas. L’expérience utilisateur dans son ensemble est à chier. De plus, l’homogénéité matérielle ainsi que la présence d’applications privatrices (et services privateurs) sont souvent deux signes d’une conception de très mauvaise qualité.

Nouvel ordinateur

Voici les modestes caractéristiques de mon nouvel ordinateur:

  • CPU : Intel Core i7-2600 (3.4 Ghz / 3.8 GHz Turbo – Cache 8Mo – 4 coeurs avec hyper threading);
  • RAM: 6 Go – DDR3 1333 – PC3-10600;
  • GPU: NVIDIA GeForce GT 545 – 1.5Go;
  • DD: 2To – Serial ATA 3Gb/s (SATA II).

Autant dire que ça change comparé à l’ancien, je commençais à en avoir un peu marre…
C’est surtout le premier ordinateur de bureau que je m’achète (et que j’ai choisi)! Je n’ai donc pas hésiter à prendre un i7 (histoire de le garder au moins 5 ans en tant qu’ordinateur principal).

Niveau connectique, c’est pas mal: USB 3.0 (quantité: beaucoup trop), DVI/VGA/HDMI femelles, etc.

Concernant le clavier j’ai pris un Logitech assez classique avec touches “silencieuses”. Souris Logitech. Toucher très confortable, limite érotique.

L’écran est un ViewSonic VX2453mh-LED 24 pouces. Également une révolution dans ma vie. Je n’ai jamais eu un écran de plus de 16 pouces. Pour la carte graphique, je ne sais absolument pas ce qu’elle vaut. Mais elle est largement suffisante pour afficher un bureau KDE (en ce moment j’usite même de plus en plus XFCE).
Je n’ai pas encore de haut-parleurs (inutiles pour le moment).

Pour information voici les caractéristiques de l’ancien ordinateur:

  • CPU: AMD Athlon(tm) XP 2600+. Je ne sais pas comment c’est possible, mais c’est vraiment lent;
  • RAM: 1024 Mo. Je dirai bien que c’est suffisant… Mais voilà, les nouveaux bureaux, Firefox, aKonadi, Kontact, etc…;
  • DD: 110 Go. Largement suffisant en revanche.

Ce que je peux dire, c’est que en général quand je change de matériel (pas forcément informatique) c’est un choc.
De plus, cette fois-ci le changement se fait très facilement, car depuis que j’utilise un NAS mon dossier personnel est pratiquement vide. Nul besoin de sauvegarder mes favoris, mots de passe, photographies, etc.

Ce nouvel ordinateur, pour faire quoi?

  • pour KVM notamment (très simplement avec virt-manager). Un critère de choix important était la présence des options VT-x et VT-d. Xen 4.1 améliore beaucoup le support de VT-d (non para-virtualisé), tout est bien expliqué sur cette page. VT-d c’est aussi la technologie cassée (post associé) par Joanna Rutkowska. C’est un papier récent, mais les premières attaques dates de 2008 je crois (ça fait déjà longtemps me direz vous…). Là je ne retrouve plus le lien de la vidéo sur l’attaque d’Intel trusted execution à Black Hat (qui heureusement est sur mon NAS), mais pour vous consoler voici une vidéo et une autre de Joanna. On remarquera que Joanna est toujours très classe;
  • un peu de traitement sur les photos. Hugin fait presque planter l’ancien ordinateur, HDR: dans tes rêves, détections des visages: plus de 5 heures (15 minutes avec le portable de Carole) pour toutes mes photos. Il y a aussi l’écran pour enfin avoir de jolies couleurs. Lors de mon dernier déplacement je me suis rendu compte qu’avec l’ordinateur dans la chambre d’hôtel mes photos étaient bien plus jolies (couleurs moins fade). J’étais un peu blasé;
  • pour faire tourner plus vite quelques algorithmes de cryptographie/stéganographie. Mais aussi pyAggr3g470r et sa base de 60Mo ;-) Plus divers programmes;
  • pour que Firefox ne prenne plus environ 11 secondes pour se lancer à froid. Et je n’exagère pas. Surtout que sur ce même ordinateur Chrome se lance en maximum 5 secondes. Bref, une fluidité général du système, même si chargé;
  • pour que le client bitcoin me rende la main sur la machine de temps en temps.

À mon humble avis, cet ordinateur et moi allons parcourir un bon bout de chemin ensemble.