Rendre la Freebox vraiment multiposte

A Noël dernier, Free a lancé une nouvelle fonctionnalité sur la Freebox. Elle peut désormais streamer les chaînes de TV directement sur le LAN.
Cela permet donc de regarder la TV sur ses PC 😉 J’attendais cette fonctionnalité depuis longtemps. Je pensais que ça ne se ferait jamais car je sais que les chaînes et les ayant droits sont en général assez frileux avec les nouvelles technologies (qui a dit piratage)…

Comme a son habitude, Free a fait les choses bien… Plutôt que de nous mettre, comme c’est à la mode un seul flux crypté avec des DRMs et un protocole propriétaire, ils ont utilisé un protocole standard, le RTSP. Ce protocole est normalement compris par tous les bons lecteurs vidéo comme VLC et MPlayer. De plus ils n’ont pas limité a un seul flux… Dans la pratique, on peut regarder autant de flux que l’on peux en faire passer dans la liaison ADSL (voir dans le LAN si vous êtes en Wifi ou encore en Ethernet 10MBps (Freebox v3)). En bref, on peut regarder sans problème 2 ou 3 flux simultanément. Un miracle !!!

Free a appelé cette fonctionnalité Freebox Multiposte… Mais en pratique, c’est bien souvent monoposte… Je m’explique.
Le protocole RTSP a un fonctionnement particulier, assez proche de celui du FTP. Quand on veut regarder un flux, VLC ouvre une connexion TCP vers le port RTSP de la Freebox. Ce canal permet de mettre en place les paramètres de la diffusion. Le flux vidéo lui passe par une liaison en UDP émise par la Freebox. Le port de destination de cette transmission en UDP est normalement tiré au sort par VLC en envoyé vers la Freebox… Dans une configuration monoposte, ça marche très bien… Mais dès que l’on met un routeur (NAT) entre les deux, le flux UDP ne peut arriver jusqu’à l’ordinateur qui la demandé…
La solution proposé par Free est une version modifié de VLC qui restreint la plage de port UDP qu’elle va utiliser, tout en routant cette page de port (DNAT) vers le PC. Le routage étant statique, on retombe dans une configuration monoposte.

La solution est d’avoir un routeur firewall intelligent qui soit capable d’écouter les transactions RTSP et d’ouvrir le port demandé de façon dynamique. Cela existe déjà pour le FTP par exemple. Sous Linux, il existe une série de modules iptables appelé conntrack (Connexion tracking, soit Suivit de connexion), chargé justement de faire cela…
En fouillant dans les sources du kernel, on trouve bien une série de modules de conntrack pour le FTP ou IRC… Mais rien pour le RTSP…
Il existe en fait un tel module sur le site d’iptables, mais il n’est pas intégré au kernel, il faut donc le patcher…
J’ai décidé de le faire pour une distribution OpenWRT, afin de pouvoir continuer à utiliser mon ASUS WL500g comme routeur, et éviter de devoir mettre un PC dans le salon…

Voici en gros comme je m’y suis pris :

  • J’ai téléchargé les sources de la distribution OpenWRT.
  • J’ai patché les sources avec ce patch. J’ai activé, notamment, les modules iptables supplémentaires (iptables-extra)… Ensuite, j’ai lancé la compilation : Le Makefile se charge alors télécharger, patcher, compiler, packager tout… C’est magique…
    La compilation finie, il n’y a plus qu’a flasher le router avec l’image correspondant à son modèle (présente dans le répertoire bin)… Le répertoire bin/package contient les packages (on s’en serait douté 😉 ). Il faut juste les copier sur un serveur web…
  • Une fois OpenWRT booté, et configuré selon les besoins de votre réseau, il faut installer le paquet kmod-ipt-nat-extra et lancer les modules.
    Après avoir modifier votre /etc/ipkg.conf pour ajouter l’url du serveur ou vous avez ranger les paquets :

Il ne vous reste plus qu’a profiter de la TV sur tous les ordinateurs de votre maison !!!
Magique !

Update 26/02/2006 : J’ai mis en lignes les binaires que j’ai généré.

Fonds d’écran

Pour égayer un peu mes nombreux écrans, je fais chercher mes fonds d’écran sur Mandolux… En dépit d’une ergonomie plutot passable, je trouve que ce site propose des fonds d’écrans de toute beauté, dans toutes les résolutions (jusqu’au 30″), et pour toutes les configurations d’écrans (jusqu’au triple écran)…

A conserver dans les bookmarks 😉

C’était l’info inutile du jour !

Vrac

Un petit peu de news débile pour se détendre 😉

Tiger 10.4.4 – Une mise a jours ?

Je viens de regarder le changelog de Tiger 10.4.4…

