Echec sous forme de tunner TV
Par Valentin JANIAUT, lundi 19 février 2007 à 20:06 | Geekerie | #64 | rss

Après avoir travaillé un mois au fin fond du Jura, et avoir été finalement rémunéré (mais je vous raconterais cela bientôt promis), j'avais décidé de me faire un petit cadeau. J'avais décidé de m'acheter un petit gadget fort sympathique : un stick usb permettant de recevoir sur son ordi la télévision. Cela avait plusieurs missions : tout d'abord réussir à réduire au maximum ma collection de divx pour tendre vers 0, ensuite voir toutes les émissions télé en live, et non plus des extraits par-ci par-là sur Dailymotion et consort. Troiséme objectif, avoir une télécommande avec mon ordi pour essayer d'en faire un media center. Avec l'idée que quand je voyage je puisse pouvoir poser mon ordi sur une table, me poser dans un canapé, appuyer sur un touche et hop : radio, télé, divx, musique, RSS tout cela depuis ma télécommande en larvant. Alors là certains doivent se demander : il peut pas prendre son ordi sur ces genoux et faire cela au clavier et au touchpad comme tout le monde. Et bien non !
Mais là , c'est l'échec
Ce type de matériel sous linux, certains me prenaient pour fou ! J'avais pris quelques précautions avant, essayer de vérifier le support de mon matériel, voir un peu comment ça marchait sur les forums etc... C'est comme cela que j'ai commandé le Pinnacle PCTV USB. Élégant, performant, et bien supporté par linux selon les dires. J'étais un peu réticent car je n'ai jamais porté Pinnacle dans mon coeur. Mais je me suis dit que cela valait mieux que du noname ! C'est ainsi que lundi matin la factrice m'apporte mon nouveau gadget, et après m'être battu dix bonnes minutes avec l'emballage enfin je sors le stick USB blanc. Je récupère les instructions d'installation sur le forum Ubuntu. Je fais la manip, tout ce passe bien. Je branche la clef, je lance kaffeine pour faire une détection de chaîne, et là : rien, nada, 0%, le néant.
Et là évidement à force que des vilains gens ne cessent de répéter qu'installer du matériel sous linux c'est la mort, je me suis dit que ça venait de linux. Mauvaise config quelque part. Et là je m'embarque dans deux heures de recherches acharnées. Parcourant les sites de DVB et d'ubuntu. Plusieurs fois des choses m'intriguent mais je ne cherche pas plus loin. En effet des gens cherche à faire marcher leur clef en analogique. Mais pour moi, bêtement, qui peut le plus peut le moins. J'imaginais donc que si ma clef marchait correctement en numérique (TNT) même si à Belfort il n'y a pas la TNT, j'aurais eu au moins les 6 chaînes...
Quand on s'enfonce dans l'erreur
Au bout de deux heures de recherches acharnées, je comprends que la reception analogique permet de recevoir les 6 chaînes nationales quand il n'y a pas la TNT, et que celle-ci demande d'autres drivers pour mon stick USB. Alors on désinstalle les anciens drivers, on remet d'autre drivers. C'est toujours là que les choses simples peuvent devenir compliquée, réinstaller sur des mauvaise base, on à des conflits, et des erreurs coin coin qu'on comprend pas... Et là je me heurte à ce genre de chose.
Trouvant cela étrange, je décide d'aller tester mon matos sur un windows avec le CD de Pinnacle. Je vais chez un copain, et là échec ça ne marche pas. Je commence sérieusement à croire à un petit problème matériel et non logiciel. Le windowsien en question, vieux gamers aux config pourries me dit qu'il a bidouillé la fréquence de son port USB bla bla bla (ça me parait louche), dans le bénéfice du doute je fait un essai sur un autre PC. Et là ça marche, sauf la détection de chaîne. Comme sous linux.
Dénouement après de la couture de blouse
Bref, retour chez moi, recherche encore. Jusqu'à ce que je comprenne qu'il existe deux version de mon stick : l'hybrid et le normal. Le premier pouvant faire reception numérique et analogique, le second seulement en numérique. Et devinez ? J'ai le second
Alors je pars faire un tour rapide sur la carte qui prévois l'installation de la T.N.T. en France ... et ben pour Belfort c'est pas gagné !
Que faire de ma clef ?
Pour le moment la garder, car il restait le troisième point que j'avais évoqué : le media center, sans la télé certes, mais toujours avec la télécomande et mes DivX (les faire tendre vers 0 devront malheureusement attendre un peu...). Et là il est 16h30 et je pensais que j'allais faire une promenade de santé. Tout d'abord je regarde ce qui se fait en mediacenter pour linux, je retiens elisa, freevo et mythtv. Le dernier après avoir passé une heure à configurer cette sorte de chose ignoble, je découvre que mythtv ne gére que la télé et les enregistrement ... Echec. Décidément on peut penser que Pinnacle me porte la poisse.

