Bonjour à tous,
Après pas mal de galère, j’ai réussi à faire fonctionner Swisscom blue TV sur mon UniFi Cloud Gateway Fiber sans matériel supplémentaire. Je partage ici la configuration complète car le problème du gel après ~4 heures n’est documenté nulle part.
━━━━━━━━━━━━━━━━━━━━━━━━━━
🔧 MATÉRIEL UTILISÉ
━━━━━━━━━━━━━━━━━━━━━━━━━━
• UniFi Cloud Gateway Fiber (UCG-Fiber) — UniFi OS 5.0.12
• USW Flex 2.5G
• Décodeur SDMC DV8919 (box Swisscom blue TV)
━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 CONFIGURATION UNIFI (interface web)
━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Créer un réseau : VLAN ID 70, subnet 192.168.7.0/24, IGMP Snooping activé
2. Port switch du décodeur : Native VLAN 70, Tagged = Block All
3. Règles firewall (External → Gateway) :
— Autoriser protocole IGMP
— Autoriser UDP vers 224.0.0.0/4
━━━━━━━━━━━━━━━━━━━━━━━━━━
🐛 LE VRAI PROBLÈME : IGMPv3 vs IGMPv2
━━━━━━━━━━━━━━━━━━━━━━━━━━
UniFi utilise improxy en IGMPv3, mais Swisscom blue TV ne répond qu’en IGMPv2. Résultat : la TV fonctionne pendant ~4 heures puis gèle (l’abonnement multicast expire sans être renouvelé). Il faut forcer IGMPv2 au niveau kernel — sans toucher au démon UniFi.
━━━━━━━━━━━━━━━━━━━━━━━━━━
💻 CORRECTION PAR SSH
━━━━━━━━━━━━━━━━━━━━━━━━━━
Connectez-vous en SSH sur le gateway, puis :
# Test immédiat
echo 2 > /proc/sys/net/ipv4/conf/eth4/force_igmp_version
echo 2 > /proc/sys/net/ipv4/conf/br70/force_igmp_version
# Rendre persistant au redémarrage (service systemd)
cat > /etc/systemd/system/swisscom-igmpv2.service << ‘EOF’
[Unit]
Description=Force IGMPv2 for Swisscom blue TV
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/sh -c ‘echo 2 > /proc/sys/net/ipv4/conf/eth4/force_igmp_version && echo 2 > /proc/sys/net/ipv4/conf/br70/force_igmp_version’
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable swisscom-igmpv2.service
systemctl start swisscom-igmpv2.service
━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ POINTS IMPORTANTS
━━━━━━━━━━━━━━━━━━━━━━━━━━
• eth4 = interface WAN active sur UCG-Fiber (vérifiez avec : ip addr show)
• br70 = bridge créé automatiquement pour le VLAN 70
• Ne pas arrêter udapi-server.service — c’est lui qui gère improxy
• Une mise à jour firmware peut effacer /etc/systemd/system/ → recréer le service
━━━━━━━━━━━━━━━━━━━━━━━━━━
📎 RESSOURCES
━━━━━━━━━━━━━━━━━━━━━━━━━━
J’ai préparé un guide détaillé avec toutes les étapes (fichier .docx joint).
Bon courage à ceux qui galèrent avec ça ! N’hésitez pas si vous avez des questions.