Salut
Malgré le nombre de howto sur orange + TV, j'ai eu du mal à la transposer a openwrt, maintenant que j'ai réussi, je vous propose ma méthode qui n'est peut être pas la meilleur car elle s'appuie sur les packages qui ne sont forcement installés de base sur openwrt, je modifie des fichiers à la main sans passer par l'interface uci.
Création du bridgeDepuis luci, dans network interfaces, créer un bridge qu'on appellera TV et choisir le protocol "unmanaged"
Connecter ensemble les vlan 838 et 840
Configuration du firewallAjouter l'interface tv à la zone wan
Autoriser IGMP et les flux multicast entrants
Priorité vlanCreer un script /etc/rc.prio_vlan.sh
#!/bin/sh
set -x
for i in 0 1 2 3 4 5 6 7 ; do
vconfig set_egress_map eth0.838 $i 4
vconfig set_egress_map eth0.840 $i 5
done
DHCP sur l'interface TVJ'ai pris le parti d'utiliser
isc-dhcp-client qui n'est installé par défaut sur openwrt et qui n'est pas géré par uci car le semblait plus simple de faire comme ça que d'envoyer des codes hexa pour pouvoir utiliser un client dhcp qui ne gère pas les options spécifiques.
Créer le fichier /etc/dhclient.conf, remplacer <MAC> par l'adresse mac du décodeur avec les deux points entre chaque partie.
#TV
interface "br-tv" {
send vendor-class-identifier "sagem";
send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox3";
send dhcp-client-identifier 1:<MAC>;
request subnet-mask, routers, ntp-servers, www-server;
}
créer un fichier /etc/rc.dhclient_tv.sh
dhclient -v -sf /usr/sbin/dhclient-script br-tvConfiguration IGMPproxyInstaller igmpproxy et configurer comme l'exemple le fichier /etc/config/igmpproxy. Remplacer 192.168.172.0 par votre subnet local
config igmpproxy
option quickleave 1
config phyint
option network tv
option direction upstream
list altnet 193.0.0.0/8
list altnet 81.0.0.0/8
list altnet 172.0.0.0/8
list altnet 80.0.0.0/8
config phyint
option network lan
option direction downstream
list altnet 192.168.172.0/24
Activation IGMP interface lanDans /etc/config/network, sur la parite config interface 'lan', ajouter option igmp_snooping '1'
ex
config interface 'lan'
option force_link '1'
option macaddr 'xxxxxxxxxxx'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option hostname 'GL-MT300N-a63'
option ipaddr '192.168.172.1'
[b]option igmp_snooping '1'[/b]
option _orig_ifname 'eth0.1 wlan0'
option _orig_bridge 'true'
option ifname 'eth0.1'
TestsActivation des priorités
root@GL-MT300N:/etc# /etc/rc.prio_vlan.sh
+ vconfig set_egress_map eth0.838 0 4
+ vconfig set_egress_map eth0.840 0 5
+ vconfig set_egress_map eth0.838 1 4
+ vconfig set_egress_map eth0.840 1 5
+ vconfig set_egress_map eth0.838 2 4
+ vconfig set_egress_map eth0.840 2 5
+ vconfig set_egress_map eth0.838 3 4
+ vconfig set_egress_map eth0.840 3 5
+ vconfig set_egress_map eth0.838 4 4
+ vconfig set_egress_map eth0.840 4 5
+ vconfig set_egress_map eth0.838 5 4
+ vconfig set_egress_map eth0.840 5 5
+ vconfig set_egress_map eth0.838 6 4
+ vconfig set_egress_map eth0.840 6 5
+ vconfig set_egress_map eth0.838 7 4
+ vconfig set_egress_map eth0.840 7 5
Activation de l'interface bridge
Si la priorité des vlan n'est pas bonne ou l'adresse mac du boitier TV n'est pas bonne, aucune IP ne sera renvoyé
root@GL-MT300N:/etc# /etc/rc.dhclient_tv.sh
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/br-tv/e4:95:6e:40:7a:63
Sending on LPF/br-tv/e4:95:6e:40:7a:63
Sending on Socket/fallback
DHCPREQUEST on br-tv to 255.255.255.255 port 67
DHCPACK from 10.93.124.254
/usr/sbin/dhclient-script: line 134: hostname: not found
/usr/sbin/dhclient-script: line 134: hostname: not found
cat: can't open '/etc/resolv.conf.*': No such file or directory
bound to 10.93.124.135 -- renewal in 43157 seconds.
Normalement sur igmproxy est lancé, la TV de devrait marcher. Si on est OK, ajouter les commandes et /etc/rc.local
/etc/rc.prio_vlan.sh
/etc/rc.dhclient_tv.sh &