{"id":175,"date":"2009-08-16T11:46:14","date_gmt":"2009-08-16T09:46:14","guid":{"rendered":"http:\/\/blog.funix.org\/?p=175"},"modified":"2009-08-16T11:46:14","modified_gmt":"2009-08-16T09:46:14","slug":"media-center-geexbox","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=175","title":{"rendered":"Media center Geexbox"},"content":{"rendered":"<p>J&rsquo;ai recycl\u00e9 mon vieux portable Toshiba avec son \u00e9cran HS, je l&rsquo;ai demont\u00e9 et j&rsquo;en ai fait une station multimedia. Avant l&rsquo;<a title=\"Archos TV+\" href=\"http:\/\/blog.funix.org\/?p=151\">archos TV+<\/a> j&rsquo;avais eu un autre disque dur multimedia mais ni l&rsquo;un l&rsquo;autre n&rsquo;\u00e9tait capable de lire les multiples formats vid\u00e9o (dont mkv et ogm) et de prendre en compte les vid\u00e9os compress\u00e9es avec une tr\u00e8s bonne qualit\u00e9. Pas moyen donc de visualiser sur TV au moins la moiti\u00e9 de ma vid\u00e9oth\u00e8que. J&rsquo;ai longtemps souhait\u00e9 monter une station multimedia avec un mini PC style shuttle, mais finalement la panne de l&rsquo;\u00e9cran de mon toshiba m&rsquo;a fourni cette occasion.<\/p>\n<p>J&rsquo;ai gard\u00e9 sur le PC la distribution linux Mandriva 2009.0 qui \u00e9tait d\u00e9j\u00e0 install\u00e9e et j&rsquo;ai install\u00e9 en double boot la distribution linux <a title=\"Geexbox\" href=\"http:\/\/www.geexbox.org\/fr\/index.html\">Geexbox<\/a> d\u00e9di\u00e9e aux stations mediacenter. Elle est bas\u00e9e sur <a title=\"MPlayer\" href=\"http:\/\/www.mplayerhq.hu\/\">mplayer<\/a> qui g\u00e8re \u00e0 peu pr\u00e8s tout ce qui peut exister en temes de formats vid\u00e9o. L&rsquo;interface est tr\u00e8s simple, elle se r\u00e9duit \u00e0 un simple menu avec quelques raccourcis claviers. Tout le monde dans la famille peut s&rsquo;en servir et c&rsquo;est bien ce que je recherchais. Je l&rsquo;ai branch\u00e9 directement \u00e0 la TV par l&rsquo;interm\u00e9diaire d&rsquo;un ampli audio. Il est connect\u00e9 en wifi par NFS \u00e0 mon serveur de fichier o\u00f9 sont stock\u00e9s tous mes fichiers multim\u00e9dia.<\/p>\n<p>L&rsquo;int\u00e9r\u00eat de pouvoir l&rsquo;installer en double boot c&rsquo;est de pouvoir configurer facilement la station \u00e0 partir de l&rsquo;autre distribution en allant farfouiller dans le r\u00e9pertoire <strong>\/GEEXBOX<\/strong>. Lors de l&rsquo;installation J&rsquo;ai but\u00e9 sur deux difficult\u00e9s, le double boot d&rsquo;abord. Voil\u00e0 un extrait de mon fichier <strong>\/boot\/grub\/menu.lst<\/strong><\/p>\n<p><code>timeout 10<br \/>\ncolor black\/cyan yellow\/cyan<br \/>\ngfxmenu (hd0,0)\/boot\/gfxmenu<br \/>\ndefault 0<\/code><\/p>\n<p><code>title GeeXboX<br \/>\nroot (hd0,0)<br \/>\nkernel \/GEEXBOX\/boot\/vmlinuz root=\/dev\/ram0 rw rdinit=linuxrc boot=UUID=5ae6c554-b00b-11dd-8fc2-00003943fb1a lang=fr keymap=azerty splash<br \/>\ninitrd \/GEEXBOX\/boot\/initrd.gz<\/code><\/p>\n<p><code>title linux<br \/>\nkernel (hd0,0)\/boot\/vmlinuz BOOT_IMAGE=linux root=UUID=5ae6c554-b00b-11dd-8fc2-00003943fb1a resume=UUID=15aa3163-6bc0-40f7-920f-fd5d4a4d9451 splash=silent vga=788<br \/>\ninitrd (hd0,0)\/boot\/initrd.img<\/code><\/p>\n<p>dans le futur il faudra que je rajoute une image splash au boot. A noter qu&rsquo;en rajoutant apr\u00e8s splash debugging vous pouvez lancer GEEXBOX en mode debug.<\/p>\n<p>J&rsquo;ai but\u00e9 \u00e9galement sur la configuration de la carte wifi. Pour cela j&rsquo;ai du placer le firmware sous <strong>\/GEEXBOX\/firmware<\/strong>, et voil\u00e0 le d\u00e9but du fichier<strong> \/GEEXBOX\/etc\/network <\/strong>avec du wifi avec chiffrement WEP et cl\u00e9 de 128bits en ASCII<\/p>\n<p><code>PHY_TYPE=\"wifi\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Network physical type (auto|ethernet|wifi)<br \/>\nHOST=\"192.168.2.102\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # GeeXboX IP (\"\" for DHCP)<br \/>\nSUBNET=\"255.255.255.0\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # GeeXboX Subnet mask (\"\" for DHCP)<br \/>\nGATEWAY=\"192.168.2.1\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Gateway IP (\"\" for DHCP or no internet connection)<br \/>\nDNS_SERVER=\"80.10.246.1\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # DNS Server IP (\"\" for DHCP or none)<br \/>\nDHCP_TIMEOUT=\"0\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # DHCP timeout seconds (set &gt;0 for slow servers)<\/code><\/p>\n<p><code># Wifi settings<br \/>\nWIFI_MODE=\"managed\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Wifi working mode (managed|ad-hoc)<br \/>\nWIFI_CHANNEL=\"11\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Wifi channel<br \/>\nWIFI_ENC=\"WEP\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Wifi Encryption method (WEP|WPA|none)<br \/>\nWIFI_KEY=\"s:cl\u00e9 en mode ASCII\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Wifi WEP\/WPA key (in ASCII mode, not hex.)<br \/>\nWIFI_ESSID=\"mon-ssid\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Wifi SSID<br \/>\nWPA_DRV=\"wext\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # WPA driver (wext|atmel)<br \/>\nWPA_SCAN_SSID=\"1\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Request SSID-specific scanning; for APs that<br \/>\n# reject broadcast SSID (0|1)<br \/>\nWPA_AP_SCAN=\"2\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Driver AP scanning method (0|1|2)<br \/>\nWPA_CIPHER=\"TKIP\"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # WPA CIPHER to use (TKIP|none)<\/code><\/p>\n<p>et voil\u00e0 une photo de la b\u00eate<\/p>\n<p style=\"text-align: center;\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/olivier.funix.org\/images\/temp\/blog\/mediacenter.jpg?resize=450%2C345\" alt=\"MediaCenter Geexbox\" width=\"450\" height=\"345\" \/><\/p>\n<p>il est plac\u00e9 dans le buffet juste \u00e0 c\u00f4t\u00e9 de la TV sur un plateau coulissant. Il me reste maintenant \u00e0 configurer une t\u00e9l\u00e9commande Hauppauge pour pouvoir le commander du canap\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai recycl\u00e9 mon vieux portable Toshiba avec son \u00e9cran HS, je l&rsquo;ai demont\u00e9 et j&rsquo;en ai fait une station multimedia. Avant l&rsquo;archos TV+ j&rsquo;avais eu un autre disque dur multimedia mais ni l&rsquo;un l&rsquo;autre n&rsquo;\u00e9tait capable de lire les multiples formats vid\u00e9o (dont mkv et ogm) et de prendre en compte les vid\u00e9os compress\u00e9es avec &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=175\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Media center Geexbox<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,6],"tags":[],"class_list":["post-175","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-ma-vie"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-2P","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=175"}],"version-history":[{"count":0,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/175\/revisions"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}