Telia IPTV konfigūracija naudojant OpenWRT

Telia IPTV konfigūracija naudojant OpenWRT 1

Tekstas buvo atnaujintas: 2021-02-05.

Telia paslaugas nustojau naudotis nuo 2021 m.

Tad visais klausimais dėl konfigūracijos kreiptis į IPTV dicord grupę, mano asmeniniame kanale arba galite rašyti į komentarus, jeigu žinosiu atsakysiu.

Kaip ir ant Tomato ir Asus Merlin ar DDWRT reikia tam tikros konfigūracijos ir nustatymų ant OpenWRT

Dažniausiai pardavinėjami TP-Link’ai nepalaiko VLAN konfigūracijos todėl reikia, perrašyti juos į OpenWRT arba LEDE tada atsiranda VLAN’ai ir galima paleisti TEO Gala / Išmanioji / Interaktyvioji TV.

TP-Linkai nėra patys galingiausi ypač modeliai kurių kainos 15-20€, CPU gan silpni (priklauso dar kokia versija, naujesni – galingesni dažniausiai). Per WIFI rodo gerai jeigu nieko nesiunti per LAN ar WIFI. Taip pat labai stipriai smaugia CPU jeigu HD kanalas. Kalbu apie TV žiūrėjimą per PC, su STB problemų nėra.

Routeriai kurie turi atskirą WAN labiau gali patempti TV žiūrėjimą per WIFI ir LAN, teoriškai o praktiškai viskas priklauso, kaip naudosi.

Atskiras WAN tai, kai switche atsiranda papildoma skiltis. Kaip pvz duodu WR1043ND turi atskirą WAN tai per WAN>LAN pralaidumas 250-300Mbps o visi LAN turi 1Gbps. WR841ND neturi atskiro tai jame visi portai 100Mbps.

Per priedėlius rodo tiek su atskiru WAN tiek be jo gerai ir ant didelių apkrovų, nors esu girdėjęs, kad pasitaiko ir trūkinėjimų ant didelių apkrovų nors pats to nepatyriau ant TP-Linkų (o jų turėjau daug).

Kitaip sakant jeigu nesi labai high end user’is kuriam nereikia papildomų programų tiks ir tas routeris kuris kainuoja nedaug.

Apie OpenWRT:

OpenWRT turi labai gerą WIKI kuriame labai daug informacijos. Kiekvienas routeris turi savo aprašymą kur galima surasti daug informacijos. Pvz mums reikia žinoti ar switch’as turi atskirą WAN ar tik CPU nes nuo to priklausys switch’o konfigas.

Routeris kurį turėjau WR1043ND V1.8 turi WIFI hardware bug’ą kuris pasireiškia tik su OpenWRT todėl verta paskaityti WIKI ar tikrai veikia stabiliai su tam tikru modeliu.

Switch su atskiru WAN

Viršuje OpenWRT meniu network skiltyje bus switch.

Kaip atrodo switch skiltis jau su vlan6:

vlan

Taip atrodo switch’as su atskiru WAN tai yra Port0.

Dar vienas pavyzdys su atskiru WAN:

vlan_wrt1900

Kadangi tai dviejų branduolių routeris tai todėl CPU(eth0) ir CPU(eth1) bei atskiras WAN.

Dažniausiai OpenWRT Wiki būna parašyta, kaip sužymėtas switch’as.

Prieš pradedant:

Prieš žaidžiant su switch’u reiktų įsijungti wifi/wlan nes kartais po default būna išjungtas, o jeigu kažką keisi switch’e gali pradingti priėjimas prie routerio, tiesiog negausi IP adreso. Per wlan dažniausiai priėjimas lieka prie LAN ir galima pasiekti routerį per 192.168.1.1

Jeigu nepasieki routerio daryk jam resetą. Dažniausiai būna gale routerio reset mygtukas, ilgai palaikant tai yra apie 10 sekundžių turėtų persikrauti ir atsistatyti.

CPU skiltis visada turi būti tagged.

Jeigu norima per port4 matyti TEO per priedėlį tada ties VLAN1 ir VLAN2 paliekam off ir ant VLAN6 uždedam untagged.

Ties CPU tai yra port0 šiuo atveju ties VLAN1 off, VLAN2 untagged ir VLAN6 tagged

