sept 30
Pour éviter de partir dans plein de projets différents sans jamais rien finir, je me dis que le concept de “Projet de la semaine” pourrait être simpa : énoncé du projet le lundi soir, étude, implémentation/prototype dans la semaine (voire 2 semaines pour les projets un peu plus conséquents) et publication d’un résumé et mise à disposition des sources le dimanche soir…
Pour le moment, le projet DeezerNotifier n’est pas terminé donc pour cette semaine, ça restera le fil rouge.
En ce qui concerne la suite, quelques idées qui me passent par la tête :
- Interfacer un AVR avec un écran de 3310 (ce qui nécessitera je pense une semaine pour voir comment organiser les projets AVR avec X-Code, comment rendre les sources accessibles depuis le net…)
- Interfacer un AVR avec un GPS (…)
- Page récapitulative des projets tracs hébergés sur une même machine (1 dev doit pouvoir consulter rapidement tous les tickets le concernant, doit pouvoir voir tous les tickets récemment saisies mais non affectés, etc)
- Interface IR pour commander mon APN.
- Interfacer un AVR avec un moteur pas-à-pas (type lecteur de disquette)
- Interfacer un AVR avec un moteur CC via LN297 ou autre (nécessitera du matos que je n’ai pas…)
- Interfacer un AVR avec une carte mémoire (SD ? pour limiter l’investissement dans la connectique)
- Interface FM pour sortie audio d’un PC –> broadcast de mes playlist dans les pièces de l’appart
- Interface AVR pour radio traffic ?
- Mettre en place les différents modules nécessaire à la réalisation du “radio réveil” évoqué dans un post précédent.
- Notifier gmail pour Gnome (via send-notify || zenity) & Mac OS via (Growl)
- JTAG pour AVR
- Et plein d’autres encore…
written by Mathias
sept 19
Depuis quelques temps, le fonctionnement de Deezer a changé : il ne lit pas automtiquement tous les résultats d’une recherche, il faut clicker sur chaque résultat…
Du coup, j’écoute plus les radios (avec une préférence pour la radio Covers), mais à chaque nouvelle chanson, je suis obligé d’arrêter ce que je fais pour revenir sous Firefox et voir sur Deezer le titre et l’artiste du morceau en cours de lecture. Je me demandais donc s’il n’était pas possible d’avoir une notification avec les informations relatives au morceau en cours (comme le font rythmbox & consort).
Après une recherche rapide et infructueuse, je me suis orienté vers le développement d’une solution perso, j’ai donc installé wireshark (tcpdump/ethereal/… ce que vous voulez) et sniffé mon interface réseau pendant que je jouais quelques morceaux sous Deezer : les informations concernant le morceau en cours de lecture transitent en clair.
J’ai ensuite codé un morceau de code en C à grands renforts de tutoriaux libpcap et de sites internets dédiés à la programmation en C : lecture des trames réseaux concernées et extraction de certaines infos de ce paquet (via une routine roulée à la main sous les aisselles) : titre, artiste et album, et utilisation d’un outil system “send-notify” pour afficher ces infos.
Bon j’ai pas fait des miracles : je n’ai pas fait de C depuis plus de 10 ans (hormis quelques manipulation de bits dans des “hello world” embarqués… résultat : des segfaults
mais un début de proof of concept !
Next step : meilleur filtrage des trames, ne pas se concentrer sur l’analyse trame par trame mais envisager les communications dans leur ensemble (requete + reponse), utilisation de musicBrainz pour obtenir d’avantage d’infos ? Récupérer aussi l’image de la couverture de l’album en cours pour affichage dans la notif…
A suivre.
written by Mathias