Tag Archive for 'openwrt'

Paquet OpenWrt de la semaine : uMurmur (alternative à TeamSpeak)

La neufbox 4 tournant sous OpenWrt, il est possible d’ajouter simplement des applications sous forme de paquets OpenWrt (et encore plus facilement avec le mod Ob4-Full+USB).

Nous allons donc chaque semaine parler d’un paquet OpenWrt intéressant en le décrivant brièvement.

Cette semaine il s’agit du paquet uMurmur. Si vous êtes un gamer, vous connaissez sans doute TeamSpeak. C’est un logiciel qui permet de dialoguer avec plusieurs autres utilisateurs en même temps par l’intermédiaire d’une connexion Internet : il s’agit d’un chat vocal.

Le gros inconvénient, c’est que TeamSpeak est un logiciel propriétaire. De même pour Ventrilo. Seules les versions binaires x86 et amd64 sont disponibles, donc sans les sources, impossible de faire tourner un serveur TeamSpeak sur une neufbox 4.

Il existe cependant des alternatives libres : Mumble et uMurmur. Cependant, même si Mumble fonctionne très bien sous Windows, Mac OS et Linux, il n’est pas adapté à l’embarqué (utilisation de C++ et QT).

Heureusement, il reste uMurmur qui a été conçu spécifiquement pour tourner sur une plateforme embarquée telle qu’OpenWrt (il est codé en C). C’est une implémentation légère d’un serveur Mumble, et supporte donc les clients Mumble 1.2.x.

Voilà, amusez-vous bien ! 🙂

Sources du firmware 2.1.5 de la neufbox

efixo Efixo a mis en place un repository Subversion permettant de récupérer les sources du firmware 2.1.5 de la neufbox 4, ainsi qu’un Trac permettant de visualiser les sources en ligne, et comprenant un wiki qui pour la documentation de l’API REST.

Des sources étaient déjà disponibles, mais c’était une archive contenant des sources qui ne permettaient pas de recompiler un firmware identique au firmware d’origine.

Et la bonne nouvelle, c’est qu’on va retrouver un système de compilation connu et apprécié : OpenWrt !

Il est désormais possible de recompiler le firmware de la neufbox à l’identique pour ensuite reflasher sa neufbox (il est fortement conseillé d’acheter une neufbox dans le commerce avant de la bidouiller, au lieu de modifier sa neufbox en location).

Pour récupérer les sources et recompiler le firmware :

~$ svn co http://svn.efixo.net/trunk/ neufbox
~$ cd neufbox/
~$ make nb4-main

Comme vous pourrez le constater, les sources des pilotes propriétaires Broadcom et des outils propriétaires Efixo ne sont pas disponibles. Ces binaires sont récupérés lors du processus de compilation et intégrés au firmware, ce qui permet de garder les fonctionnalités du firmware d’origine (téléphonie, TV,…).

En revanche, comme les sources des logiciels libres utilisés sont fournies, cela permet de modifier et d’intégrer diverses fonctionnalités non présentes d’origine.

Sortie d’OpenWrt Backfire 10.03

Ca y’est, la version finale d’OpenWrt 10.03, nom de code Backfire, est sortie.

Le code source est disponible ici : svn://svn.openwrt.org/openwrt/branches/backfire/

Vous pouvez également trouver plus d’informations sur les différents moyens de récupérer le code source sur le wiki d’OpenWrt.