Jeigu norima per 1-2-3 portą LAN’e turėti internetą ties VLAN 1 sudedam untagged o kitur off tai yra ties VLAN2 ir VLAN6.

Taip pat OpenWRT konfigūruojamas per /etc/config/network failą, ten galima atlikti lygiai tą patį ką per WEB. Kai kuriais atvejais ir daugiau.

Panagrinėkim WR1043ND kuris taip pat turi atskirą WAN:

config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config interface 'lan'
option ifname 'eth0.2'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
config interface 'wan'
option ifname 'eth0.1'
option proto 'dhcp'
option peerdns '0'
option dns '8.8.8.8 8.8.4.4'
config interface 'iptv'
option ifname 'eth0.6'
option proto 'static'
option ipaddr '10.10.99.99'
option netmask '255.255.0.0'
option gateway '10.218.255.254'
option defaultroute '0'
option peerdns '0'
config switch
option name 'rtl8366rb'
option reset '1'
option enable_vlan '1'
option enable_vlan4k '1'
config switch_vlan
option device 'rtl8366rb'
option vlan '1'
option ports '0 5t'
config switch_vlan
option device 'rtl8366rb'
option vlan '2'
option ports '1 2 3 5t'
config switch_vlan
option device 'rtl8366rb'
option vlan '6'
option ports '0t 4 5t'
config route
option interface 'iptv'
option target '224.0.0.0'
option netmask '240.0.0.0'
option gateway '0.0.0.0'

Taigi config interface ‘lan’, lanui duodamas eth0.2 kuris yra VLAN2.

config interface ‘wan’ wan’ui duodamas eth0.1 kuris yra TEO internetas VLAN1

config interface ‘iptv’ o iptv interfacui priskiriamas eth0.6 tai yra VLAN6 ir dar būtinai jam reikia nurodyti IP adresus:

option ipaddr ‘10.10.99.99’
option netmask ‘255.255.0.0’
option gateway ‘10.218.255.254’

toliau eina switch konfigas tai tas pats ką darėme per WEB tik čia tekstas:

config switch_vlan
option device ‘rtl8366rb’
option vlan ‘1’
option ports ‘0 5t’

VLAN1 tai yra internetas jam uždėta ties CPU tagged 5t, 0 tai atskiras WAN.

config switch_vlan
option device ‘rtl8366rb’
option vlan ‘2’
option ports ‘1 2 3 5t’

VLAN2 tai yra LAN  taip pat 5t ir įjungti 1 2 3 portai kurie veiks LAN’e.

config switch_vlan
option device ‘rtl8366rb’
option vlan ‘6’
option ports ‘0t 4 5t’

VLAN6 tai yra IPTV, taip pat 5t ir priskiriamas 4 portas kuris bus IPTV ir rodys per priedėlį taip pat 0t tai yra WAN tagged.

Keičiant network konfigą galima perkrauti su komanda:

/etc/init.d/network restart bet labiau rekomenduojama tiesiog perkrauti routerį.

Po perkrovimo turėtų rodyti IPTV per 4 portą. Per likusius 3 tiesiog veikti internetas.

Panagrinėkim WR841N kuris neturi atskiro WAN:

config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fdcb:3b7a:f9ec::/48'
config interface 'lan'
option ifname 'eth1.1'
option force_link '1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'iptv'
option ifname 'eth1.6 eth0.6'
option type 'bridge'
option proto 'static'
option ipaddr '10.10.99.99'
option netmask '255.255.0.0'
option gateway '10.218.255.254'
option defaultroute '0'
config interface 'wan'
option ifname 'eth0'
option proto 'dhcp'
config interface 'wan6'
option ifname '@wan'
option proto 'dhcpv6'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0t 2 3'
config switch_vlan
option device 'switch0'
option vlan '6'
option ports '0t 1 4'

Taigi LAN:

config interface 'lan'
option ifname 'eth1.1'
option force_link '1'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.1.1'
option netmask '255.255.255.0'
option ip6assign '60'

Čia skiriasi negu prieš tai buvęs variantas su WAN:  option ifname ‘eth1.1’ prieš tai buvo eth0.1 o čia eth1.1

config interface 'iptv'
option ifname 'eth1.6 eth0.6'
option type 'bridge'
option proto 'static'
option ipaddr '10.10.99.99'
option netmask '255.255.0.0'
option gateway '10.218.255.254'
option defaultroute '0'

