To sidebar

samedi, 23. février 2019

Freebox compagnon sur une freebox en mode bridge avec un NAS Synology

Depuis que Free a passé la version 3.5 de Freebox OS, beaucoup, comme moi, ont perdu l'usage de Freebox compagnon.
La raison est restée obscure, mais une solution a récemment été trouvée par KsmoinO sur ce sujet : https://dev.freebox.fr/bugs/task/22301

En fait, j'utilise la Freebox en mode bridge afin de découpler l'accès internet du fonctionnement de mon réseau domestique et professionnel.
Du coup, en cas de coupure du net, tous les service internes fonctionnent, mieux, je bascule sur un réseau 4G de secours grâce à mon routeur Asus RT68U couplé à une clé usb 4G + une antenne 4G.

Mais, Ô rage, Ô désespoir, depuis cette fameuse mise à jour, j'avais perdu la possibilité d'utiliser freebox compagnon (très pratique pour la gestion des appels en absence entre autre.

En fait, il semblerait que depuis cette mise à jour, une freebox en mode bridge n'annonce plus les service disponibles et les moyens de la contacter.
Et pourtant, ces services fonctionnent !

L'astuce consiste donc à créer un fichier de configuration avahi afin de palier ce manque.
Joie ! J'ai un serveur NAS Synology, et ce dernier permet de mettre cela en place très facilement.

La première étape commence par se connecter sur http://mafreebox.freebox.fr/api_version
Il vous faudra récupérer les informations suivantes :

  • https_port
  • api_domain
  • uid
Une fois cela fait, connectez vous en SSH sur votre serveur NAS et suivez les étapes suivantes (j'utilise nano comme éditeur sous SSH) :
cd /etc/avahi/services/
sudo nano freebox.service

Et collez le texte suivant en prenant soin de remplacer les éléments soulignés par les informations précédemment récupérées :
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "freebox-service.dtd">
<service-group>
<name>Freebox</name>
<service protocol="ipv4">
<type>_fbx-api._tcp</type>
<port>Port d'accès distant (HTTP) à récupérer depuis l'interface mafreebox.freebox.fr Paramètres de la freebox/Mode avancé/Configuration</port>
<txt-record>api_version=6.0</txt-record>
<txt-record>device_type=FreeboxServer1,1</txt-record>
<txt-record>api_base_url=/api/</txt-record>
<txt-record>uid=[some_other_random]</txt-record>
<txt-record>api_domain=[random].fbxos.fr</txt-record>
<txt-record>https_available=true</txt-record>
<txt-record>https_port=https_port</txt-record>
<txt-record>box_model_name="Freebox Server (r1)"</txt-record>
<txt-record>device_name="Freebox Server"</txt-record>
<txt-record>box_model="fbxgw-r1/full"</txt-record>
</service>
</service-group>

Une fois cela fait, allez sur votre NAS.
Allez dans le panneau de configuration.
Allez dans services de fichiers.
Allez dans avancé.
Activez la case "Activer la découverte du service Bonjour"
Personnellement, j'ai préféré redémarrer le NAS avant de continuer.
Ensuite, une fois l'application Freebox Compagnon installée, cette dernière permet l'association et l'usage de tous les services comme auparavant.
Une petite nuance cependant, lors des lancements suivants de Freebox Compagnon, on reçoit une erreur "Failed to connect to [random].fbxos.fr/ ip:port_https"...
Pas de panique, il suffit d'aller dans le menu, puis d'appuyer sur votre box pour vous reconnecter sans soucis... Je n'ai pas encore d'explications à ce sujet.

© Le blog de bagu, after the WP Dusk To Dawn theme Propulsé par Dotclear