Puyb Inside

dimanche 24 février 2008

Lire un podcast sous Ubuntu

Hier, Jean-François m'a fait part de ses difficultés à s'abonner à un podcast sous Ubuntu. Sa compagne évoquant même la possibilité de revenir sous Windows juste pour ça (elle aime la provocation ;-) ). J'ai été assez surpris, car la manipulation est assez simple. Il suffit d'aller dans RhythmBox, de sélectionner la fonction "Nouveau flux Podcast" du menu "Musique" et de saisir l'adresse du podcast. Pour obtenir l'adresse, sur le site de Radio France par exemple, il suffit de cliquer sur le lien "voir le lien RSS", puis de copier l'adresse qui apparait dans la fenetre popup.

Le problème viens du fait que beaucoup de podcast sont proposé sous forme d'un adresse commençant par itpc://... En fait cette adresse permet d'indiquer aà un ordinateur muni d'iTunes qu'il faut utiliser iTunes pour lancer ce podcast. RhythmBox ne connait pas (encore) les adresse itcp. En fait, il suffit juste de remplacer itpc par http dans l'adresse pour que RhythmBox accepte le podcast.

Maintenant, comme ce genre de manipulation est plutôt fastidieuse, voici comment rendre tout cela automatique. Le but du jeu, est que lorsque dans Firefox l'on clique sur un lien itpc, le podcast soit automatiquement ajouter dans Rhythmbox.

Il suffit d'ajouter dans Firefox, un nouveau gestionnaire de protocole. Commençons par écrire le gestionnaire de protocole en question. Le gestionnaire de protocole est un petit programme qui sera lancer avec comme argument l'URL demandé. Nous voulons qu'il prennent cette URL, remplace itpc par http et lance RhythmBox avec la nouvelle URL ainsi formée. C'est facile :
#!/bin/bash
/usr/bin/rhythmbox "http`echo "$1" | cut -c 5-`"
J'ai décider d'enregistrer ce programme dans /usr/local/bin/rhythmbox-podcast. Il ne faut pas oublier de le rendre executable avec :
sudo chmod a+x /usr/local/bin/rhythmbox-podcast

Ensuite, il suffit d'indiquer a Firefox qu'il doit utiliser ce programme pour gérer les adresses commençant par itpc. Pour cela, il faut taper about:config dans la barre d'adresse de Firefox, puis faire un clic droit sur la liste qui apparait et choisir "Nouvelle chaine de caractères". Entrer le nom "network.protocol-handler.app.itpc" et la valeur "/usr/local/bin/rhythmbox-podcast".

Ensuite, il suffit de cliquer sur un lien itpc (comme les liens "installer dans iTunes" sur le site de Radio France) pour que le podcast s'ajoute automatiquement à RhythmBox (il faut que celui ci soit déjà lancé avant de cliquer).

mercredi 20 février 2008

Utiliser la Freebox HD sur un moniteur informatique