Freevo et elisa sont tous les deux sympathiques, tous les deux en python donc facilement modifiable (ou presque). Il vient le douloureux moment de voir comment marche la télécommande. Et bien à ma grande surprise pas si mal. Les boutons de volume, sourdine, play, stop, précedent et suivant ont été automatiquement configuré lors de l'installation des pilotes (j'ai fait un retour au pilotes TNT entre temps !). CH+ et CH- ne sont même pas reconnus avec xev ... mystére. Bref, il reste les 10 chiffres de la télécommande une touche ? et une touche M (un grand mystère de l'utilité de départ de cette derniére !). Et alors là c'est un grand moment. Les touches fonctionnent. Par exemple j'appuie sur 1 et il me tape (dans la console, dans kate etc...) & ! Et oui il manque plus que le capslock ! Je met le capslock et ça marche ...
Dernière étape pour avoir mon média center, elle aurait du être simple
Normalement ces médias center sont prévus pour fonctionner avec une télécommande, la mienne étant pas trop mal configurée, j'aurais pensé que cela allait marché sans trop de problème (peut-être besoin de mettre le capslock). Seulement, ma télécommande n'était pas reconnue comme une télécommande, mais comme si j'appuyais sur les touches du clavier. En effet elle ne fonctionne pas par l'intermédiaire de LIRC, donc pas de support dans le média center
...
Bon alors je me dis qu'il suffit de binder les touches &, é, " etc... avec les contrôles qui vont bien. Seulement c'est pas si simple. En effet, elisa après de longue recherche et un parcours du code source, n'a rien prévu pour faire cela proprement. J'aurais pu aller hacker le code pour changer cela, mais cela ne m'inspirait guère ! Bref, regardons Freevo, après de longues recherches sur le wiki, et le code sources (inaccessible sur leur CVS à leur où j'écris ces lignes ...). Je trouve deux méthodes de bindings dans le fichier de config. Une bizarre, qui consiste à dire que telle touche est en faite une autre touche. Genre vous appuyé sur PAGE UP et vous la faite correspondre avec la fléche du haut. Freevo ne ferras pas la différence entre les deux touches ! J'essaye donc. Premier problème il faut prendre les codes des touches de pygame, et évidement y a la code pour la touche & ou " mais pas pour é ...
Me voila obligé de repasser par un capslock miteux
Bref, allons y pour faire les liens avec les chiffres. Et là encore un échec pour cannard WC ! Tu peux pas faire de lien d'une touche utilisé par freevo vers une autre touche. Et évidement tous les chiffres sont utilisé par freevo pour faire du zapping de chaîne.
Bref on passe à la deuxième technique ! Re-configurer carrément les touches pour les faires pointer vers l'événement que je veux. Donc il faut que je trouve les codes d'événements sous freevo ! On plonge dans events.py pour aller comprendre comment ça marche ! Bref, je trouve comment ça marche. Je code les liaisons touche/événements. Et là , victoire ça marche. Enfin presque ! En effet je n'arrive pas à naviguer dans une vidéos lorsqu'elle est lancée. Je comprends rapidement que le problème ne vient pas de freevo mais de Mplayer, puisque freevo s'efface devant mplayer pour la lecture de la vidéo. Bref, en avant pour la config de mplayer pour naviguer avec la télécommande. Cela marche, quand je lance mplayer depuis la console, mais lancé depuis freevo ça ne marche pas. Il est 16h mardi, j'avais déjà du m'arrêter en speed pour aller à une soirée Lundi, il était que j'arrête et que je laisse reposer cela !




















(je précise tout de suite, ça n'a rien à voir... )
Vivement la SC !!
Bizz !