option ifname ‘eth1.6 eth0.6’ čia sukuriamas bridge todėl yra eth1.6 ir eth0.6 kartu, prieš tai buvo tik eth0.6.

Swtich atrodo truputi paprasčiau, užtenka tik VLAN1 ir VLAN6

config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0t 2 3'
config switch_vlan
option device 'switch0'
option vlan '6'
option ports '0t 1 4'

Apie portus nerašau nes jau turbūt supratai kas kaip.

Abiems routeriamas reikia papildyti firewall konfigą kuris randasi /etc/config/firewall ten reikia pridėti:

config rule
option src 'iptv'
option proto 'igmp'
option target 'ACCEPT'
config rule
option src 'iptv'
option proto 'udp'
option dest_ip '224.0.0.0/4'
option target 'ACCEPT'
option _name 'igmp_udp'
option dest 'lan'
config rule
option src 'iptv'
option proto 'udp'
option dest_ip '224.0.0.0/4'
option target 'ACCEPT'

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

Pasileidus tcpdump (opkg install tcpdump) su komanda: tcpdump -i eth0.6.

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.

Udpxy

Kas tas udpxy? labiau aprašyta Asus, Tomato, DDWRT konfigo poste.

Norint matyti per PC ar kitą prietaisą reikia įrašyti udpxy. Komandos, kad taip padaryti:

opkg update
opkg install udpxy

udpxy paleidimo komandos:

udpxy -p 4022 -m br-iptv
jeigu nėra atskiro wan
udpxy -p 4022 -m eth0.6
jeigu su atskiru wan

Su OpenWRT nereikia nurodyti -a kaip pvz su Asus ir nereikia -M.

Kad, pasileistų po perkrovimo

Norint paleisti udpxy perkrovus routerį reikia kai ką pakeisti o tai priklauso nuo OpenWRT versijos.
Vienoje versijoje startinis failas randasi /etc/init.d/udpxy kitoje /etc/config/udpxy

Failas kuris randasi /etc/init.d/udpxy ten reikia papildyti:
OPTIONS=”-p 9091 -m br-iptv” tiesiog kur OPTIONS ten rašoma udpxy komanda.

Kitas failas /etc/config/udpxy
Ten failas turi atrodyti taip:

config udpxy
option respawn '1'
option verbose '0'
option status '1'
# option bind '0.0.0.0'
option port '4022'
option source 'br-iptv'
option max_clients '3'
# option log_file '/var/log/udpxy'
# option buffer_size '4096'
# option buffer_messages '-1'
# option buffer_time '-1'
# option nice_increment '0'
# option mcsub_renew '0'

Pagrinde option source reikia nurodyti gerą. eth0.6 arba br-iptv priklauso ar yra wan ar ne.

Nepamirštam: /etc/init.d/udpxy enable
Kitaip nepaleis startinio failo.

Išbandyti konfigai ant OpenWRT.

Versijos su kuriomis bandyta:

Ant kai kurių routerių stabiliau veikia su senesnėmis versijomis. Pradžioje siūlau pradėti nuo naujausios versijos o jeigu kažkas veikia nestabiliai, tada galima mėginti senesnes versijas.

Konfigai keliasi į /etc/config aplankalą

TP-Link:

  • WR740N V4.23 
  • WR841N V9.2
  • WR841N V7.2
  • WR841N V8.2
  • WR841N V10
  • WR1043ND V1.8
  • WR1043ND V1.7
  • WR1043ND V2 (tik Chaos Calmer)
  • WDR4300 V1 (su veikiančiu switch driveriu)

D-Link:

  • DIR 825 B1

Kadangi Dropbox jau rašo, kad išnaudotas srauto limitas tai pridedu Google Drive nuorodą į failus.

Visas konfigūracijas perkėliau į savo serverį.

Jeigu turi tam tikro routerio konfigą nepagailėk pasidalinti komentaruose, pridėsiu prie sąrašo. Gali tiesiog copy paste komentaruose.


Siūlau prenumeruoti, kaip tai padaryti aprašiau čia (el. paštu, telegram ir discord kanalai, facebook, twitter).

Comments are closed.



Gal patiks ir kiti įrašai