====== Le contexte ======


Je suis à présent éligible à la fibre avec Free. J'étais déjà chez Free en ADSL et tout se passait bien avec mon ancienne box (crystal). Mon quartier était déjà passé à la fibre il y a 2-3 ans de mémoire, mais les offres ne me satisfaisaient pas (pourquoi changer pour plus chère quand on est satisfait d'un débit plus faible et d'un coût mensuel moins élevé ?).
Et puis j'ai reçu la semaine dernière un mail de Free avec sa Freebox POP. J'ai cédé au progrès...
L'ennemi du bien est parfois le mieux...

J'ai reçu ma nouvelle box hier (le 18/08/2020). Le raccordement à la fibre n'est pas encore effectif, mais en attendant la box est censée fonctionner sur l'ancienne ligne (via la liaison téléphonique, en ADSL).

Les points durs : je dois rendre mon ancienne box avant d'avoir reçu la nouvelle et savoir si elle fonctionne bien (c'est un peu crispant car si elle ne fonctionne pas, je me retrouve sans internet, ce qui va compliquer pas mal de choses).
Les conditions de l'offre et de l'installation ne me semblent pas non plus très clair (vont-ils bien venir m'installer la fibre et quand ? Aucune info de Free. L'offre Free à moins de 10€ est-elle automatiquement activée ou non ? - car j'ai reçu un mail de Free en parallèle m'invitant à y souscrire). 


====== Le raccordement ======

J'ai donc échangé mon ancienne box contre la nouvelle, sans possibilité de revenir en arrière (obligatoire). Je vous passe les détails, son raccordement en ADSL (sur la prise téléphonique) est simple et bien expliqué (notice dans le carton), ce n'est que du raccordement, et contrairement à ce qui est indiqué, l'utilisation d'un téléphone mobile n'est pas nécessaire. 

Je la branche de la même manière que la précédente, sur le même PC Linux (dénommé ci-après "PC Internet", qui me sert de passerelle pour 2 autres PC : celui du Bottin et le portable de Louis), sur la même interface réseau. Le boîtier met pas mal de temps à s'initialiser, puis je constate que le téléphone fixe fonctionne et le réseau aussi (j'accède à internet via mon navigateur sur le "PC Internet"). 

La connexion du PC Internet à la box est là aussi réalisée en DHCP. Je n'ai rien changé aux fichiers de configuration.

La connexion :
  * sur la prise 1G : fonctionne
  * sur la prise 1G+power : fonctionne 
  * sur la prise 2.5G : ça ne fonctionne pas (??? faut-il un câble spécial même si l'on l'utilise avec un faible débit ?)


J'utilise le petit câble ethernet fournit par Free pour le raccordement au "PC Internet".
====== Le fonctionnement ======

Rappel : 
  * Ce PC (dénommé ci-après “PC Internet”) me sert de passerelle internet pour le PC du Bottin (sous Linux) et le PC portable de Louis (sous Windows).
  * Tout fonctionnait avant que je change de box, je n'ai strictement rien changé à part la box elle-même.


