Auteur Sujet: Help remplacer Livebox par clearfog base : internet et tv  (Lu 1669 fois)

0 Membres et 1 Invité sur ce sujet

doudootiana

  • Abonné Orange Fibre
  • *
  • Messages: 11
  • nice 06
Help remplacer Livebox par clearfog base : internet et tv
« le: 07 décembre 2021 à 00:09:31 »
Hello à toutes et à tous.

J'ai remplacé ma Livebox par le sbc Clearfog base de solidrun ( le modèle A388):
-deux ports rj45 1gb,
-1 cage sfp compatible 2.5gbps.

Pour la connexion fibre, j'utilise un module SFP de la marque FS.
Il a un accès SSH qui permet de modifier le SN.
J'ai mis celui de l'ONT intégré à ma Livebox 5.
De plus, il est compatible 2.5gbps, en ajoutant un quirks dans le driver sfp-bus.c

static const struct sfp_quirk sfp_quirks[] = {
{
// Alcatel Lucent G-010S-P can operate at 2500base-X, but
// incorrectly report 2500MBd NRZ in their EEPROM
.vendor = "ALCATELLUCENT",
.part = "G010SP",
.modes = sfp_quirk_2500basex,
}, {
// Alcatel Lucent G-010S-A can operate at 2500base-X, but
// report 3.2GBd NRZ in their EEPROM
.vendor = "ALCATELLUCENT",
.part = "3FE46541AA",
.modes = sfp_quirk_2500basex,
}, {
// Huawei MA5671A can operate at 2500base-X, but report 1.2GBd
// NRZ in their EEPROM
.vendor = "HUAWEI",
.part = "MA5671A",
.modes = sfp_quirk_2500basex,
}, {
.vendor = "SERCOMM",
.part = "FGS202",
.modes = sfp_quirk_1000basex,
}, {
.vendor = "FS",
.part = "GSFP-ONU-SC",
.modes = sfp_quirk_2500basex,
},
};

Pour tout ce qui est  configuration (interfaces, dhcp, iptables, etc..),
j'ai récupéré les informations sur ce forum en passant des nuits blanches :).

Pour le web, tout fonctionne à merveille.

Par contre, je souhaiterais y intégrer le décodeur d'Orange.

J'ai essayé de modifier ma configuration par rapport aux infos trouvées ici et sur d'autres sites.
Résultat : La vod, Netflix et autres applis tierces fonctionnent.
Mais pas la TV en elle-même.

Je pense que mon problème doit venir de l'intégration du vlan840.
J'ai du me tromper quelque part mais je ne vois pas où. :(

voici le fichier interfaces :
auto eth2 orange

iface eth2 inet static #sfp
  address 192.168.1.2
  netmask 255.255.255.0
  gateway 192.168.1.10 #Pour accès ssh du module sfp
  post-up /sbin/ip l s up dev $IFACE

iface orange inet manual
  #Creer le vlan 832 et les priorités usr les paquets 0 et 6
  pre-up /sbin/ip l a link eth2 name $IFACE type vlan id 832 egress-qos-map 0:6
  #Lance le client dhcp pouravoir une adresse ip
  post-up sudo dhclient -cf /etc/dhcp/dhclient.conf -v -pf /var/run/dhclient.orange.pid -lf /var/lib/dhcp/dhclient.orange.leases orange;

  #Les regles nat pat
  post-up sudo iptables-restore < /etc/iptables/iptables.ipv4.nat;

auto vlantv
iface vlantv inet static
 pre-up /sbin/ip l a link eth2 name $IFACE type vlan id 840 egress-qos-map 0:5 1:5 2:5 3:5 4:5 5:5 6:5 7>
 address 192.168.255.254
 netmask 255.255.255.0

auto eth0 #lan du décodeur
iface eth0 inet static
  address 10.0.2.1
  netmask 255.255.255.0
  network 10.0.2.0
  broadcast 10.0.2.255
  dns-nameservers 8.8.8.8


Voici la conf de dnsmasq :
listen-address=10.0.2.1

dhcp-range=set:decodeur,10.0.2.50,10.0.2.52,12h
dhcp-option=tag:decodeur,option:dns-server,80.10.246.3,81.253.149.10
dhcp-option-force=tag:decodeur,125,00:00:0D:E9:28:04:06:XX:XX:XX:XX:05:0F:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:06:0D:4C:69:76:65:62:6F:78:20:46:69:62:72:65
Les XX sont remplacés par les versions hexa du sn de la Livebox et les 6 premiers caractères sans les : de l'adresse mac de la Livebox.
Je pense que cette conf est bonne car le décodeur obtient une adresse ip.