Je souhaitais juste vous informer que l'on peut faire fonctionner une Freebox HD avec un moniteur informatique possédant une prise DVI. Je regarde maintenant la TV sur mon moniteur Apple Cinema 20. Comme je n'ai vu nul part sur le net le même genre de montage, j'ai voulu le partager.
L'intérêt de la chose : simplement, ça m'évite de devoir acheter un téléviseur. De plus, même si l'on a pas de moniteur, pour des tailles inférieures à 30 pouces, un moniteur informatique coûte beaucoup moins cher qu'un téléviseur LCD de même taille (un moniteur de 22" coûte moins de 200€ en ce moment).

Donc pour faire marcher ça, je me suis juste procurer un adaptateur DVI femelle vers HDMI femelle (mon moniteur Apple ne possède pas de prise DVI femelle sur le châssis, mais seulement d'une prise mâle sur un câble). Il me suffit de brancher un câble HDMI de la Freebox à l'adaptateur qui lui est branché sur le moniteur. J'utilise des enceintes de PC pour le son. La Freebox doit être réglée pour utiliser la résolution auto, et le ratio sur 16/9.

La qualité d'image est exceptionnelle, surtout sur les canaux HD (trop rare sur la Freebox).
Le seul problème est que comme mon écran est en 16/10, l'image est légèrement déformée mais ce n'est pas très grave ( Update 2008-03-30 : Il suffit de régler le format d'image sur Auto dans le menu de la Freebox (accessible avec la touche jaune) et l'image n'est plus déformée.).

DjangoBook... suite

Je viens de corriger quelques petits problèmes sur le PDF du Django Book que j'avais généré.
Voici la liste des points corrigés :
  • Correction de la table des matières :
    Les sous chapitres n'avaient pas de numéro de page. En fait, dans le script build_toc.py, j'écrasait par mégarde les id sur le balise <h*>.
  • Correction de la mise en page des codes sources :
    • Décalage de la première ligne du bloc : remise à zéro de la propriété CSS text-indent pour les tag <pre />.
    • Indentation incorrecte : ce problème venait de deux choses. L'utilisation de la fonction prettify de BeautifulSoup, qui ré-indentait le HTML, je suis revenu à un simple appel de la fonction str(). Enfin, pour les codes sources avec du texte en mis en gras, BeautifulSoup, en trouvant les tag <strong />, perdait le formatage. J'ai ajouté au dictionnaire QUOTE_TAGS la clef 'pre' qui indique à BeautifulSoup de ne pas analyser le code à l'intérieur des base <pre / >.
  • Caractère inconnu correspondant au symbole TM : je les remplace par <sup>TM</sup>.

Comme on me l'a demandé, voici les commandes à enchaîner pour généré le PDF :
python make_django_book.py
python build_toc.py > res2.html
/usr/local/bin/prince res2.html -o res.pdf

Et donc voici le résultat : Version HTML - Version PDF

mardi 19 février 2008

Le HD-DVD est mort...

C'est officiel, Toshiba a confirmé la rumeur qui courrait depuis quelques jours : il abandonne son format fetiche, le HD-DVD...

La question que je me pose est : est ce que les rumeurs n'ont pas forcé la main à Toshiba...
Je m'explique, ça fait plusieurs jours que de nombreux sites clament haut et fort que le HD-DVD est mort. Ça a forcement du avoir un impact non négligeable sur les ventes... Et ça a peut être fini d'achever les derniers espoirs de Toshiba. Comment vendre un produit que tout le monde annonce comme obsolète...

Mais bon, ce n'est pas le plus important. Oui, on s'en fou, car le BlueRay aussi est mort. Il est mort, mais il ne le sais pas encore (dixit ken ;-) ). En effet, les galettes en plastiques sont obsolètes, l'avenir est aux téléchargements. Tous les ados boutonneux l'on compris depuis longtemps, Steve Jobs et Bill Gates l'ont compris plus récemment, mais visiblement les majors, elle, on encore un train de retard !

Donc, je dis : Le HD-DVD est mort... A mort le BlueRay !

samedi 9 février 2008

Tuner TNT Gigabyte U7000 sous Ubuntu Gutsy

Je viens de m'acheter une clef USB récepteur TNT Gigabyte U7000, pour un prix dérisoire (25€). Premier point, je ne peux que féliciter Gigabyte pour la présentation et l'emballage de cette clef TNT. Le soin apporté à cette boite me fait penser à un produit Apple. C'est sympa, même s'il est vrai que ce n'est pas la boite que l'on achète ;-). La carte est livrée avec un petit câble USB pour pouvoir la brancher sans quelle gêne les prises avoisinantes, et une antenne télescopique magnétique. J'ai essayer d'utiliser la carte avec cette antenne, mais je ne captais absolument rien à l'intérieur, et l'antenne collée à l'extérieur sur rambarde de ma fenêtre me donnait une image pleine d'artefact. Bref, à moins d'habiter au pied de la tour, je ne pense pas que cette antenne soit d'un grand secours. Je me suis rabattu sur la prise et le râteau collectif de mon immeuble pour un résultat impeccable... Enfin, point important pour les zappeurs fou comme moi, le temps nécessaire pour changer de chaîne est plus que raisonnable (de l'ordre de la seconde). J'ai eu l'occasion de tester plusieurs cartes TNT sous Linux, et en général, je trouvais qu'elles étaient toutes très lentes pour se caler sur un nouvelle chaîne (sans doute lié à des pilotes mal ou peu optimisé).

Bon, passons maintenant aux détails de l'installation sous Linux. Malheureusement, cette carte est trop récente pour être correctement détectées sous Ubuntu Gutsy. Le pilote est là, mais il ne reconnaît les identifiants de la carte. La solution, compiler les derniers pilotes en provenance du projet v4l-dvb. Il faut aller télécharger les sources du pilote.

Ensuite, il faut s'assurer que l'on à les entêtes de son noyaux installé, et les outils pour compiler :
sudo apt-get install build-essential linux-headers-2.6.22-14
Ensuite, il suffit de décompresser les sources, compiler et installer le pilote :
tar jxvf v4l-dvb-3a880d2669a6.tar.bz2
cd v4l-dvb-3a880d2669a6
make
sudo make install
Ensuite, il faut copier le firmware dans /lib/firmware.
sudo cp dvb-usb-dib0700-1.10.fw /lib/firmware/
Si l'on avait déjà des modules lié au DVB de chargé, il faut les décharger, ou rebooter.

Enfin, il suffit de brancher la clef, puis d'installer Kaffeine pour regarder la TV.
sudo apt-get install kaffeine


Lors du premier lancement, Kaffeine détecte le récepteur TNT, et propose d'utiliser le mode de recherche des canaux automatiques vu que la carte le supporte. Il est aussi possible, pour aller plus vite de sélectionner dans le menu l'émetteur que l'ont reçoit pour aller plus vite (dans mon cas, il s'agit de fr-Rouen). Ensuite, il faut aller dans le menu DVB, sélectionner le sous menu chaîne et lancer une recherche. Une fois la recherche terminée, il suffit de clicker sur "Télévion numérique" et de se détendre ;-).

