Archive for the 'efixo' Category

API REST de la box de SFR

apirest_4-0En exclusivité, neufbox4.org met à disposition la dernière version de la spécification de l’API REST correspondant aux dernières versions des firmwares des box de SFR (NB4, NB5, NB6, NB6V et NB6VAC).

Une API REST est un style d’architecture qui repose sur le protocole HTTP permettant d’accèder à une ressource (par son URI unique) pour procéder à diverses opérations (GET lecture / POST écriture) supportées nativement par HTTP.

Ainsi, cela permet de créer simplement des applis, widgets ou autre utilitaires permettant par exemple d’afficher l’état de la box mais aussi de modifier certains réglages. Par exemple, la méthode system.getInfo permet de connaitre, l’adresse MAC de la box, versions des firmware installés, temps depuis sa mise sous tension, … mais aussi d’autres données comme la tension d’alimentation ou encore la température de la box !

Exemple :

[14:00:42] curl http://neufbox/api/1.0/?method=system.getInfo
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok" version="1.0">
     <system product_id="NB6-SER-r0" mac_addr="" net_mode="router" net_infra="adsl" uptime="924506" version_mainfirmware="NB6-MAIN-R3.5.4" version_rescuefirmware="NB6-RESCUE-R3.5.4" version_bootloader="NB6-BOOTLOADER-R3.2.4" version_dsldriver="NB6-ADSL-A2pD035p" current_datetime="201609101403" refclient="" idur="" alimvoltage="12224" temperature="55873"  />
[14:01:06]

Téléchargement spécification de l’API REST

A vos claviers pour la création d’utilitaires interagissant avec votre box de SFR !

Sources du firmware 3.1.10 de la neufbox

logo

Suite à beaucoup d’efforts de la part de deux membres du forum (FHO Corp & Romain_SFR) , Efixo à mis à jour son SVN de la neufbox en donnant accès aux sources de la version 3.1.10

Les anciennes sources en 2.1.5 commençaient à devenir obsolètes pour faire des mods avec notre neufbox donc cette mise à jour est appréciée.

Pour récupérer ces dernières et recompiler le firmware :

~$ svn co http://svn.efixo.net/neufbox/3.1.10/ neufbox

~$ cd neufbox/

~$ make nb4-main

Le post concernant cette nouvelle : http://www.neufbox4.org/forum/viewtopic.php?id=2914

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.

Beta-test du nouveau firmware CI.Box

On apprend sur le forum neufbox TV que le beta-test du nouveau firmware CI.Box va bientôt commencer (info relayée par n9ws).

Ce nouveau firmware a été développé par Efixo, une société du groupe SFR, qui est notamment en charge du développement des firmwares pour la neufbox 4 et la neufbox 5.

Pour ceux qui sont intéressés, le recrutement est en cours. Les profils recherchés sont :

  • clients déjà migrés chez Neuf / SFR (après fin octobre)
  • clients en dégroupage total uniquement

Il suffit alors de poster un nouveau sujet sur le forum neufbox TV.

Bon test ! 🙂

1 an après, les sources GPL avec noyau Linux 2.6.21 !

C’était il y a 1 an sur neufbox4.org : Les sources GPL de la Neuf Box 4 enfin !

Aujourd’hui, je viens d’apprendre que de nouvelles sources sont disponibles, cette fois ci basées sur un kernel Linux 2.6.21.

Les anciennes sources étaient disponibles à l’adresse http://www.efixo.com/neufbox4/freesoftware/, désormais c’est sur http://www.efixo.net/gpl/ qu’il faut se rendre, Efixo ayant apparemment créé un nouveau site (pour l’instant il n’y a que les sources GPL) pour l’occasion.

L’archive disponible est la « consumer release » version 4.02L.01 : bcm963xx_4.02L.01_consumer_release.tar.gz.

Avec les sources précédentes, basées sur un noyau Linux 2.6.8.1, il était nécessaire de créer un fork d’OpenWRT (qui utilise les noyaux Linux récents), ce qui était un gros frein au portage d’OpenWRT sur la NB4.

La mise en ligne de ces sources est donc une lueur d’espoir, et un nouveau pas en direction d’OpenWRT sur la Neuf Box (ou plutôt neufbox comme on doit dire maintenant).

Nouveau firmware 1.5.6 pour la NB4

D’abord annoncé par Thierry9t le 12 juillet, puis repris par Gandalf le 20 juillet, le nouveau firmware 1.5.6 pour la Neuf Box 4 est arrivé !

Firmware 1.5.6 pour la Neuf Box 4 (NB4-R1.5.6-MAIN)

