Nouvelle interface pour la NB6

Aujourd’hui, le 11/08/2014, un nouveau bêta test test lancé sur l’Atelier SFR. D’après la description, ce beta test consiste à tester une évolution matérielle, à caractéristique identique, de la la NB6/NB6V.

Cependant, un nouveau matériel n’arrivant jamais seul, un nouveau firmware pour les NB6/NB6V devrait également par la même occasion être publié par SFR.

Et ce soir en réaction du post présentant le nouveau bêta test dans le forum, Thierry9c nous offre un aperçu de ce nouveau firmware : il s’agit tout simplement d’un aperçu de la nouvelle interface d’administration de la box aux nouvelles couleurs de SFR !

Interface_nb6_3.4.x

Merci à Thierry9c pour cette avant première !

Rooter sa NB6V

NB6-200x200aL’architecture du firmware de la NB6V, une évolution de la NB6, supportant le VDSL2 est différent de celui de la NB6. En effet, il est au format JFFS2 compacté en LZMA et terminé par un wfi-tag.

 

 

Pour manipuler un tel firmware, plusieurs outils sont nécessaires :

  • outils wfi pour gérer le wfi-tag,
  • outils mtd pour manipuler le système de fichier JFFS2 compacté en LZMA,
  • scripts automatisant les opérations d’extraction et recomposition du firmware,

Outils wfi-tag

Les sources des outils wfi-tag-extract et wfi-tag-mk, permettant d’extraire et recomposer le wfi-tag du firmware de la NB6V sont disponibles sur le dépôt GNA de neufbox4.org. Il suffit de les compiler.

Outils mtd

Il est nécessaire de recompiler les outils mtd à partir de leurs sources en applicant le patch de SGDA car par défaut ils n’offrent pas  le support de la compression LZMA pour le format de fichier JFFS2.

Scripts

Les scripts exnb6v.sh et mknb6v.sh sont disponibles sur le dépôt GNA de neufbox4.org.

Avant utilisation, il est nécessaire de les personnaliser afin de faire correspondre les variables  WFI_TAG_EXTRACT, JFFS2_DUMP, JFFS2_EXTRACT, WFI_TAG_MK et MKFS_JFFS2 définies en début de script aux chemins des outils précédemment compilés sur votre système.

Modification du firmware

Après avoir récupéré le dernier firmware (NB6V-MAIN-R3.3.9) de la NB6V sur le serveur de SFR, il suffit d’utiliser le script exnb6v.sh pour extraire le firmware.

./exnb6v.sh NB6V-MAIN-R3.3.9

L’arborescence se trouve alors dans le dossier fsb-root :

ls -ls fsb-root
total 1112
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 bin
228 -rw-r--r--. 1 VincentAlex VincentAlex 231696 oct. 18 2013 cferam.001
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 dev
 4 drwxr-xr-x. 20 VincentAlex VincentAlex 4096 oct. 18 2013 etc
 4 drwxr-xr-x. 4 VincentAlex VincentAlex 4096 oct. 18 2013 lib
 0 lrwxrwxrwx. 1 VincentAlex VincentAlex 8 oct. 18 2013 mnt -> /tmp/mnt
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 overlay
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 proc
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 rom
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 root
 0 lrwxrwxrwx. 1 VincentAlex VincentAlex 8 oct. 18 2013 run -> /var/run
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 sbin
 4 drwxr-xr-x. 2 VincentAlex VincentAlex 4096 oct. 18 2013 sys
 4 drwxrwxrwx. 2 VincentAlex VincentAlex 4096 oct. 18 2013 tmp
 4 drwxr-xr-x. 6 VincentAlex VincentAlex 4096 oct. 18 2013 usr
 0 lrwxrwxrwx. 1 VincentAlex VincentAlex 8 oct. 18 2013 var -> /tmp/var
832 -rw-r--r--. 1 VincentAlex VincentAlex 850861 oct. 18 2013 vmlinux.lz
 4 drwxr-xr-x. 4 VincentAlex VincentAlex 4096 oct. 18 2013 www