La Freebox POP supporte :
  * l'ADSL (via la prise téléphonique) mais avec des performances qui m'ont semblé moindre (débit un peu plus faible et latence (pour accéder aux site) nettement plus importante.
  * la fibre


===== En ADSL (via la prise téléphonique) =====

Avant de recevoir mon kit de connexion à la fibre et que le technicien ne vienne effectuer le raccordement de mon domicile, j'ai reçu ma nouvelle box en contre-partie du renvoi de mon ancien modem (la box cristal).
Cette nouvelle box se raccorde sur la prise téléphonique et permet de recevoir la télévision (chaînes TNT par Internet, Youtube et quelques autres) avec de bonnes performances, en contre-partie de l consommation de la bande passante (on fait de l'internet OU de la télévision, pas assez de débit pour permettre les deux dans de bonnes conditions).


==== Côté PC ====

Tout fonctionne, jusqu'au moment où je lance une 2nde connexion ethernet en plus de celle de ce PC passerelle (si je me connecte à Internet depuis l'un des PC qui y est connecté). 

Ce qui fonctionne :
  * Le Wi-Fi fonctionne tout le temps et dans toutes les configurations, même avec plusieurs connexions simultanées et même si la connexion ethernet est plantée.
  * Je peux me connecter en ethernet depuis le "PC Internet" seul (sans ajouter de connexion type navigateur internet ou Steam depuis le PC de Louis - sous Windows, ou de connexion de même type depuis le PC du Bottin sous Linux)
  * Je peux me connecter en ethernet depuis le PC du Bottin seul (si je n'ouvre pas simultanément une session Firefox sur le "PC Internet")
  * Je peux me connecter en ethernet depuis le portable de Louis seul (si je n'ouvre pas simultanément une session Firefox sur le "PC Internet")
  * Je peux me connecter en ethernet depuis le portable de Louis et depuis le PC du Bottin simultanément (si je n'ouvre pas simultanément une session Firefox sur le "PC Internet")

À l'inverse, je perd le réseau si :
  * je lance une connexion simultanée sur l'un des 2 PC (PC du Bottin ou Portable Louis) __ET__ sur le PC Internet.

Tant qu'il n'y a pas 2 connexions ethernet simultanées, le réseau fonctionne.

<code>
$ ifconfig -a
enp4s0:  flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
         inet 192.168.1.18 netmask 255.255.255.0 broadcast 192.168.1.255
         inet6 fe80::6182:2b40:b963:3f50 prefixlen 64 scopeid 0x20<link>
         inet6 2a01:e0a:52a:4ec0:9e8c:3224:d890:8101 prefixlen 64 scopeid 0x0<global>
         
en6s0:  flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.2.1 netmask 255.255.255.0 broadcast 192.168.2.255
        (...)
         
en8s1:  flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.3.1 netmask 255.255.255.0 broadcast 192.168.3.255
        (...)      
</code>
enp4s0=vers le modem
enp6s0=vers goup2net
enp8s1=vers le portable de Louis


Quand le réseau ne fonctionne plus, la même commande renvoit les mêmes messages avec en plus un rapport sur les paquets envoyés et reçus : 
<code>
$ ifconfig -a
enp4s0:  flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
         inet 192.168.1.18 netmask 255.255.255.0 broadcast 192.168.1.255
         inet6 fe80::6182:2b40:b963:3f50 prefixlen 64 scopeid 0x20<link>
         inet6 2a01:e0a:52a:4ec0:9e8c:3224:d890:8101 prefixlen 64 scopeid 0x0<global>
         
         ether 00:26:18:88:7e:a7 txqueuelen 1000 (Ethernet)
         RX packets 41017 bytes 56088743 (53.4MiB)
         RX errors 0 dropped 13 overruns 1 frame 4712
         TX packets 34196 bytes 3704899 (3.5 MiB)
         TX errors 0 dropped overruns 0 carrier 0 collisions 0
         device interrupt 17
         
en6s0:  
        (...)      
</code>


Autre commande (alors que l'internet est planté): 
<code>
$ nmcli d
DEVICE    TYPE       STATE      CONNECTION
enp4s0    ethernet   connecté   Box Free
en6s0     ethernet   connecté   goup2net
en8s1     ethernet   connecté   louis   
</code>

La relance du service internet par la commande :
# service network-manager restart

ne change rien.

Je m'oriente donc sur un souci avec DHCP.

J'ai plusieurs pistes à explorer :
  * mettre à jour Debian sur les 2 PC (je vois justement que ce matin - 20 août, une nouvelle version de systemd de 246.1-1 vers 246.2-1 et de plusieurs paquets liés proposent de supprimer le paquet resolvconf). Assez risqué de mettre à jour les 2 PC, mais c'est terriblement tentant.
  * paramétrer ma Box (il y a une page d'accès via le navigateur, à [[http://mafreebox.freebox.fr/|cette adresse]] 
  * passer ma Box en IP fixe

Mais je vais d'abord prendre le risque de tout mettre à jour pour voir si cela résout mon problème (le DHCP fonctionnait bien, il devrait fonctionner).

Après plusieurs mises à jour des paquets Debian relatifs au réseau (ce PC n'avait pas été mis à jour depuis 1 mois ou 2, et la création de ce WIKI sur ce problème a coïncidé avec la disponibilité de mises à jour de paquets relatifs au réseau sur plusieurs jours), la situation s'est légèrement améliorée (le réseau fonctionne plusieurs minutes), mais le plantage se produit toujours. Cela semble indiquer que le souci viendrait d'un bug avec les paquets relatifs au réseau. Pour l'instant le problème n'est pas résolu et je manque un peu de temps pour tester le paramétrage en IP fixe. 


===== En fibre =====

Je commence par noter les points importants du paramétrage, trouvés après de nombreuses galères et un appel à l'assistance Free.

  * Les paramétrages que l'on affiche et modifie via la télévision ne correspondent qu'au Player POP (le module télévision) et ne permettent pas de paramétrer le serveur.
  * L'accès aux paramétrages principaux s'effectue par navigateur Internet (donc il faut qu'il y ait du réseau :) sous le Freebox OS à l'adresse http://mafreebox.freebox.fr/
  * Pour réinitialiser la BOX principale (le serveur, après une erreur de paramétrage par exemple), il faut débrancher la box, la rebrancher, et dès le démarrage - lors de l'affichage du logo "Freebox" sur la box, appuyez plusieurs fois (appuyer en continu ne fonctionne pas) sur l'une des flèches de cette box. Ceci donne accès à un menu où l'on sélectionne "Réinitialiser la box aux paramètres Usines", on valide, la box se ré-initialise puis demande à l'utilisateur de la redémarrer (on est obligé dans ce cas de débrancher/rebrancher une nouvelle fois la box).

Le constat est que la Freebox POP plante relativement facilement quand on la paramètre (quelques fois, c'est à cause de mes réglages inadaptés, mais pas toujours).
==== Optimisation des réglages du player POP (télévision) ====

Par défaut le son de la télévision souffre d'interruptions sonores (le son surround est activé par défaut).

La solutions proposée par l'assistance Free est de désactiver le son surround (Dolby, ...) via l'interface du player POP (via le menu "Paramètres"->"Préférences relatives à l'appareil"->"Son"->"Sélectionner des Formats"->"Aucun" (vs "Automatique")). 

Je me suis demandé si je ne pouvais pas faire mieux en activant l'ethernet sur le player POP (vs le Wi-Fi - qui est activé par défaut, en supposant que le Wi-Fi avait peut-être un débit insuffisant), mais visiblement ça ne change rien, les interruptions sonores reviennent plus ou moins rapidement (voir immédiatement).

J'ai : 
  * Raccordé le player POP sur l'une des interfaces ethernet 100MB/s
  * sous l'interface du player POP, dans le menu des options j'ai sélectionné :
       * Paramètres -> Réseau et Internet -> 
                                             * Wi-Fi (désactivé)
                                             * Recherche toujours disponible (je l'ai aussi désactivé)
                                             * Ethernet -> Paramètre IP 
                                                             * Protocole DHCP (le + simple)
                                                             * Statique (éventuellement)
  * Réglé le débit de l'interface sur laquelle est raccordée le player POP à 100 MB/s via le Freebox OS (voir ci-après, au paragraphe "Raccordement du PC en ethernet").


J'ai pu tester (en mode "Manuel") différents supports sonores et ai constaté dans un premier temps qu'il n'y avait plus d'interruption sonore, mais elles finissent par revenir plus ou moins rapidement (voir immédiatement, même en désactivant tous les types de son surround et en ne laissant activé que l'option "Son Surround")).


==== Raccordement du PC en ethernet ====

Mon intention est/était de retrouver ma configuration de réseau précédente, c'est à dire :
BOX<->goup1(ma passerelle)<->goup2net (le PC du Bottin).

Info sur le matériel ethernet :
<code>
$ lspci
(...)
04:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12)
05:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6111/6121 SATA II / PATA Controller (rev b2)
06:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 12)
08:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)

(...)
</code>

Avec l'utilitaire "Informations et Benchmarks du Système" (/usr/bin/hardinfo, paquet éponyme) j'apprend que :
  * la carte réseau Marvell Technology (bus PCI 4 et 5) utilise le module sky2
  * la carte réseau Realtek Semiconductor (bus PCI 8) utilise les modules 8139cp, 8139too

Les "informations de connexion réseau" m'indiquent que :
  * l'interface enp4s0 (vers la Freebox POP, vitesse 100MB/s) utilise le module sky2
  * l'interface enp6s0 (vers goup2net, vitesse 1GB/s) utilise aussi le module sky2 (zut, pas moyen de l'identifier ainsi :)
  * l'interface enp8s1 (vers le PC de Louis, vitesse 100MB/s) utilise le module 8139too (c'est l'ancienne petite carte réseau que j'avais acheté séparément).

J'ai tenté d'inverser les câbles ethernet entre goup2net et goup1 mais ça ne change rien : il affiche toujours un débit de 1GB/s vers goup2net - qu'il soit branché sur enp4s0 ou enp6s0.
\\ => donc les 2 interfaces enp4s0 et enp6s0 peuvent fournir du 1GB/s sur goup1 (en même temps, c'est le même matériel réseau sur sa carte mère).
\\ => donc la bande passante de 100MB/s avec la box n'est pas limité par goup1 mais par la box elle-même.

Lorsque je règle la connexion à 1GB/s sur la BOX (voir ci-après pour le mode opératoire), les "informations de connexion réseau" m'indiquent effectivement une connexion à 1GB/s, mais la connexion plante. 
\\ => Donc ce n'est pas un souci avec ma carte réseau - qui supporte bien ce débit de 1GB/s, ni même mon câble catégorie 6 (qui peut supporter 1GB/s sur 100m) mais visiblement avec la box elle-même.


Pour l'instant je parviens à obtenir : 
  * un excellent débit en ethernet sur goup1  : ping de 15ms, Download de 91Mb/s et Upload de 94Mb/s (soit probablement le maximum que l'interface ethernet de goup1 est en mesure de fournir), 
  * mais pas d'internet sur goup2net (en utilisant goup1 comme passerelle) sauf à me connecter en Wi-Fi (j'ai une interface Wi-Fi sur goup2net) et dans ce cas avec un débit 4 à 5 fois plus faible (et variable, ping de 22ms, Download de 20MB/s et Upload de 1.6MB/s)

Pour cela il faut paramétrer le serveur (sous le Freebox OS via http://mafreebox.freebox.fr/) de la manière suivante :

  * Paramètres de la Freebox -> Onglet "Mode avancé" -> Switch -> Onglet "Configuration" : modifier les interfaces ethernet 1 à 3 de la manière suivante :
       * interface 1 : vitesse : 100 MB/s (vs "Automatique"), Duplex : "Automatique" (inchangé) : sur laquelle est raccordé goup1 qui ne dispose que d'une interface 100BaseTX-FD. Elle ne supporte pas un débit supérieur à 100 MB/s. Elle est reliée à la BOX avec un [[https://fr.wikipedia.org/wiki/C%C3%A2ble_cat%C3%A9gorie_6|câble de catégorie 6]] de 30m (le câble supporte en théorie 1 GB/s sur 100m et même 10 GB/s sur 56m) acheté spécifiquement pour ce raccordement (les câbles que l'on trouve en supermarché sont en général de catégorie 5 ; un 6a voir 7 sera de meilleur qualité, mais aussi beaucoup plus onéreux et pas forcément nécessaire si de toute façon le débit est bridé par les capacités de votre interface réseau).
       * interface 2 : vitesse : 100 MB/s (vs "Automatique"), Duplex : "Automatique" (inchangé) : raccordé au player POP (télévision). Si on laisse l'option "Automatique", le débit est bridé ce qui génère des interruptions sonores lors des émissions de télévision (très agaçant). 
       * interface 3 : vitesse : 2.5 GB/s (vs "Automatique"), Duplex : "Automatique" (inchangé) : pas raccordé.


Pour l'instant, je suis parvenu à faire fonctionner goup1 :
  * en DHCP (à condition de brider le serveur POP à 100MB/s, voir ci-dessus, pour ne pas faire planter l'interface réseau)
  * en IP statique (idem + dans le Freebox OS -> icône "Périphériques réseau"->goup1 (l'icône est listé)-> clic droit->"Configurer un bail DHCP"->192.168.1.2. Il suffit ensuite de paramétrer mon interface réseau sur goup1 avec ce paramètre sur mon interface enp4s0 :
       * Paramètres IPv4 : 1952.168.1.2 (adresse), 24 (masque), 192.168.1.254 (passerelle, l'adresse est trouvée / affichée ici : "Paramètres de le Freebox" -> Onglet "Mode avancé" -> "Mode Réseau" -> "Adresse IP du Freebox Server"), 208.67.222.222, 208.67.220.220, 217.27.40.240, 217.27.40.241 (serveurs DNS).
       * Paramètres IPv6 : méthode : Automatique.
Et ça fonctionne.

Mais je ne parviens pas à faire fonctionner goup1 en passerelle pour goup2net, alors que ça fonctionnait très bien avec mon ancienne box Crystal.

J'ai tenté de modifier "Paramètres de le Freebox" -> Onglet "Mode avancé" -> "Mode Réseau" -> "Bridge" (vs "Routeur") mais effectivement ça désactive le Wi-Fi et tout un tas de trucs qui m'ont conduit à ré-initialiser la box pour en reprendre le contrôle.

À suivre...


==== Regarder la télé sous vlc ====

La doc est ici : [[https://forums.commentcamarche.net/forum/affich-2034713-freebox-freeplayer-vlc-media-player|forums Comment Ca Marche]]

On lance en console : $ vlc http://mafreebox.freebox.fr/freeboxtv/playlist.m3u

Pour changer de chaîne : clic droit -> Liste de Lecture -> (choix de la chaîne)

Dommage, ne sont disponibles que les chaînes : 2 (France 2), 3 (France 3), 5 (France 5), 7 (ARTE), 8 (C8), 12 (NRJ 12), 13 (LCP), 14(France 4)
==== Démarrer vlc sous votre navigateur internet ====

La doc est ici : [[https://www.howtogeek.com/117261/how-to-activate-vlcs-web-interface-control-vlc-from-a-browser-use-any-smartphone-as-a-remote/|HowtoGeek.com]]

  * On lance vlc
  * Outils -> Préférences -> (en bas à gauche) Afficher les paramètres -> Tous
  * Section Interface -> Interfaces principales -> cocher "Web", puis déplier et sous la section "Lua" -> section "Lua par HTTP" Saisir le mot de passe souhaité (c'est nécessaire pour l'accès par navigateur)
  * Cliquer sur "Enregistrer"
  * Quitter vlc (pour s'assurer qu'il enregistre ses paramètres)
  * Démarrer vlc
  * Ouvrir un onglet sous votre navigateur à l'adresse [[http://localhost:8080/|http://localhost:8080/]]
  * Nom d'utilisateur : (ne rien saisir)
  * Mot de passe : (saisir celui que vous aviez choisi sous vlc)