C’est effarant de voir que la seule chose que cette version apporte, ce sont des nouveaux widgets et des corrections de bugs sur des widgets existants !!! Franchement, n’y a-t-il pas d’autre bugs plus important à corriger comme par exemple fixer Mail.app, qui continue de se cracher dans tout les sens (comme par exemple le bug du port 0), amélioré un peu l’interface de Spotligth (qui est définitivement inutile dès que l’on connaît QuickSilver), fixer le bug qui fait que le Finder veux absolument se connecter à une machine en FTP quand elle a des partages AFP ouverts, ou encore fixer le support des claviers non Apple non US (ça fait maintenant plus d’un ans que Steve dit vendre des macs a des gens qui ont déjà un clavier de PC, je me pose des question là)…

En plus de ça, les « nouveautés » annoncées ne fonctionnent qu’aux Etats-Unis… Bref, on se demande si ça vaut le coup d’installer cette mise a jours quand on vit en France !!!

Le comble me semble être atteint avec le Widget Google… C’est super logique de lancer DashBoard pour faire une recherche Google et qu’il lance ensuite Safari… Niveau ergonomie, je trouve ça brillant !!! Surtout qu’il y a déjà une case de recherche Google sur toutes les fenêtres Safari (case qui peut d’ailleurs être étendu avec le plugin AcidSearch).

A quand le MacOSX Tiger Widget Edition ! On vire tous les softs pour ne laisser que des Widgets !!!

En vrac

  • La scène démo PC XT est encore active !!! Une vidéo sur un XT… On aura vraiment tout vu !
  • Via Kernel Panic (tiens, pour une fois qu’il sort pas une connerie 😉 (ne voyez pas dans le terme connerie un sens péjoratif…) ). Tickr, une appli qui fait défilé des photos en provenance Flikr sur votre bureau en fonction d’un tag. Enorme !
  • Pas tous jeune, mais j’ai essayé XyleScope… C’est génial… Pour info c’est avec ça que j’ai fait le CSS de ce blog… Je pense que je vais l’acheter (en plus il est en promo jusqu’à la fin du mois : $15). Il ne lui manque que l’édition (notamment un mode pour éviter d’avoir a connaître la syntaxe CSS (par exemple : tout graphique) serait terrible… Un module de métrique pourrait aussi être pas mal (distance entre les éléments)…).
    Dans tous les cas, c’est à essayer si vous développez du web.
  • A lire pour ce soir : Comment sous alimenter un processeur pour portable. En baissant la tension, on sauve de précieux Watt. Mais je me demande si le processeur arrive à tourner à la même vitesse après ça… Si c’est pour aller moins vite, je vois pas trop l’intérêt.
  • Une camera monté sur un voiture RC… Ca existait déjà, mais j’ai jamais vu aussi bien fait. Ca me donne envie de ressortir ma GrassHopper II.

MacBook Pro

Les nouveaux MacBook Pro me tente bien… Mais, car il y a un mais, je pense que je fais attendre un peu avant de commander le mien…

Le point qui me gène le plus, c’est qu’Apple n’a pas du tout communiqué sur l’autonomie de ces engins… Je sais bien que cette machine n’existe l’heure actuelle que sous la forme de prototype, mais il y a des rumeurs comme quoi le Core Duo serait plutôt décevant en termes de consommation énergétique. Un Vaio, certes équipé d’une batterie plus faible (mais tout de même plus forte que celle qui est dans mon PowerBook) ne tiendrais que 3h30 en bureautique… Décevant…

L’autre truc qui me fait un peu peur, c’est que bien souvent les premières générations de machines chez Apple souffrent de défaut idiot. Comme les iMac qui avait des alimentations défectueuses, etc… Bref, je n’ai pas envie d’essuyer les plâtres…

Pour le reste, le reste de la machine semble correct, je regretterai juste la disparition du port CardBus au profit de l’ExpressCard. Mais bon, on va pas pleurer trop longtemps, il semble que ce port nous promette des cartes beaucoup moins cher. En effet, il dispose en interne d’une double connectique PCI-express et USB2. Vu le prix des périphérique USB2, je suis sur que c’est vrai… Mais bon, gageons que les premières carte, parce qu’elles brillent encore vont être assez cher… Il faudra attendre que les PC s’y mettent pour que le chinois nous sortes des modèles par cher… D’autre part, le fait que ce port ai choisi l’USB2 nous assure du coup que de très nombreux périphérique seront disponible très rapidement en version interne… Les puces existent déjà…

Je n’ai pas vraiment d’opinions sur le nouveau port d’alimentation MagSafe… Je n’ai jamais personnellement cassé le port d’alim de mon PowerBook en tirant sur le câble… Mais je pense que ça doit tout de même répondre à un besoin… Par contre, je me demande si le connecteur résiste a l’écrasement… Si c’est le cas, c’est un véritable progrès pour ma mère qui a écrasé avec le pied le connecteur de son alim… En voilà des idées… 😉