Afin d’avoir accès au shell de la NB6V, un nouveau compte avec droits administrateur est ajouté (par exemple compte ob6, mot de passe ob6). L’ajout du compte ob6 se fait par l’ajout de la ligne suivante dans le fichier fob-root/etc/passwd :

ob6:x:0:0:root:/:/bin/ch

et la ligne suivante dans le fichier fsb-root/etc/shadow :

ob6:$1$/iGYBb6m$xmxNGUHymwdCiziuqpeyF1:14550:0:99999:7:::

Le chiffrement du mot de passe est réalisé avec la commande suivante :

openssl passwd -1 -salt /iGYBb6m ob6

Ensuite, le script mknb6v.sh est utilisé pour recomposé le firmware :

./mknb6v.sh fsb-root NB6V-MAIN-R3.3.9-OPEN

Flashage

Le flashage de la NB6V se fait par bootp. Pour cela, il faut un serveur DHCP et TFTP où le fichier de boot correspond au firmware recomposé précédemment (NB6V-MAIN-R3.3.9-OPEN).

Mettre sous tension la NB6V tout en appuyant sur le bouton de service (SFR). Les leds vont clignoter en rouge, le firmware va être téléchargé du serveur tftp puis se flasher automatiquement. La neufbox redémarre avec le firmware modifié.

Accès au shell

Uniquement en ssh par la commande suivante avec l’utilisateur et mot de passe défini précédemment :

ssh 192.168.1.1 -l ob6 -p 1288
ob6@192.168.1.1's password:

BusyBox v1.15.3 (2013-10-18 18:46:08 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

   ____                   ____  ____ _  _
  / __ \____  ___  ____  / __ )/ __ \ |/ /
 / / / / __ \/ _ \/ __ )/ __  / / / /   /
