Norint matyti TEO IPTV arba dar daugumai naudojamu pavadinimu Gala Interaktyvioji / Išmanioji TV ant nestandartinių routerių (kurių teo neduoda) reikia tam tikros konfigūracijos, kurią pateiksiu.

Taip pat noriu iškart perspėti, kad jeigu bus naudojamas ne TEO routeris, jie turi pilną teisę nepadėti jums jeigu iškils kažkokios tai problemos susijusios su TV nes tiesiog naudojama ne jų įranga. Asmeniškai kažkokių problemų nesu turėjęs dėl TV.

Pradžioje reikia suprasti, kad:

VLAN6 – TEO IPTV
VLAN1 – TEO internetas
VLAN2 – LAN tinklas (vietinis tinklas, 4 portai routeryje)
VLAN5 – dar yra toks bet jo nereikia, teo management, kad galėtų teo valdyti routerį, kai tarkim paskambinant jiems ir sakot, kad kažkas neveikia.
STB – priedėlis

Konfigas bandytas ant Asus AC56u su Tomato  ir Asus Merlin, tinka ir originalus AsusWRT bet po perkrovimo dings visos komandos ir nerodys. Todėl naudojama Merlin versija arba Tomato.

Dėl kitų routerių su Tomato, DDWRT, OpenWRT:

Kadangi rašysiu apie Asus Merlin tai pateikiu truputis informacijos, kaip su kitais firmware reikia.

Teoriškai ant kitų routerių kurie palaiko Tomato, DDWRT panašiai konfigūruojasi bet gali kartais skirtis skaičiai, sukeisti vietom ir tinkamai atitaikyti reikia tagus.

Pvz. pas Asus būna 1 2 3 4 ir jie reiškia 1 2 3 4 LAN portus. Bet su tuo pačiu routeriu naudojant Tomato 1 2 3 4 gali reikšti, jog 1 yra 4 LAN portas 2 yra 3 LAN portas ir t.t.. Gali būti visokių variacijų.

  • Tomato skiriasi negu Asus Merlin, bet principas beveik tas pats.
    Per WEB atsidarom Advanced > VLAN
    ir ten reikia pridėti VLAN6 ir sudėti  varnas tinkamai:
    iptv-veikia Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRTŠitas variantas su Linksys e3200. IPTV veikia ant 4 porto. Gali būti, kad rodys jog negalima varnų uždėti tai tada reikia dėti viską per robocfg ir tikrint tiesiog. Jeigu tinkamai sudėta, IPTV iškart rodys per STB ir nereiks nei perkrauti STB o tik kanalus pajunginėti.
  • Tikslaus varianto su DDWRT neturiu, bet principas tas pats kaip su Tomato reikia tinkamai sudėlioti tagus su robocfg.
  • Čia aprašyta, kaip su OpenWRT ant TP-Link paleisti. Tinka bet koks routeris kuris palaiko OpenWRT .

Pasidalintos komentaruose robocfg konfigūracijos:

Asus RT-N12VP su Tomato:
robocfg vlan 0 ports ‘0 1 2 3  5t’
robocfg vlan 1 ports ‘4 5t’
robocfg vlan 6 ports ‘2 3 4t 5t’

Asus RT-N12 (nepamenu raidžių tiksliai, tik žinau, kad ne VP) su tomato:
robocfg vlan 0 ports ‘0 1 2 3 5t’
robocfg vlan 1 ports ‘4 5t’
robocfg vlan 6 ports ‘0 4t 5t’

Asus RT-N15U su Asus firmware:
robocfg vlan 2 ports ‘4 8t’
robocfg vlan 6 ports ‘0 4t 8t’

RT-AC87U iptv vlan 3 ir 4 portams:
robocfg vlan 6 ports “0t 1 2 7t”

Asus Merlin:

Taigi pradedam, Asus routeryje standartiškai IPTV galima paleisti per WEB interfac’e atsidarius LAN konfigūraciją ir tada IPTV skiltis:

screenshot-192.168.1.1-2015-12-11-16-15-57 Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

IPTV pradės rodyti per 4 LAN portą, kai persikraus. Jeigu įrašius į LAN port3 taip pat VID 6 IPTV nerodys per 3 portą. Standartiškai tas portas priskiriamas VoIP paslaugai.

Kadangi per WEB interfac’e nelabai įmanoma viską sutvarkyti reiks Putty programos, kad prisijungti per SSH protokolą.

Pradžioje reikia įjungti SSH per WEB:

ssh Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Tada per Putty:

putty Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Toliau tekstas rašomas, kaip paleisti per du LAN portus jeigu to tau nereikia gali skaityti nuo vconfig komandos.

Jeigu norima paleisti per 3  ir  4 LAN portą reikia prisijungti su Putty prie routerio ir įvesti tokią komandą:

robocfg vlan 6 ports ‘2 3 4t 5t’ su AC56U taip veikia IPTV (ant 3-4 porto) ir TEO internetas (ant 1-2). 2 ir 3 yra portai routeryje. 4t tai WAN portas o 5t tai CPU. Kartais būna 8 vietoj 5 tai priklauso nuo routerio.

Kitiems routeriams skaičiai gali skirtis. Prieš keičiant galima pasižiūrėti, kaip atrodo standartiškai vlan’ai su komanda: robocfg show.

Robocfg padeda konfigūruoti vlan’us neperkraunant routerio. Bet perkrovus viskas pradingsta kas buvo pakeista. Aišku tai padeda nes dažniausiai, kai tvarkom vlan’us, blogai sudėjus pameta IP adresą ir tik restart padeda atgaivinti.

IPTV per PC, telefoną, smart’ą:

Aišku mes norime IPTV matyti per PC, telefoną, ar kitą įrenginį kuris palaiko IPTV.

Toliau vedamos kitos komandos tam padaryti.

vconfig add eth0 6 sukuriamas virtualus VLAN6 per kurį eis IPTV srautas.

ifconfig vlan6 10.245.11.100 netmask 255.255.0.0 broadcast 10.245.255.254 multicast up Prikeliam VLAN6 ir jam priskiriamas IP adresas, kad vėliau galėtų bendrauti su UDPXY. VLAN6 netmask ir broadcast rašiau tiesiog nuo priedėlio. Gali naudoti lygiai tokius pačius.

TEO veikia su igmpv2 o routeris mėgina per igmpv3, todėl pakeičiam į v2:
echo „2“ > /proc/sys/net/ipv4/conf/vlan6/force_igmp_version

Toliau reikia nurodyti routinimo kelius:
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.245.11.100

Sutvarkyti firewall:
iptables -A INPUT -p igmp -j ACCEPT
iptables -A INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
iptables -I INPUT -d 224.0.0.0/4 -j ACCEPT

Ir pabaigai paleižiam UDPXY
udpxy -m vlan6 -a br0 -p 4022 -c 100 -M 60

Viskas, galim mėginti žiūrėti IPTV per PC naudojant VLC/ACE Player. Kopijuojam adresą: http://192.168.1.1:4022/udp/239.2.3.11:1234 tada atsidarom VLC spaudžiam CTRL+V ir enter teo-iptv-lrt Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Jeigu nerodo udpxy?

Gali būti, kad IPTV srautas nepareina ir todėl nerodo. Norint patikrinti ar srautas vaikšto terminale reiktų įvesti: ifconfig

teo-iptv-gala-udpxy Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

VLAN6 kur yra RX bytes rodo kiek srauto suvaikščiojo, matom 128.5GB.

Jeigu iš naujo paleidus komandą ifconfig skaičiai nesiskiria reiškia blogai sukonfigūruota su robocfg. Galimas variantas, kad reikia ties 4 5 uždėti abiems t raides, tai 4t ir 5t arba 8t (5 ar 8 priklauso nuo routerio modelio).

Dar galima patestuoti su tcpdump programa. Ją reiktų įsirašyti.
Komanda: tcpdump -i vlan6
teo-gala-tcpdump Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Jeigu bėga skaičiai, reiškia veikia viskas normaliai. Įjungus TV kanalą per priedėlį rodys jo udp adresą, šiuo atveju du kanalai eina per udpxy: 239.2.3.123 ir 239.2.3.44

Kas būna jeigu paslauga neaktyvuota iš TEO pusės?

Pasileidus tcpdump su komanda: tcpdump -i vlan6.

Aišku jeigu konfigūracija bus tvarkinga tai matysi tokį tekstą:

from 5c:b0:66:3b:0b:85 (oui Unknown), length 548
16:31:04.869958 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 5c:b0:66:3b:0b:85 (oui Unknown), length 548
16:31:20.987119 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 5c:b0:66:3b:0b:85 (oui Unknown), length 548
16:31:53.119418 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 5c:b0:66:3b:0b:85 (oui Unknown), length 548

Tada gali kreiptis į TEO jog paslauga neįjungta, aišku jeigu sutartis buvo pasirašyta.

Kas tas udpxy?

Tai programa kuri multicast srautą paverčia į unicast, kitaip tariant udp:// į http://.

Galima susikonfigūruoti, kad udp:// rodytų per WIFI bet tai nėra geras variantas, nes UDP kemša WIFI srautą ir gali išvis nustoti veikti WIFI ar pats routeris streikuoti. UDPXY padeda išvengti viso šito ir be problemų galima žiūrėti per WIFI, LAN laidą.

Udpxy komandos:

Norint sužinoti udpxy komandas tiesiog terminale parašyti udpxy:
Screenshot-2015-12-13-13.43.38 Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Komandos kurių reikia naudojant udpxy:

Mums reikalingos -a ir -m.
-a bus LAN, mano atveju buvo br0.
-m multicast interface tai yra tas virtualus vlan6.
-c kiek norima palikti vietų žiūrėti, po default yra 3 vietos ir pradeda prašyti kodo per VLC (kurio niekas nežino)
-M daro atnaujinimą multicast’o, su OpenWRT -M nereikia, bet su Asus pradeda strigti po kelių minučių žiūrint be -M komandos. Kiek bendravau su udpxy kūrėju, sužinojau, kad -M komanda yra tik hack’as kuris padeda Asus routeriams.
-p portas ant kurio veiks udpxy.

Kiek kanalų vienu metu galima žiūrėti?

Viskas priklauso ant kiek stiprus routeris tai yra CPU. Su silpnais TP-Link’ais vienu metu galima apie 5 SD kanalus, HD mažiau. Su stipresniais ir atskiru WAN galima ir apie 10 vienu. Aišku jeigu per WIFI žiūrima ir kažkas pradės siųstis labai didelė tikimybė, kad pradės strigti. Geriausias variantas to išvengti turėti routerį su su dvejais dažniais 2.4Ghz ir 5Ghz. Kol pro vieną siunčia pro kita galima laisvai žiūrėti.

Su Asus teko bandyti ant vieno PC. Vienu metu buvo 10 kanalų ir tiesiog kompiuterio CPU neatlaiko – Intel I5.

Kaip patikrinti apkrovas?

Tam reikalui naudoju htop programą. Su OpenWRT įrašoma tiesiog terminale įvedus opkg update ir opkg install htop. Su Asus reikia siųstis papildomai iš programų paketo ENTWARE. Paleidžiam įvedus komandą htop:
htop Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT
Paleisti trys kanalai vienu ir kaip matom atsargos dar daug.

Udpxy status ir restart:

Udpxy turi minimalų WEB interface, kad pasiekti naršyklėje atsidarom http://192.168.1.1:4022/status
udpxy-status Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Restart mygtukas tiesiog perkrauna udpxy, atjungia visus žiūrovus.

Adresas per kurį žiūrima:

TEO udp adresai eina 239.2.3.0:1234 iki 239.2.3.225:1234 skiriasi tik paskutiniai skaičiai, kitas kanalas bus 239.2.3.12:1234 ir t.t.
Udpxy adresas: htpp://routerio ip:portas/udp/multicast adresas

Pvz.: http://192.168.1.1:4022/udp/239.2.3.11:1234 arba http://192.168.1.1:4022/udp/239.2.3.13:1234

Kaip paleisti visas komandas ant Asus Merlin, Tomato, kai routeris persikrauna?

Tam reikės JFFS particijos. asus-merlin-jffs-particija Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Uždėti varną ant format JFFS partition after boot ir enable JFFS tada perkraunam.
Prisijungus su WinSCP:

jffs Telia - TEO IPTV Gala konfigūracija naudojant Tomato, Asus Merlin, DDWRT

Į scripts aplankalą įkeliamas service-start failas kuriame yra visos komandos:

#!/bin/sh
sleep 30
robocfg vlan 6 ports ‘2 3 4t 5t’
vconfig add eth0 6
ifconfig vlan6 10.245.11.100 netmask 255.255.0.0 broadcast 10.245.255.254 multicast up
echo ‘2’ > /proc/sys/net/ipv4/conf/vlan6/force_igmp_version
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.245.11.100
iptables -A INPUT -p igmp -j ACCEPT
iptables -A INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
iptables -I INPUT -d 224.0.0.0/4 -j ACCEPT
udpxy -m vlan6 -a br0 -p 4022 -c 10 -M 60

Komandų gali būti ir daugiau, ne vien, kad pasileisti udpxy, galima ir kitų programų komandas surašyti. Visos komandos bus paleidžiamos eilės tvarka.

bin/sh pradžioje būtinai reikalingas. Sleep 30 tai nusako jog, kai routeris persikrauna po 30 sekundžių pradės vykdyti komandas.

Kartais, kai nėra sleep, routeris praleidžia visas komandas ir nieko nepaleidžia. Gali būti ir nebūtinai sleep 30, gali ir 15-16-17 ir t.t.

Per SSH reikia įvesti (jeigu su merlin): chmod a+rx /jffs/scripts/*

Primenu, kad failo pavadinimas turi būti: „services-start“ ir ne kitaip!

Jeigu naudojam Tomato einam į Administration > Scripts. Ten yra init ir firewall skiltis kurių reikės. Init rašomos visos komandos, išskyrus iptables o firewall skiltyje surašomos iptables. Taip pat gali reikėti sleep komandos.

Apibendrinus

Pateikiau visas reikalingas komandas norint pasileisti TEO televiziją. Asus ir Tomato paleidimai panašūs o su DDWRT neteko dirbti bet principas jų veikimo gan panašus, tai neturėtų visas paleidimo principas daug skirtis.

Jeigu kyla sunkumų ar neaiškios kažkurios komandos, galima rašyti į komentarus arba kreiptis per skype. Dešiniam šone yra Skype logo ant kurio tereikia paspausti, kad susisiekti.