Problem mit FB7270 + igmpproxy + Alice TV

AlphaSigma

Neuer User
Mitglied seit
10 Dez 2009
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich habe ein keines Problem und kommer derzeit leider nicht weiter bzw. finde den Fehler nicht.
Bevor ich auf die Einzelheiten eingehe ersteinmal die Info zum Soll-Zustand:
Erreicht werden soll das IPTV an der Alice STB und auf den PCs (über VLC) zu Empfangen soll.

Was funktioniert:

1.
cpmaccfg ssm ata
brctl addbr iptv
ifconfig iptv up
ifconfig iptv 10.0.0.2 netmask 255.255.0.0
br2684ctl -b -a 1.34 -c 0
ifconfig nas0 up
brctl addif iptv nas0
ifconfig wan up
brctl addif iptv wan

Nachteil: IPTV nur auf Port 1 für die STB verfügbar aber nicht für die PCs


2.
br2684ctl -b -a 1.34 -c 2
ifconfig nas2 up
brctl addif lan nas2

Vorteil: IPTV am STB und VLC
Nachteil: sehr hohe Netzlast


Lösung wäre der igmpproxy, aber hier habert es.
Ich habe ein neues freetz Image aus dem aktuellen Trunk (Firmware-Version 54.04.86freetz-devel) erstellt mit folgenden relevanten Paketen:
dnsmasq
br2684ctl
igmpproxy
Diese Pakete wurden nicht hinzugefügt: iptables und udhcpc (diese sind ja nicht mehr Notwendig)

Neues Image wurde auf die FB gespielt und folgende Einstellungen wurde vorgenommen:

rc.costum
Code:
cat /var/tmp/flash/passwd.backup > /etc/passwd
cat /var/tmp/flash/smbpasswd > /mod/etc/smbpasswd
cat > /var/tmp/igmp.conf << 'EOF'
quickleave
phyint nas0 upstream  ratelimit 0  threshold 1
	altnet 85.183.255.0/24
phyint lan downstream  ratelimit 0  threshold 1
phyint lan:0 disabled
phyint dsl disabled
phyint lo disabled
EOF

cat > /var/tmp/iptv.sh << 'EOF'
sleep 30
multid -s
br2684ctl -b -a 1.34 -c 0
ifconfig nas0 169.254.0.1 netmask 255.255.255.255 up
igmpproxy /var/tmp/igmp.conf &
multid -i
EOF

chmod 755 /var/tmp/iptv.sh
/var/tmp/iptv.sh &

Unter Dnsmasq -> DNS Server -> Optionen folgendes eingetragen:
Code:
--server=/omp.hansenet.de/10.255.226.3

Neustart durchgeführt, 5 Minuten gewartet, STB eingeschaltet.
Leider erscheint der berühmte 101 Verbindungsfehler und VLC funktioniert auch nicht!

Also folgendes überprüft:
Syslog:
Code:
Oct 23 10:19:26 fritz local2.notice br2684ctl[3599]: Interface "nas0" created sucessfully
Oct 23 10:19:26 fritz local2.notice br2684ctl[3599]: Communicating over ATM 0.1.34, encapsulation: LLC
Oct 23 10:19:26 fritz local2.info br2684ctl[3599]: Interface configured
Oct 23 10:19:26 fritz local2.info br2684ctl[3602]: RFC 1483/2684 bridge daemon started
Oct 23 10:19:26 fritz user.warn igmpproxy[3604]: The source address 192.168.10.1 for group 239.255.255.250, is not in any valid net for upstream VIF.
Oct 23 10:19:26 fritz user.warn igmpproxy[3604]: The source address 192.168.179.1 for group 239.255.255.250, is not in any valid net for upstream VIF.

ps:
Code:
 3298 root      1104 S    br2684ctl -b -a 1.34 -c 0
 3300 root       972 S    igmpproxy /var/tmp/igmp.conf
 3303 root      4280 S    multid -i
 3306 root      4280 S    multid -i

ifconfig:
Code:
nas0      Link encap:Ethernet  HWaddr 00:00:01:00:00:00
          inet addr:169.254.0.1  Bcast:169.254.255.255  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:84 (84.0 B)  TX bytes:6380 (6.2 KiB)

route -n:
Code:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
92.225.75.41    0.0.0.0         255.255.255.255 UH    2      0        0 dsl
192.168.180.1   0.0.0.0         255.255.255.255 UH    2      0        0 dsl
192.168.180.2   0.0.0.0         255.255.255.255 UH    2      0        0 dsl
192.168.179.0   0.0.0.0         255.255.255.0   U     0      0        0 guest
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 lan
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 lan
0.0.0.0         0.0.0.0         0.0.0.0         U     2      0        0 dsl

Was ich bis jetzt herausgefunden habe ist das bei nas0 nichts ankommt!
Ich habe nur keine Ahnung warum?!?

Ich habe noch ein Paketmitschnitt vom Boot der STB von nas0 begefügt.