La conf d'igmpproxy :
########################################################
#
#   Example configuration file for the IgmpProxy
#   --------------------------------------------
#
#   The configuration file must define one upstream
#   interface, and one or more downstream interfaces.
#
#   If multicast traffic originates outside the
#   upstream subnet, the "altnet" option can be
#   used in order to define legal multicast sources.
#   (Se example...)
#
#   The "quickleave" should be used to avoid saturation
#   of the upstream link. The option should only
#   be used if it's absolutely nessecary to
#   accurately imitate just one Client.
#
########################################################

##------------------------------------------------------
## Enable Quickleave mode (Sends Leave instantly)
##------------------------------------------------------
quickleave


##------------------------------------------------------
## Upstream Interface
##------------------------------------------------------
phyint vlantv upstream  ratelimit 0  threshold 1
        altnet 192.0.0.0/8
        altnet 81.0.0.0/8
        altnet 172.0.0.0/8
        altnet 80.0.0.0/8

phyint eth0 downstream  ratelimit 0  threshold 1
        altnet 10.0.2.0/24

##------------------------------------------------------
## Downstream Interface
##------------------------------------------------------
phyint eth2 downstream  ratelimit 0  threshold 1
phyint wlan0 downstream  ratelimit 0  threshold 1
phyint wlan1 downstream  ratelimit 0  threshold 1

Et pour iptables :

# Generated by iptables-save v1.4.21 on Wed Feb 20 23:25:13 2019
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o orange -j MASQUERADE
COMMIT
# Completed on Wed Feb 20 23:25:13 2019
# Generated by iptables-save v1.4.21 on Wed Feb 20 23:25:13 2019
*mangle
:PREROUTING ACCEPT [604:477856]
:INPUT ACCEPT [589:476608]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [487:83466]
:POSTROUTING ACCEPT [487:83466]
-A POSTROUTING -o orange -j CLASSIFY --set-class 0000:0001
-A POSTROUTING -o orange -p igmp -j CLASSIFY --set-class 0000:0006
-A POSTROUTING -o orange -p icmp -j CLASSIFY --set-class 0000:0006
-A POSTROUTING -o orange -m dscp --dscp 0x2e -j CLASSIFY --set-class 0000:0005
-A POSTROUTING -o orange -p udp --dport 67 -j CLASSIFY --set-class 0000:0006

COMMIT
# Completed on Wed Feb 20 23:25:13 2019
# Generated by iptables-save v1.4.21 on Wed Feb 20 23:25:13 2019
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i orange -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i orange -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i orange -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o orange -j ACCEPT
-A FORWARD -i eth1 -o orange -j ACCEPT
-A FORWARD -i eth0 -o orange -j ACCEPT
COMMIT
# Completed on Wed Feb 20 23:25:13 2019

Je pense avoir mis tout ce qu'il fallait :)
Si besoin, je peux rajouter d'autres fichiers conf ou autres.

Ca fait une semaine que je tourne en rond,
si quelqu'un peut aider :)

en vous rermerciant d'avance :)

doudoo

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #1 le: 07 décembre 2021 à 08:28:06 »
Ça me semble globalement bon.

Étant donné que le firewall est open bar dans sa configuration actuelle (règles par défaut à ACcEPT), ça ne peut sans doute pas venir de là. Par contre j’ai une configuration différente pour les « altnet » pour mon interface upstream dans igmpproxy (la syntaxe est légèrement différente de celle du fichier de conf normal, c’est sur un ER4 et donc dans le fichier de config EdgeOS:
         interface eth1.840 {
            alt-subnet 193.0.0.0/8
            alt-subnet 81.0.0.0/8
            alt-subnet 172.0.0.0/8
            alt-subnet 80.0.0.0/8
            role upstream
            threshold 1
        }

doudootiana

  • Abonné Orange Fibre
  • *
  • Messages: 11
  • nice 06
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #2 le: 07 décembre 2021 à 14:47:13 »
Hello  :)