Au menu des nouveautés :

  • protection de l’accès à l’interface de la Neuf Box 4, par mot de passe, par appui physique sur un bouton de la box, ou les deux en même temps (pour les plus paranos)
  • personnalisation de l’interface grâce à des thèmes
  • liste d’appels manqués, reçus et emis
  • notification d’appel manqué par clignotement de la diode service
  • recherche automatique du meilleur canal Wifi pour minimiser les interférences avec les autres réseaux Wifi
  • affichage du niveau d’encre des cartouches d’imprimantes connectées à la box
  • filtrage SMTP afin de limiter le spam
  • diverses optimisations et corrections de bugs

Pour ceux qui souhaitent modifier simplement le firmware de la Neuf Box 4, n’oubliez pas de tester le mod FullUSB de fxmx86 !

Nouveaux patches pour le kernel sur le site d’Efixo

Mon fidèle outil Page2RSS m’a signalé un changement sur la page des sources Efixo, de nouveaux patches sont disponibles :

Apparemment ces patches s’appliquent au kernel Linux de la consumer release 3.12L.01.

Les CGI de Neuf et les logiciels libres

Les CGI (Conditions Générales d’Inscription) (attention c’est un PDF) de Neuf ont été mises à jour le 13 décembre 2007.

On peut y lire page 4 le paragraphe suivant :

5.4.4 En raison des spécificités du Modem avec WiFi intégré, Neuf a adapté certains logiciels de ce dernier à partir de logiciels libres relevant de la Licence Publique Générale du Projet GNU. Si le Client souhaite utiliser ces logiciels libres, il devra prendre préalablement connaissance et accepter les termes et conditions du Contrat de Licence Publique Générale GNU, consultable sur le site http://www.gnu.org/copyleft/gpl.html ou le cas échéant auprès de la Free Software Foundation Inc, 59 Temple Place, Suite 330, Boston, MA 02111-1307, Etats-Unis, dont une traduction française libre est disponible sur le site http://www.linux-france.org/article/these/gpl.html. Le Client reconnaît, en outre, que ces programmes sont distribués sans aucune garantie, explicite ou implicite, y compris les garanties de commercialisation ou d’adaptation dans un but spécifique. Le Client déclare être informé qu’il pourra accéder aux codes sources de ces logiciels sur le site http://www.efixo.com/neufbox4/freesoftware/ ou en faisant la demande écrite au Service d’assistance technique et commerciale de Neuf, dans les trois ans qui suivent la réception du Modem avec WiFi intégré.

La tournure de ce paragraphe est un peu maladroite, mais on ne peut que se réjouir de sa présence 😉

Nouvelle archive consumer sur le site d’Efixo !

Bonne nouvelle au retour du weekend, l’archive consumer a été mise à jour sur le site d’Efixo, et passe en version 3.12L.01.

Le site Page2RSS s’avère bien pratique, et permet de surveiller les changements de la page des sources qui n’intègre pas de flux RSS d’origine.

Bon, on va télécharger l’archive et voir si ça compile bien 😉


$ wget http://www.efixo.com/neufbox4/freesoftware/broadcom/bcm963xx_3.12L.01_consumer.tar.gz
$ tar xf bcm963xx_3.12L.01_consumer.tar.gz
$ make PROFILE=96358GWV

Et là, deuxième bonne surprise ! Tout compile bien :

Done! Image 96358GWV has been built in /opt/NB4/images.

Il ne reste plus qu’à tester l’image sur une Neuf Box 4, et explorer les sources pour voir les nouveautés 😉

Publication du patch mtd.patch sur le site d’Efixo

Peu de temps après le travail qui a été fait sur la structure de la flash, décrit dans le wiki, un nouveau patch nommé mtd.patch a été publié sur le site d’Efixo.

Ce patch comporte les modifications suivantes :

  • ajout de la config MTD_NEUFBOX dans kernel/linux/drivers/mtd/maps/Kconfig
  • ajout du fichier source kernel/linux/drivers/mtd/maps/neufbox-mtd.c
  • ajout du fichier d’entête kernel/linux/include/asm/mach-bcm963xx/neufbox/flash.h
  • ajout de la règle pour compiler le nouveau fichier source dans kernel/linux/drivers/mtd/maps/Makefile

Les valeurs définies dans le fichier flash.h qui décrivent le partitionnement de la flash confirment totalement ce qui avait été trouvé sur le wiki. C’est une excellente nouvelle, cela nous rapproche encore un peu plus de la compilation d’un firmware alternatif fonctionnel. 😉