Andreas
 

Anhänge

  • iad-if-nas0_23.10.10_1019.zip
    243 Bytes · Aufrufe: 3
Zuletzt bearbeitet:
Moin!


Ich habe den gleichen Plan wie du. Ich möchte das Alice 1121 TV entsorgen und die Fritz Box als DSL Modem verwenden.

Ich bin auch etwas weiter gekommen, allerdings bin ich noch nicht am Ziel. Als Basis habe ich die IPTV GUI genommen. Nach meinem Dafürhalten funktioniert diese jedoch mit Alice nicht.

Zunächst brauchen wir netzseitig drei VCI/VPI Kombinationen. Ich habe diese aus dem Alice Modem ausgelesen, sie sind aber natürlich auch kein Geheimnis:
  • 1.34
  • 2.32
  • 2.33

Netzseitig können wir diese auf nas0, nas1 und nas2 legen und dann mittels brctl zu der Bridge iptv zusammenfügen.

Code:
# Neue Netzwerkbrücke "iptv" erzeugen
brctl addbr iptv
ifconfig iptv up
 
# VPI 1, VCI 34 als virtuelles Interface "nas0" erzeugen
br2684ctl -b -a 1.34 -c 0
ifconfig nas0 up
 
# Das neue Interface "nas0" zur Brücke "iptv" hinzufügen
brctl addif iptv nas0
 
# VPI 2, VCI 32 als virtuelles Interface "nas1" erzeugen
br2684ctl -b -a 2.32 -c 1
ifconfig nas1 up
 
# Das neue Interface "nas1" zur Brücke "iptv" hinzufügen
brctl addif iptv nas1
 
# VPI 2, VCI 33 als virtuelles Interface "nas2" erzeugen
br2684ctl -b -a 2.33 -c 2
 
# Das neue Interface "nas2" zur Brücke "iptv" hinzufügen
ifconfig nas2 up
brctl addif iptv nas2

Jetzt einfach per DHCP eine IP beziehen (MAC Adresse ist egal, wichtig ist, den Vendor der TV Box zu setzen) und die passenden Routen setzen. Ich habe folgende Routen durch das IPTV Interface gesetzt:
  • 10.0.2.0/24
  • 10.255.226.0/24
  • 10.254.2.0/24
  • 85.183.255.0/24

Nun brauchen wir noch den igmpproxy. Ich verwende folgende Config:

Code:
quickleave

phyint iptv upstream  ratelimit 0  threshold 1
        altnet 85.183.255.0/24

phyint lan downstream  ratelimit 0  threshold 1
phyint lan:0 disabled
phyint dsl disabled
phyint lo disabled
phyint wifi0 disabled
phyint guest disabled
phyint eth0 disabled
phyint cpmac0 disabled
phyint ath0 disabled
phyint adsl disabled

Und außerdem noch iptables für masquarading:

Code:
iptables -F
iptables -A INPUT -i iptv -p igmp -j ACCEPT
iptables -A INPUT -d 224.0.0.0/4 -i iptv -j ACCEPT
iptables -A INPUT -i iptv -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i iptv -j LOG --log-prefix "[IPT] DENY ACCESS: "
iptables -A INPUT -i iptv -j DROP

iptables -t nat -F
iptables -t nat -A POSTROUTING -o iptv -j MASQUERADE

Jetzt *sollte* die ganze Geschichte nach meinem Dafürhalten eigentlich funktionieren. Tut sie bei mir aber leider nicht. Es gibt keine Fehlermeldungen und Fernsehen am PC per VLC funktioniert super.

Die Sagem Box (die ich von Alice erhalten habe) bootet und zeigt ihr Menü. Wenn ich auf "Fernsehen" gehe, lädt sie korrekt das EPG und tritt korrekt der Multicastgruppe bei. An der Fritz Box sehe ich, dass Daten an die Box verschickt werden (mein Hub zum mitsniffen habe ich gerade verliehen) - aber die Box zeigt kein Video ein.

Mittels Wireshark konnte ich keine augenscheinlichen Unterschiede zwischen dem ganzen Ablauf mit dem originalen Alice Modem und der Fritz Box entdecken. Der einzige richtige Unterschied ist, dass die Alice Box in meiner Konstruktion keine Uhrzeit bekommt, weil NTP der DHCP der Fritz Box kein NTP Server ausliefert.

Ist das vielleicht schon das Problem? Was habe ich sonst noch falsch gemacht?

Übrigens: um das mit dem aktuellen freetz trunk auf einer 7270 v3 mit xx.05.05 zum Laufen zu kriegen, muss man nen paar Kleinigkeiten an freetz ändern. Replace Kernel ist wichtig und außerdem der Patch im Anhang.

Bitte um Hilfe. ;)


Viele Grüße,

Bastian
 

Anhänge

  • freetz-trunk-iptv.txt
    6.2 KB · Aufrufe: 13
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.