Pour utiliser le récepteur avec VLC, il faut d'abord créer un fichier de chaîne avec l'utilitaire scan en lui spécifiant la liste des transpondeurs de l'émetteur dont on dépend. N'ayez pas peur, ce n'est pas compliqué, il est livré avec des listes pré établies pour les émetteurs français.
sudo apt-get install dvb-utils
scan -o zap /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Rouen > channels.conf
vlc channels.conf

Enfin, pour utiliser la clef TNT avec mplayer, il faut copier le fichier channels.conf (le même que celui généré pour VLC) dans ~/.player/channels.conf, avant de lancer mplayer en spécifiant le media dvb://. On peut aussi spécifier directement la chaîné en entrant dvb://TF1.
cp channels.conf ~/.mplayer/channels.conf
mplayer dvb://
mplayer dvb://TF1

Enfin, petite déconvenue, j'ai essayer de mettre cette clef sur mon IBM T30, mais je n'ai pas pu car cette machine n'est équipée que de port USB 1.1. Je en pensais pas qu'elle puisse être si vieille. En bref, le pilote s'en est plain car la carte n'est pas équipée de filtre de PID, ce qui veux dire qu'elle ne pas capable, sur le transpondeur qu'elle écoute, de séparer la chaîne que l'on souhaite suivre. En fait, elle transmet les flux de toutes les chaînes au pilote qui se charge alors d'extraire le flux de la chaîne. En conséquence, elle utilise bien plus de bande passante que ce qu'un port USB 1.1 ne peut supporté. Pas de chance, je ne pourrais pas la brancher sur mon T30. Mais j'ai trouvée une solution de remplacement. Je branche la carte TNT sur mon PC fixe, et j'active la fonction de diffusion de Kaffeine avec les paramètres suivant : adresse de diffusion 192.168.0.255 et port de diffusion 1234. Ensuite, sur mon portable, je lance VLC je lui demande d'écouter un flux UDP sur le port 1234. Le seul inconvénient de cette méthode est que je ne peux pas zapper. Je pense que le port de contrôle de Kaffeine doit servir à cela, mais je n'ai pas encore trouvé de documentation à son sujet.

Pour conclure, malgré le fait quelle ne soit pas encore reconnu automatiquement par Linux, je suis très content de cette carte TNT.

jeudi 7 février 2008

Faites un geste pour moi...


SFR, je ne veux bien faire un geste pour la nature, mais par pour ton portefeuille... Je veux bien passez à l'e-facture si le coût de mon abonnement est réduit des économies que tu fait en ne m'envoyant plus de facture !

J'en ai marre de ces boîtes qui sous couvert d'écologie en profite pour nous culpabiliser et surtout s'en mettre plein les poches... Ça me refait pensez aux sac plastiques payants dans les supermarchés...

vendredi 1 février 2008

Hello tout le monde, et un petit truc sympa pour les présentations !

Vous connaissez les addon Firefox ? Mais si, ces petites bêtes qui rajoutent plein de fonctionnalités toutes moins utiles les unes que les autres ?
Après tous, on dit bien que tout ce qui est inutile est indispensable, alors voici mon dernier plugin en date (15min), et dès la première prise en main, ...

CA ROX !

Je vous laisse installer ça et m'en dire des nouvelles :

http://www.piclens.com/site/firefox/tutorial_pl_ff_16.php
(avec le petit accent à la Portal, mdr !!! Le bon vieux discours commercial)

Sinon, pour la petite prez, moi c'est Teedee, cousin de Puyb, et je suis là sur la photo :

Je suis au centre, mais faut-il penser à regarder le texte alternatif :p poils aux tifs