Nouveautés depuis la dernière version stable :
* Noyau Linux 2.6.32 avec support à long terme, uClibc 0.9.30
* Support des drivers basés sur mac80211, tels que ath5k, ath9k and b43
* Support d’implémentations libc alternatives
* Nouveau serveur web « uhttpd » (le httpd de busybox est maintenant désactivé par défaut)
* Support étendu de X.org avec GTK+, QT etc.
* Nouveau format de configuration du switch configuration pour les devices Broadcom (cf http://wiki.openwrt.org/doc/uci/network#switch)
* Nouveau binaire multicall « wpad » wpa-supplicant et hostapd
* Support initial du wifi Broadcom mac80211
* Système preinit modulaire
* Support optionel du rootfs sur média amovible
* Support du format TRX v2 nécessaire pour les nouveaux devices tels que le Linksys WRT54G3GV2-VF
* Nouveau fichier /etc/openwrt_release machine-readable avec détails de la version de la release

Nouvelles plateformes supportées :
* Atheros AP81: Ubiquiti Router Station Pro, TP-Link TL-WR1043ND, Netgear WNDR3700, etc. (ar71xx)
* Broadcom ADSL modem/router chipsets (brcm63xx)
* Cavium Networks Octeon based boards (octeon)
* Cobalt Networks MIPS-based servers (cobalt)
* Infineon Danube/TwinPass avec drivers libres DSL & VoIP drivers (ifxmips)
* Ingenic XBurst: QI Ben NanoNote (xburst/qi-lb60)
* Intel Tolapai SoC (x86/ep80579)
* Marvell Kirkwood: SheevaPlug, GuruPlug, OpenRD… (kirkwood)
* Marvell Orion SoC (orion)

Problèmes connus :
* pour l’instant, les canaux 5 Ghz ne fonctionnent pas avec les drivers basés sur mac80211 à cause de problèmes de régulation DFS

Pour tous les détails sur cette nouvelle release, rendez-vous sur le trac d’OpenWrt.

OpenWrt workshop le 24 et 25 janvier à Bruxelles

Un workshop OpenWrt aura lieu le 24 et 25 janvier 2009 à Bruxelles (le weekend qui arrive en fait).

Logo OpenWrt

Florian et Nico, deux développeurs OpenWrt très actifs de Paris, animeront ce workshop. Au programme :

  • apprendre à installer, configurer, debugger OpenWrt tout seul
  • rencontre avec des geeks / informaticiens / hackers… belges
  • apprendre de nouvelles techniques pour débriquer son routeur
  • apprendre à construire des paquets *.ipk (exemple avec ucarp)
  • apprendre à ajouter une nouvelle architecture ou routeur à OpenWrt
  • apprendre à développer une interface de configuration web avec LUCI
  • s’amuser 🙂

Le lieu de rencontre est le VoidPointer à Bruxelles. Une petite contribution de 5 euros est demandée pour le weekend complet, afin de financer les billets de train de Florian et Nico.

Tous les détails sont disponibles sur le site du Hacker Space Brussels.

FOSDEM 2009 le 7 et 8 février à Bruxelles

Le FOSDEM est un événement gratuit et non commercial organisé par la communauté, pour la communauté. Son but est de réunir les développeurs du logiciel libre et open source.

FOSDEM 2009

L’édition 2009 du FOSDEM aura lieu le 7 et 8 février à Bruxelles. Le programme est chargé, mais parmi toutes les présentations, on peut retenir plus particulièrement :

Embarqué :

Communauté :

Sécurité :

Donc un programme très intéressant 🙂

Comprendre le fonctionnement d’OpenWRT

OpenWRT étant l’avenir du projet OpenBox4, l’idée est d’en apprendre le fonctionnement progressivement dans le but ultime de le maîtriser totalement.

Cela permettra par la même occasion d’apprendre de GNU make dans toutes ses subtilités. Il peut être utile de se référer au manuel, ainsi qu’aux conventions d’écritures de Makefiles pour les logiciels GNU.

Il est également utile d’installer le paquet make-doc (c’est comme ça qu’il s’appelle sous Debian, il peut avoir un autre nom sur une autre distribution Linux) pour pouvoir s’y référer ultérieurement :

# aptitude install make-doc

Passons maintenant aux choses sérieuses 😉

On va commencer par le Makefile principal, qui est le point d’entrée du système de compilation d’OpenWRT.

La première ligne est :

TOPDIR:=${CURDIR}

C’est le bon moment pour consulter la documentation :

$ info make

On cherche alors CURDIR (touche /, taper CURDIR, puis Entrée). Résultat :

For your convenience, when GNU `make’ starts (after it has processed
any `-C’ options) it sets the variable `CURDIR’ to the pathname of the
current working directory. This value is never touched by `make’
again: in particular note that if you include files from other
directories the value of `CURDIR’ does not change. The value has the
same precedence it would have if it were set in the makefile (by
default, an environment variable `CURDIR’ will not override this
value). Note that setting this variable has no impact on the operation
of `make’ (it does not cause `make’ to change its working directory,
for example).

Au lancement de make, la variable CURDIR reçoit le chemin du répertoire de travail courant, c’est-à-dire le répertoire contenant le Makefile courant. Cette variable gardera la même valeur dans tout le Makefile (à part si on la change explicitement bien sûr), et n’est pas affectée par une variable d’environnement du même nom. Le fait de changer la valeur de CURDIR n’a aucun impact sur le déroulement du make, en particulier cela ne changera pas le répertoire de travail courant.

On comprend bien alors l’intérêt de cette première ligne. Dans les sous-Makefiles qui seront appelés récursivement, la variable CURDIR va changer pour contenir successivement les différents chemins du répertoire de travail courant.

La variable TOPDIR, elle, conservera toujours la même valeur, le chemin du répertoire contenant le Makefile principal, c’est-à-dire le répertoire à la racine de l’arborescence d’OpenWRT.

Nous verrons par la suite que TOPDIR servira à désigner des sous-répertoires dans l’arborescence d’OpenWRT, sans dépendre du chemin absolu où il est installé.

Compilation réussie d’un noyau linux qui démarre sur une Neuf Box 4

Le 15 janvier 2008, SGDA a entrepris la compilation du noyau linux avec les patches fournis par Efixo (sûrement suite à de bonnes résolutions du nouvel an 😉 ).

SGDA et psolyca ont bien bossé, et ils sont arrivés à booter un noyau linux sur la Neuf Box 4 qu’ils avaient eux même compilé ! Cela marche aussi bien sur les NB4 Sercomm que sur les NB4 Foxconn.

Il ne reste que quelques problèmes mineurs face au travail accompli, en tout cas on peut les remercier, grâce à eux le portage d’OpenWRT sur la Neuf Box 4 a fait un grand bon en avant !

Le code source de la Fonera+ est disponible !

L’annonce a été faite vendredi dernier sur le blog de Fon : un peu moins d’un an après la publication du code source de la Fonera, c’est au tour du code source de la Fonera+ d’être mis en ligne.

On peut donc récupérer l’archive sur le site de Fon (attention, elle fait 123M quand même…), ou parcourir l’archive extraite sur le site de FrancoFon (pratique pour récupérer seulement les fichiers intéressants).

La Fonera+ étant assez différente au niveau matériel de la Neuf Box 4, le code source ne nous servira pas forcément directement. Mais en tout cas on ne peut que saluer l’initiative de Fon de redistribuer tout le code source !