/ /_/ / /_/ /  __/ / / / /_/ / /_/ /   |
\____/ ____/\___/_/ /_/_____/\____/_/|_|
    / /
   /_/        OpenBox Project By NeufBox4.org

 Backfire (10.03, r29368) --------------------------
  * Powered by Efixo (NB6-MAIN-R3.3.9, r16610)
                   (http://www.efixo.net/gpl/)
  * OpenWrt Base Firmware (http://openwrt.org)
 ---------------------------------------------------
root@nb6:~#

Bonne bidouilles avec notre NB6V « rootée » !

IP fixe chez SFR

NB6-200x200aDans certain cas, les IP distribuées aux box de SFR, en connexion ADSL, sont fixes, bien que cela ne soit pas garanti contractuellement.

En effet, aujourd’hui, en fonction du type d’ingénierie à laquelle la box est raccordée, l’IP peut être fixe :

  • l’architecture classique fournissait 3 IP à la box : une pour la téléphonie, une autre pour les services TV et enfin une troisième pour internet. Aucune de ces 3 IP n’étaient fixes.
  • une nouvelle architecture dite « Full Routée » est déployée depuis quelques temps auprès de nouveaux clients ou auprès de ceux qui demandant une modification de leur offre. Cette architecture n’offre plus qu’une seule adresse IP pour tous les service et à la particularité d’être fixe.

C’est plutôt une bonne nouvelle pour les clients désirant héberger chez eux un petit serveur web où de fichier. Il n’est donc plus nécessaire de souscrire à un service de type dyn-dns, d’autant plus que ces services deviennent petit à petit tous payant.

Pour terminer, il faut savoir que les clients fibres ont tous une adresse IP fixe.

 

Support de SAMBA 3 dans la NB6

Le service de partage de fichier mis à disposition par la neufbox repose sur le logiciel libre d’interopérabilité SAMBA en version 2.  Cela permet aux ordinateurs Windows, mais aussi aux Mac, d’accéder aux fichiers stockés dans un disque dur USB connecté à la neufbox.

Malheureusement, depuis la version 10.7 de OSX, ce dernier refuse de se connecter à un serveur SAMBA en version 2. Au minimum, la version 3 de SAMBA est nécessaire.

SFR n’ayant toujours pas mis-à-jour la version de SAMBA dans les firmware des neufbox, openbox4.org vous propose un firmware alternatif le faisant. Ainsi les utilisateurs de Mac peuvent de nouveau utiliser le partage de fichier de la neufbox.

Le fimware alternatif, basé sur le firmware officiel NB6-R3.3.9 de SFR, embarquant SAMBA en version 3.6.5 est en libre téléchargement ici : NB6-MAIN-R3.3.9-SAMBA3. Son installation est à réaliser par vos propre soins selon la méthode décrite dans le wiki par exemple à l’aide d’un ordinateur Windows et du logiciel TFTP32.

Et pour les NB4 ?

Malheureusement, les ressources matérielle (taille mémoire flash et RAM) ne permettent pas d’intégrer SAMBA3.

Beta-test Mod4nbx

Depuis quelques mois, plusieurs membres d’Openbox4 ont réalisé une actualtisation du mod 2.x de fxmx86 pour qu’il soit utilisable avec une NB4 ou une NB6 en 3.2.x en utilisant la fonction mini-fo incluse dans les derniers firmwares 3.2.x

L’état actuel est suffisamment stable pour proposer une version beta et nous comptons sur votre participation pour la finaliser.

La conjugaison du mod et de l’évolution des firmwares fait que, hélas, de nombreuses fonctions évoluées (mpd, torrent ..) rendent instables la NB4 en raison des faibles capacités RAM et que le dernier firmware 3.2.12 ne permet pas d’activer le mini-fo (roots=usb). Aussi l’activation du mini-fo n’est pas fonctionnelle sur votre NB6, il vous faudra la flasher avec l’image OB6-MAIN-R3.2.12 proposée (Dans le cadre du beta test, cette image est ouverte avec le compte ob6/ob6. A l’issue du beta-test, l’image proposée sera fermée

Pour utiliser le mod, il vous faut formatter une clé USB en ext2, y créer un répertoire sto et extraire dans ce répertoire le contenu de l’archive proposée.

Le mod est compatible NB4 et NB6. Il ajoute à l’interface html de la neufbox un onglet Openbox qui propose (sous forme d’onglets) plusieurs groupes de fonctionnalités.

 

Gestion :
Calendrier Wifi & Leds permet de définir un calendrier à pas horaire pour activer ou désactiver la WiFI et/ou pour l’allumage ou l’extinction des Leds de la neufbox.
Passerelle Internet permet d’utiliser une passerelle Internet si la neufbox n’est pas connectée au réseau Internet.

Périphériques : (après connexion d’une carte son ou une webcam USB)
Domotique permet de commander des modules de domotique (protocole xxx).
Musique permet d’écouter des MP3 stockés sur la clé USB Openbox, ou des Webradios ou d’utiliser la neufbox comme une borne Airplay Express.
Webcam permet de visualiser et de gérer les images avec l’utilitaire motion. Seules certaines webcams sont reconnues par la neufbox (uvc-video ou pwc).
Historique des appels permet d’afficher une liste des numéros complets des appels téléphoniques et de la coupler avec un annuaire personnel. L’historique des appels est conservé en cas de reboot de la neufbox.

Serveurs :
Serveur FTP permet d’utiliser la neufbox comme serveur FTP et de partager des fichiers stockés sur un périphérique USB soit sur le réseau local, soit sur le réseau internet.
Serveur HTTPD permet d’utiliser la neufbox comme serveur HTTPD (php et bases de données non utilisables).
Gestionnaire Torrents permet de lancer un serveur html (dctcs) pour gérer des torrents.

Utilitaires :
Configuration Openbox permet une édition directe du fichier de configuration Openbox et le contrôle de certains fonctions (swap, Mise à jour, port ssh)
Accès Shell permet d’exécuter une ligne de commande shell et d’afficher le résultat.
Client NFS permet de monter un répertoire nfs externe.
Client CIFS permet de monter un répertoire cifs externe.

Informations :
Journaux permet d’afficher le contenu des différents journaux de la neufbox.
Statistiques Interfaces permet de lancer un serveur (darkstats) affichant des statistiques du trafic d’une des interfaces Wan, Lan ou WiFi.

A propos :
Pour connaître les créateurs de ce mod et avoir une chance d’y figurer

De nombreuses autres fonctions ont été incluses pour les geeks dans le fs

Si vous êtes intéressés, vous pouvez vous inscrire dans le sujet inscriptions du forum, une fois votre inscription acceptée, vous recevrez les liens pour télécharger les fichiers. Grâce à votre collaboration, ce mod deviendra rapidement public …donc prière de ne pas diffuser les liens et les fichiers à l’extérieur
Il est rappelé que  flasher la box mise à disposition par SFR n’est pas autorisé. Openbox4 décline toutes responsabilités

La box de SFR évolue pour le VDSL2

Le 26 avril 2013, l’ACERP à autorisé l’utilisation de la technologie VDSL2 sur la boucle de réseau local cuivre de France Télécom à partir de l’automne 2013.
Malheureusement pour les clients SFR, les modèles de box actuellement proposés ne sont pas compatibles avec cette technologie. SFR se devait de réagir.
C’est maintenant chose faite, puisque le bêta test de l’évolution de la box de SFR, démarré à l’automne 2013 sur l’atelier de SFR, vient de se terminer.
Un nouveau modèle de box de SFR, dénommé NB6V, voit donc le jour et ajoute le support du VDSL2. Il est proposé aux nouveaux clients et ainsi ceux qui migrerons sur la technologie VDSL2.

Plus techniquement, la NB6V repose sur l’utilisation du SOC BCM963268 de Broadcom. La taille de mémoire flash ainsi que la RAM ont été multiplié par deux, ce qui fait 64Mo de mémoire flash et 128Mo de mémoire RAM.

Comme cette box possède beaucoup plus de mémoire flash que les précédentes, le firmware RESCUE est remplacé directement par un firmware MAIN complet. Il y a donc 2 MAIN de présent en flahs. En cas de problème avec le MAIN courant, la box démarre nominalement avec le MAIN précédent.

Le format du firmware MAIN à également évolué : l’entête à évolué par rapport à ceux compatible NB4 et NB6 et le ROOTFS est du jffs2 lzma en big endian.

Dernièrement, la méthode pour flasher une NB6V identique que pour la NB6, c’est-à-dire par bootp.

Prochainement, un tutorial pour « ouvrir » sa NB6V.

AirPlay arrive sur la box de SFR !

opb-speakers sur iPhone

Un firmware alternatif pour la box de SFR (modèle NB6 uniquement), créé par VincentAlex, permet de jouer de la musique diffusée depuis un iPhone, iPod, iPad ou encore depuis iTunes (sous Windows ou OSX) si une carte son USB compatible est y connectée.

Ce firmware alternatif est basé sur le dernier firmware officiel, version R3.2.12 (mai 2013), qui est actuellement installé sur le parc des box de SFR.

Une fois votre carte son USB connecté à votre box de SFR, des hauts parleurs distants nommés opb-speakers apparaissent sur iTunes (comme sur l’illustration ci-contre).

Le firmware alternatif est disponible en libre téléchargement. L’installation du firmware alternatif dans la box de SFR est décrite sur la page flasher une NB6 du wiki d’openbox4.org.

Les cartes son USB compatibles sont normalement celles supportant l’échantillonnage 44100Hz, cependant certaines qui ne supportent pas explicitement cette valeur fonctionnent également. La moins cher que j’ai testée est disponible sur ebay pour un modique prix de 2 euros environ (frais de port compris), elle ressemble à celle ci-contre.

Ce firmware alternatif n’a pu être créé qu’avec l’aide précieuse des membres de la communauté d’openbox4.org et aussi avec la découverte de la clef privée de chiffrement d’AirPlay par James Laird en avril 2011 (jhl::mafipulation).

Pour les hésitants à installer une firmware, il faut savoir que SFR tolère leurs installation sur ses box depuis 2011. Se reporter à l’article firmware alternatif neufbox autorisés pour plus d’informations à ce sujet.

Application Android pour Openbox 4

Une jolie application Android pour suivre l’ensemble de l’actualité d’OpenBox 4 est disponible depuis quelques temps.

Elle a été réalisée par un le membre FHO Corp de notre communauté. Félicitation pour son travail !

 

Elle est téléchargeable ici.

Ouvir une NB6 ?

Disponible depuis plusieurs mois, il n’était pas possible d’ouvrir aisément le firmware la neufbox6 car sa structure était différente de celui de la neufbox4. Une recette avait pourtant été proposée par SGDA sur le forum, mais bien trop complexe à mettre en oeuvre et limité car la taille du roofs ne devait pas ‘trop’ varier …

Or, depuis les versions 3.2.x du firmware de le neufbox6, il en est tout autrement, il est désormais similaire à celui de la neufbox4. Les différentes recette existantes pour la neufbox 4 sont donc désormais aussi applicables à la neufbox 6.

L’ouverture d’un firmware d’une neufbox consiste à extraire le rootfs d’une image officielle, de le décomapacter afin de le modifier en ajoutant un compte, avec mot de passe connu, (fichiers /etc/password et /etc/shadow). Ensuite, il faut refaire une image en compactant le rootfs modifié et l’assembler avec les autres parties non modifiée de l’image originale. Il ne reste plus qu’a flasher cette nouvelle image dans la neufbox pour avoir l’accès ssh dessus.

Les membres d’OpenBox4.Org avaient créé des outils « maison » pour chacune des étapes d’ouverture du firmware pour neufbox 4 (extraction, décompactage, compactage et assemblage). Aujourd’hui, ces outils ont été adaptés pour la neufbox6. Ils s’appellent nb6-extract et nb6-concat et leurs source sont disponible dans le déposé GNA d’OpenBox4.Org. Quand au décompactage/compactage du rootfs, les outils standards unsquashfs et mksquashfs4 d’une distribution openwrt récente font l’affaire.

A savoir aussi que la méthode pour flasher la neufbox6 est plus simple que celle de la neufbox4, car ne nécessite que des outils standards (tftp et dhcp configurés spécifiquement). Ce qui permet même de flasher une neufbox6 avec Windows !

Un tutorial à été créé expliquant toutes les étapes d’ouverture du firmware de la neufbox6 : de la récupération des images officielles au flashage  en passant par la modification du rootfs pour ajouter un compte utilisateur ayant les droit superutilisateur.

Vous avez maintenant toutes les cartes en main pour ouvrir et modifier à volonté le firmware de votre neufbox6.

Pour terminer, la mémoire flash de la neufbox6 est beaucoup plus grosse que celle de la neufbox4 ce qui permet d’y ajouter beaucoup plus de chose. Beaucoup de potentiel donc.

VincentAlex

Installation ultra-simple du mod Ob4-Full

Grâce à la collaboration de différents membres de la communauté, il est désormais ultra-simple et sans danger d’installer un firmware alternatif sur la neufbox !

Rappelons-nous, en octobre 2007, il fallait ouvrir physiquement sa neufbox pour y souder un câble série, configurer un serveur TFTP, pour pouvoir ensuite la flasher en pas moins de 18 étapes :)

Voilà maintenant la nouvelle méthode, venue tout droit de chez fxmx86, qui nous permet d’installer le mod Ob4-Full en 2 minutes.

  1. Déterminer l’adresse IP de l’hôte fxmx86.mine.nu:
    $ ping -c 1 -n fxmx86.mine.nu | awk -F" |:" '/from/ {print $4}'
    XX.XX.XX.XX

    La première ligne est la commande à exécuter (sans le dollar), la deuxième ligne est le résultat de cette commande, cad l’adresse IP qui nous intéresse : XX.XX.XX.XX.

  2. Dans votre navigateur, ouvrir l’interface de configuration de votre neufbox et aller dans l’onglet Réseau, puis DNS : http://neufbox/network/dns.

    Dans le champ Adresse IP, rentrez le résultat que vous avez obtenu à l’étape 1, et dans le champ Nom d’hôte, rentrez general.nb4dsl.neufbox.neuf.fr.

  3. Redémarrez votre neufbox 4.
  4. Votre neufbox 4 va être flashée avec le mod Ob4-Full, puis va redémarrer.
  5. Dans votre navigateur, retourner sur l’interface de configuration de votre neufbox dans l’onglet Réseau, puis DNS : http://neufbox/network/dns.Supprimez l’entrée que vous avez créée à l’étape 2.

C’est terminé ! :)

N’hésitez pas, comme d’habitude, à faire un retour sur le forum, même si c’est juste pour dire que tout a bien marché !