Par contre, ce que je trouve nul, c’est que de nombreux ports ont disparu… Le FireWire 800, le modem et le port SVideo…
Le FireWire 800 ne servait qu’a peut de monde… Mais c’est au moment où les PC commence à l’adopter qu’Apple décide de le virer…
Le modem aussi servait a peu de monde de nos jours… Mais je suis sûr qu’il rendait de nombreux services a des gens qui voyageaient beaucoup… Il n’y a pas du Wifi partout…
Mais le plus nul, c’est la disparition du port SVideo… Il est disponible via a un adaptateur qui se branche sur le port DVI et qui coûte 20€. Je trouve ça mesquin sur une machine a 2700€ !!! De plus ça fait encore un adaptateur de plus a perdre et a oublier quand on en a besoin…
Mais bon, ce qui faisait l’attrait du PowerBook, c’était quand même un peu la richesse de sa connectique… Là je trouve que c’est un grand retour en arrière ! Ce n’était pas la peine de passer a Intel si c’était pour nous sortir un banal PC !!!

Coté puissance, il est vrai que les chiffres annoncés par Apple sont un peu gros… Mais, je peux vous assurer que mon P4 630 qui fonctionne sous MacOSX est d’une puissance affolante par rapport a mon PowerBook… Les tests dans la vie réelle, qui ont un peu déçu sont en partie du, a mon avis au fait que les programmes pour PowerPC doivent être beaucoup plus optimisé que ceux pour Intel… Comme les PowerPC ont depuis pas mal de temps eu un bon train de retard (rattrapé en partie grâce au G5, mais beaucoup on encore un G4), les développeurs ont eu tendance a bien optimiser leurs programmes pour les rendre suffisamment rapide sur les G4… D’autre part, les différences d’architecture sont tellement importantes, que le compilateur doit avoir du mal a bien compiler de manière optimisé un programme pour les deux applications… Même l’ordre des bits n’est pas le même, ce qui doit certainement obligé un des deux processeurs a passer sont temps a inverser les bits pour que les algorithmes continuent de fonctionner avec les fichiers de données (oui, il n’y a pas que le XML dans la vie, il y a encore des fichiers binaires 😉 )… Donc de ce coté, je ne me fait pas trop de soucis, le Core Duo doit assurément être bien plus rapide que mon G4 😉

Sinon, beaucoup semble étonné qu’Apple ai annoncé les machines Intel « en avance »…
Mais je me demande… En avance par rapport a quoi ? Apple avait annoncé lors du WWDC 2005, que la transition commencerait l’année prochaine. Il ne l’avait pas promis pour la WWDC 2006. Certains disent que c’est pour laisser du temps aux développeurs pour porter leur applications… Je vois mal Apple attendre après les développeurs. Mon sentiment est qu’Apple est prêt a passer sur Intel depuis très longtemps, mais qu’il attendais tout simplement Intel… Apple a motivé le passage à Intel en donnant comme argument le rapport performance / puissance… Ils attendaient juste qu’Intel sorte une puce capable à la fois de rivaliser le G5 sur le terrain de la puissance brute, et sur le terrain de la consommation avec le G4…

En attendant, je crois que je vais encore attendre un peu avant de changer mon PowerBook !

Pong clock

J’en veux une comme ça….

En fait, je pense bien que je vais m’en faire une 😉

Le code ne doit pas être trop compliqué à pondre. Par contre, je me demande si je ne ferai pas plutôt ça sur la base d’un vieille iBook, le fait d’avoir Quartz composer dessus ouvre des perspectives beaucoup plus intéressantes qu’une simple horloge (diaporama, animation, rss reader, etc)…

iPod Invisa

Disney se paye Pixar

Pour $7B…. Au passage, Steve Jobs touche $3,5B d’action Disney… Il devient le plus gros actionnaire de Disney…

Ce qui me fait penser : ça ne serait pas plutôt Steve Jobs qui s’achète Disney ?

802.11n : 1 – UWB : 0

Le groupe de travail IEEE 802.11 vient de finaliser la spécification 802.11n, soit la nouvelle version du Wifi 😉
Au programme : 600Mbps, une portée accrue, et une compatibilité avec les équipements a, b et g…
Les constructeurs de puces tels que Broadcom et Atheros se sont empressés d’annoncer leur nouvelles puces… Sblurp 😉

Par contre du côté de l’UWB, l’USB sans fil promu par Intel, l’avenir semble plus morose… Au-delà des performances, qui semblent un peu justes face au nouveau Wifi, soit 400MBps a 2 ou 3 mètres, il y a surtout un gros problème d’incompatibilité entre deux technologies soutenues d’un côté par Intel et de l’autre par Motorolla… Une guerre des formats ne pourra que nuire a ce système, surtout si la spécification 802.11n fait mieux en termes de performance !