philpep's blog - tag OpenWrt philpep's blog - tag OpenWrt rss http://blog.philpep.org fr Mon, 08 Feb 2010 14:46:46 GMT Pblog Alix fail et OpenWrt http://blog.philpep.org/post/Alix-fail-et-OpenWrt http://blog.philpep.org/post/Alix-fail-et-OpenWrt Mon, 08 Feb 2010 14:46:46 GMT <p>Ce week end j'ai essuyé pas mal d'échecs en tout genres, j'ai une superbe <a href="/tag/alix">alix</a> qui tourne sur <a href="/tag/OpenBSD">OpenBSD</a> et j'ai une carte wifi en minipci dessus qui marche passablement mal sur OpenBSD (tous les modes ne marchent pas et beaucoup de pertes de paquets quand ça marche).</p> <p>Du coup je me mis en tête le fait que ça tournera mieux sous un autre OS, j'ai donc essayé dans l'ordre <a href="/tag/FreeBSD">FreeBSD</a>, Debian et <a href="http://openwrt.org">OpenWrt</a>. Aucuns n'a su faire tourner ma carte même avec les derniers drivers, j'avais même pas d'interface, comme quoi le support matériel sur OpenBSD est pas aussi mauvais qu'on le pense.</p> <p>Donc si quelqu'un à réussi à faire tourner convenablement la carte <a href="http://linitx.com/viewproduct.php?prodid=11331">Engenius NMP-8602+ 400mW a/b/g miniPCI</a> sur un OS libre merci de me faire signe.</p> <p>J'ai donc remis OpenBSD dessus et enlevé la carte wifi (si quelqu'un est intéressé je suis prêt à la céder d'ailleurs, toute neuve jamais servie :&gt;)</p> <p>J'ai quand même beaucoup joué avec le boot pxe sur sortie série Linux/BSD donc je suis bien rodé là dessus maintenant. Et surtout j'ai découvert OpenWrt, une toute petite distribution linux pour l'embarqué, faite à la base pour flasher les firmware proprio sur les routeurs du marché elle tourne aussi bien sur tout autre matériel et c'est un projet très dynamique et original. L'installation par pxe est super simple, il suffit de compiler un <a href="http://en.wikipedia.org/wiki/RAM_disk">ramdisk</a> et de démarrer dessus.</p> <div class="codehilite"><pre>$ ls -l /usr/local/pxe/ total 1796 -rw-r--r-- 1 phil phil 1786396 Feb 7 15:41 openwrt-x86-vmlinuz -rwxr-xr-x 1 root wheel 16466 Feb 6 21:31 pxelinux.0 drwxr-xr-x 2 root wheel 512 Feb 7 15:41 pxelinux.cfg $ cat /usr/local/pxe/pxelinux.cfg/default # Simplement spécifier la vitesse du port série # 38400 ici serial 0 38400 0 console 0 label linux kernel openwrt-x86-vmlinuz append init=/etc/preinit console=tty0 console=ttyS0,38400n8 reboot=bios </pre></div> <p>Après c'est du pxe classique, tftp et dhcpd et ça démarre :</p> <p><img alt="openwrt" src="/static/pub/openwrt.png" /></p> <p>Après il suffit d'envoyer l'image sur le disque dur (soit la votre, soit celle qui est distribuée) :</p> <div class="codehilite"><pre>root@Solo:/# wget http://downloads.openwrt.org/kamikaze/8.09.2/x86/openwrt-x86-squashfs.image root@Solo:/# dd if=openwrt-x86-squashfs.image of=/dev/hda </pre></div> <p>Et <em>c'est tout</em> !</p> <p>À coté de ça vous avez une interface de configuration web convi, un petit sshd <a href="http://matt.ucc.asn.au/dropbear/dropbear.html">dropbear</a> et pleins de packages disponible (très orienté réseau bien sûr). Ça doit être encore plus réjouissant quand on flashe un routeur wifi proprio :)</p> <p>Mais bon, alix mérite qu'on l'exploite plus que ça, j'aime bien l'interface web mais j'aime mieux éditer mon <a href="/tag/Packet%20Filter">pf.conf</a> avec <a href="/tag/vim">vim</a>.</p>