Siol TV na računalniku prek ene mrežne kartice

Torej postopek kako gledat Siol/Telekom Slovenije TV na računalniku brez dveh mrežnih kartic in dveh kablov.

Obvezno potrebujete router, ki ima linux firmware. Recimo OpenWRT, DD-WRT, Tomato naj bi tudi delal.

Sam imam na routerju OpenWRT Barrier Breaker. Predvidevam da je zadeva enaka/lažja tudi če uporabljate Tomato.
Modem je pa Innbox V60U.

1. Fizična povezava
Torej povezava: modem [eth1 vrata] -> router -> računalnik prek utp kabla.
Nato še modem [eth3 vrata] -> router.
Torej predvidevam, da že imate povezan modem ter router, ki vam vzpostavlja povezavo. Preverite/spremenite port/vrata eth3 na routerju v 'video' če že niso (ponavadi so). Nato povežite z novim utp kablom vrata eth3 oziroma eth4 če so prosta in LAN vrata na routerju.
V primeru da vam na routerju začnejo utripat lučke rdeče/zelene pol vam zadeva ne bo delovala (tak je Sinope568+ R3).

No sedaj ko imamo zadevo povezano je potrebno namestit/omogočiti IGMPPROXY.

2. Namestitev IGMPproxy
Na OpenWRT kliknemo na meni System -> Software. Kliknemo Update lists in nato na zavihku Available packages najdemo IGMPPROXY in kliknemo Install.

Pri Tomato odpremo Advanced -> Firewall in v nastavitvah za Multicast omogočimo Enable IGMPproxy.

3. Nastavitev IGMPproxy
Pisal bom za openwrt ... Kako je pri Tomato ne vem - verjetno pa je podobno.

Torej SSHjamo se na naš router (ssh root@192.168.1.1). In nato
vi /etc/config/igmpproxy

Preverimo če je vsebina enaka
config igmpproxy
option quickleave 1
config phyint
option network wan
option direction upstream
list altnet 192.168.1.0/24
list altnet 224.0.0.0/4
list altnet 10.96.0.0/16
list altnet 95.176.240.0/20
config phyint
option network lan
option direction downstream
list altnet 192.168.1.0/24

Če ni, pritisnemo 'i' za začetek urejanja v vi-ju in nato uredimo da bo zadeva enaka. Ko končamo urejanje pritisnemo tipko Esc in napišemo ':wq' da shranimo spremembe in zapremo urejevalnik vi.

Če dobimo v System Logu opozorila v smislu
The source address 95.176.x.x for group 239.255.255.250, is not in any valid net for upstream VIF.
Pomeni da moramo dodat naslov/subnet v 'upstream'. Zato imam jaz tam 95.176.240.0/20. Vi tega mogoče ne potrebujete oziroma potrebujete drug naslov. V vsakem primeru dela tudi brez tega vendar flooda log file.

4. Nastavitev vmesnika LAN
Sedaj odpremo datoteko network
vi /etc/config/network

Najdemo naše nastavitve za LAN -> 'config interface 'lan''
pritisnemo na 'i' in dodamo možnost
option igmp_snooping '1'

Ko končamo urejanje pritisnemo tipko Esc in napišemo ':wq' da shranimo spremembe in zapremo urejevalnik vi.

5. Nastavitev požarnega zidu/firewalla
Odpremo
vi /etc/config/firewall

in dodamo naslednje vrstice (kopirajte in nato ko odprete vi, v terminalu pritisnite Shift Insert).
config rule
option name 'IGMPproxy '
option src 'wan'
option proto 'igmp'
option target 'ACCEPT'
config rule
option name 'IGMP2lan '
option src 'wan'
option proto 'udp'
option dest 'lan'
option dest_ip '224.0.0.0/4'
option target 'ACCEPT'
option family 'ipv4'

Ko končamo urejanje pritisnemo tipko Esc in napišemo ':wq' da shranimo spremembe in zapremo urejevalnik vi.

6. Omogočimo IGMPproxy ob zagonu routerja
igmpproxy enable

7. Reboot
Sedaj ponovno zaženemo naš router da se spremembe uveljavijo.

8. Odpremo naš priljubljen predvajalnik večpredstavnosti in poskusimo če nam odpre
udp://@232.4.1.1:5002
Če odpre, smo vse naredili kot se spodobi in lahko pokličemo 080 8000 (nato 1, 1, 1) in jih prosimo da nam omogočijo drugi tv kanal brez tv komunikatorja. Storitev je brezplačna.
V nasprotnem primeru lahko uporabljamo samo en 'tv' naenkrat.

TV stream lahko gledamo tako prek kabla kot tudi prek wirelessa. Tako na računalniku, laptopu, telefonu. Vse kar morate dobit je siol playlista in primeren program za ogled vsebine (predvsem na telefonu).

Vse kar sem napisal zgoraj počnete na lastno odgovornost.

Več si lahko preberete na http://wiki.openwrt.org/doc/howto/udp_multicast

8. Morebitne težave
Najprej preverimo če se vsebina /etc/conf/igmpproxy ujema z /etc/var/igmpproxy.conf. Preverite predvsem naslove in kje so ti naslovi (upstream/downstream odstavek).
V primeru težav preverite, če igmpproxy že teče v ozadju z
ps

Nato ubijemo proces ter ga zalaufamo v debugging mode-u.
kill `pidof igmpproxy`;igmpproxy -d -v -v /etc/var/igmpproxy.conf

In sedaj opazujete kaj se dogaja. Nato veselo guglajte :)
Za komentiranje se prijavite ali pa se vpišite.