Tout d'abord, je te remercie d'avoir pris du temps pour me répondre :)
J'ai adapté mon fichier de configuration igmpproxy par rapport au tien.
Toujours le même problème :(

Je pense que ça doit venir de la configuration du vlan 840 :

# tcpdump -q -n -i vlantv
[   77.235662] device vlantv entered promiscuous mode
[   77.240468] device eth2 entered promiscuous mode
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vlantv, link-type EN10MB (Ethernet), capture size 262144 bytes
14:41:32.680192 IP 0.0.0.0 > 224.0.0.1: igmp
14:42:03.424225 IP6 fe80::b0c3:4dff:fe32:25a9 > ff02::2: ICMP6, router solicitation, length 16
14:42:12.296309 IP 0.0.0.0 > 224.0.0.1: igmp



doudootiana

  • Abonné Orange Fibre
  • *
  • Messages: 11
  • nice 06
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #3 le: 07 décembre 2021 à 15:38:59 »
# sudo /usr/sbin/igmpproxy -vv -d /etc/igmpproxy.conf
Searching for config file at '/etc/igmpproxy.conf'
Config: Quick leave mode enabled.
Config: Got a phyint token.
Config: IF: Config for interface vlantv.
Config: IF: Got upstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 193.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 193/8.
Config: IF: Got altnet token 81.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 81/8.
Config: IF: Got altnet token 172.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 172/8.
Config: IF: Got altnet token 80.0.0.0/8.
Config: IF: Altnet: Parsed altnet to 80/8.
IF name : vlantv
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 1
Allowednet ptr : 28910
Config: Got a phyint token.
Config: IF: Config for interface eth0.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 10.0.2.0/24.
Config: IF: Altnet: Parsed altnet to 10.0.2/24.
IF name : eth0
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 2
Allowednet ptr : 28980
Config: Got a phyint token.
Config: IF: Config for interface eth1.
Config: IF: Got downstream token.
Config: IF: Got ratelimit token '0'.
Config: IF: Got threshold token '1'.
Config: IF: Got altnet token 10.0.1.0/24.
Config: IF: Altnet: Parsed altnet to 10.0.1/24.
IF name : eth1
Next ptr : 0
Ratelimit : 0
Threshold : 1
State : 2
Allowednet ptr : 289c0
buildIfVc: Interface lo Addr: 127.0.0.1, Flags: 0x0049, Network: 127/8
buildIfVc: Interface eth0 Addr: 10.0.2.1, Flags: 0x1043, Network: 10.0.2/24
buildIfVc: Interface eth1 Addr: 10.0.1.1, Flags: 0x1043, Network: 10.0.1/24
buildIfVc: Interface eth2 Addr: 192.168.1.2, Flags: 0x1043, Network: 192.168.1/24
buildIfVc: Interface orange Addr: 90.116.36.45, Flags: 0x1043, Network: 90.116.32/21
buildIfVc: Interface vlantv Addr: 192.168.255.254, Flags: 0x1043, Network: 192.168.255/24
buildIfVc: Interface wlan0 Addr: 10.0.0.1, Flags: 0x1043, Network: 10.0.0/24
Found config for eth0
Found config for eth1
Found config for vlantv
MRT_INIT failed; Errno(92): Protocol not available

Le defaut doit venir de la config d'IGMPPROXY

cetipabo

  • Invité
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #4 le: 07 décembre 2021 à 16:25:18 »
Bonjour,
le sujet m'interesse, car moi aussi depuis des années je ne parviens plus à avoir la TV avec openwrt et differents routeurs (voir mes essais ici et )

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #5 le: 07 décembre 2021 à 18:56:37 »
Il y a bien le multicast routing compilé dans le noyau ?

doudootiana

  • Abonné Orange Fibre
  • *
  • Messages: 11
  • nice 06
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #6 le: 07 décembre 2021 à 21:26:02 »
Il y a bien le multicast routing compilé dans le noyau ?

 ;D ;D ;D ;D ;D ;D ;D

Tu as vu juste. Je suis passé à côté de ça  ;D ;D

Merci beaucoup

cetipabo

  • Invité
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #7 le: 08 décembre 2021 à 11:49:12 »
@doudootiana
du coup tu as réglé ton problème ou pas ? Car de mon coté ca ne doit pas être ça car un ifconfig sur l'interface me remonte bien un "UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1". Voir ici

doudootiana

  • Abonné Orange Fibre
  • *
  • Messages: 11
  • nice 06
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #8 le: 08 décembre 2021 à 11:57:39 »
Hello,
yes ça fonctionne, j'ai testé avec un et deux décodeurs.

Tout comme toi, j'avais bien "Running multicast" dans mon ifconfig.
Mais dans mon kernel, la fonction "multicast routing", comma la suggérer zoc, n'était pas activé.
J'ai du recompiler mon kernel



cetipabo

  • Invité
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #9 le: 08 décembre 2021 à 15:30:33 »
Mais dans mon kernel, la fonction "multicast routing", comma la suggérer zoc, n'était pas activé.
ha merde ! du coup l'info qui remonte n'est pas fiable...
il y a une commande qui permet de savoir reellement si le multicast routing est bien intégré dans le kernel ?

doudootiana

  • Abonné Orange Fibre
  • *
  • Messages: 11
  • nice 06
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #10 le: 08 décembre 2021 à 17:12:36 »
vu que j'ai un custom kernel, je m'en suis aperçu dans le menuconfig.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Help remplacer Livebox par clearfog base : internet et tv
« Réponse #11 le: 08 décembre 2021 à 18:01:30 »
Il serait surprenant qu’un kernel d’openwrt n’ait pas le multicast routing compilé, soit directement dans le noyau soit en module externe (si c’est possible, j’avoue que ça fait au moins 30 ans que je n’ai plus compilé de noyau :D).