TEO IPTV Konfigūravimas Nestandartiniuose Maršrutizatoriuose: Išsamus Vadovas

Norint mėgautis TEO (dabar Telia) IPTV, dar žinoma kaip Gala Interaktyvioji ar Išmanioji TV, ant nestandartinių maršrutizatorių, kurie nėra tiesiogiai teikiami TEO, reikalinga specifinė konfigūracija. Šis vadovas pateikia išsamią informaciją, kaip tai padaryti, daugiausia dėmesio skiriant populiarioms alternatyvoms, tokioms kaip Asus Merlin, Tomato, DDWRT ir OpenWRT. Svarbu suprasti, kad naudojant ne TEO įrangą, oficiali pagalba gali būti apribota, tačiau šis straipsnis siekia suteikti žinių ir sprendimų.

Pagrindiniai TEO Tinklo Komponentai

Norint sėkmingai konfigūruoti IPTV, būtina suprasti TEO tinklo VLAN (Virtual Local Area Network) struktūrą:

  • VLAN6: Šis tinklas skirtas TEO IPTV srautui.
  • VLAN30: Šis tinklas skirtas TEO internetui.
  • VLAN2: Šis tinklas yra LAN (vietinis tinklas), apimantis maršrutizatoriaus LAN portus.
  • VLAN5: Šis tinklas naudojamas TEO valdymui, leidžiant jiems nuotoliniu būdu tvarkyti maršrutizatorių.

Nors šie VLAN identifikuoja skirtingus tinklo segmentus, IPTV srautui svarbiausias yra VLAN6. STB (Set-Top Box) yra priedėlis, kurį prijungiate prie televizoriaus, kad galėtumėte žiūrėti IPTV.

Maršrutizatorių Programinės Įrangos Ypatumai

Konfigūracija gali skirtis priklausomai nuo maršrutizatoriaus programinės įrangos. Šiame straipsnyje daugiausiai dėmesio skiriama Asus Merlin ir Tomato, kadangi jos yra populiarios ir gerai dokumentuotos IPTV konfigūravimui.

  • AsusWRT: Nors ir palaikomas, originalus AsusWRT firmware gali prarasti konfigūracijos nustatymus po perkrovimo. Todėl rekomenduojama naudoti Asus Merlin arba Tomato.
  • Asus Merlin: Ši alternatyvi firmware suteikia daugiau lankstumo ir stabilumo IPTV konfigūravimui, ypač su komandinės eilutės įrankiais.
  • Tomato: Panašiai kaip Asus Merlin, Tomato firmware yra tinkama IPTV konfigūravimui ir leidžia atlikti reikiamus VLAN nustatymus.
  • DDWRT ir OpenWRT: Šios firmware taip pat gali būti naudojamos, tačiau reikalauja kruopštaus VLAN tagų nustatymo ir gali skirtis komandų sintaksė.

Router schematic with VLANs

VLAN Konfigūravimas Maršrutizatoriuje

VLAN konfigūracija yra esminė dalis, leidžianti tinkamai nukreipti IPTV srautą. Procesas šiek tiek skiriasi priklausomai nuo firmware:

Asus Merlin ir Tomato

  1. Per WEB sąsają: Prisijunkite prie maršrutizatoriaus WEB sąsajos. Eikite į Advanced > VLAN (arba panašų meniu, priklausomai nuo versijos).
  2. Pridėkite VLAN6: Turėsite pridėti VLAN su ID 6.
  3. Priskirkite LAN portus: Svarbu tinkamai priskirti LAN portus. Dažnai IPTV veikia per 4 LAN portą. Kai kuriuose maršrutizatoriuose portai gali būti numeruojami kitaip, todėl svarbu patikrinti dokumentaciją arba eksperimentuoti. Pavyzdžiui, Linksys E3200 su Tomato gali veikti IPTV per 4 portą, o VLAN6 gali būti nustatytas su tinkamais tagais.

Pavyzdys (Linksys e3200 su Tomato):IPTV veikia ant 4 porto. Jei WEB sąsaja neleidžia nustatyti VLAN, gali tekti naudoti robocfg komandas.

DDWRT ir OpenWRT

Šiose firmware konfigūracija atliekama panašiai, tačiau gali skirtis skaičiai ir tagų priskirimas.

  • DDWRT: Reikia tinkamai sudėlioti tagus naudojant robocfg arba panašius įrankius.
  • OpenWRT: Turi gerą WIKI dokumentaciją. Svarbu suprasti, ar switch'as turi atskirą WAN portą. Konfigūracija atliekama per /etc/config/network failą arba per WEB sąsają (Network > Switch).

Pavyzdys (OpenWRT ant TP-Link):Ant TP-Link maršrutizatorių, kuriuose nėra VLAN palaikymo, reikia perrašyti firmware į OpenWRT ar LEDE. Switch skiltyje reikia tinkamai sukonfigūruoti VLAN portus. CPU skiltis visada turi būti tagged.

VLAN configuration in router interface

robocfg Komandos ir VLAN Nustatymai

robocfg yra komandinės eilutės įrankis, leidžiantis konfigūruoti VLAN'us be maršrutizatoriaus perkrovimo. Tai ypač naudinga, kai WEB sąsaja yra ribota arba norima greitai atlikti pakeitimus. Tačiau svarbu atsiminti, kad šie pakeitimai dažnai dingsta po maršrutizatoriaus perkrovimo, nebent jie yra įtraukti į automatinį paleidimą.

Pavyzdžiai robocfg konfigūracijų:

  • 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 (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”

Kadangi robocfg pakeitimai yra laikini, norint, kad jie išliktų po perkrovimo, reikia juos įtraukti į paleidimo skriptus.

Paleidimas per Kelis LAN Portus ir vconfig

Jei norite, kad IPTV veiktų per kelis LAN portus (pvz., 3 ir 4), reikės naudoti SSH ir vconfig komandas.

  1. Įjunkite SSH: Pirmiausia įjunkite SSH prieigą per maršrutizatoriaus WEB sąsają.
  2. Prisijunkite per Putty: Naudodami Putty programą, prisijunkite prie maršrutizatoriaus per SSH.
  3. Atlikite VLAN konfigūraciją: Naudodami robocfg komandas, nustatykite VLAN6, kad jis apimtų norimus LAN portus. Pavyzdžiui, norint paleisti per 3 ir 4 LAN portus:bashrobocfg vlan 6 ports '2 3 4t 5t'Čia 2 ir 3 yra LAN portai, 4t yra WAN portas, o 5t yra CPU. Skaičiai gali skirtis priklausomai nuo maršrutizatoriaus modelio. Komanda robocfg show padeda peržiūrėti esamus VLAN nustatymus.

IPTV Per PC, Telefoną ar Smart TV: udpxy

Norint žiūrėti IPTV ne tik per STB, bet ir per kompiuterį, telefoną ar smart TV, reikalingas udpxy įrankis. Jis konvertuoja multicast IPTV srautą į unicast, kurį gali priimti šie įrenginiai.

udpxy Įdiegimas ir Konfigūravimas

  1. Sukurkite virtualų VLAN6:bashvconfig add eth0 6Tai sukuria virtualų VLAN6 per eth0 sąsają, per kurią keliaus IPTV srautas.
  2. Nustatykite VLAN6 IP adresą:bashifconfig vlan6 10.245.11.100 netmask 255.255.0.0 broadcast 10.245.255.254 upŠis žingsnis aktyvuoja VLAN6 ir priskiria jam IP adresą, kad jis galėtų bendrauti su udpxy.
  3. Nustatykite IGMP versiją: TEO naudoja IGMPv2, o maršrutizatorius gali bandyti naudoti IGMPv3. Reikia pakeisti:bashecho "2" > /proc/sys/net/ipv4/conf/vlan6/force_igmp_version
  4. Nustatykite maršrutizavimo kelius:bashroute add -net 10.0.0.0 netmask 255.0.0.0 gw 10.245.11.100
  5. Sutvarkykite Firewall:bashiptables -A INPUT -p igmp -j ACCEPTiptables -A INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPTiptables -I INPUT -d 224.0.0.0/4 -j ACCEPT
  6. Paleiskite udpxy:bashudpxy -m vlan6 -a br0 -p 4022 -c 100 -M 60
    • -m vlan6: Nurodo multicast sąsają (virtualų VLAN6).
    • -a br0: Nurodo LAN sąsają (priklausomai nuo maršrutizatoriaus gali būti kita, pvz., br-lan).
    • -p 4022: Portas, kuriame veiks udpxy.
    • -c 100: Maksimalus klientų skaičius.
    • -M 60: Multicast atnaujinimo intervalas (reikalingas kai kuriems Asus maršrutizatoriams).

Po šių veiksmų turėtumėte galėti žiūrėti IPTV per VLC ar kitus grotuvus PC, nurodydami adresą [Jūsų_Maršrutizatoriaus_IP]:4022.

udpxy Komandos ir Nustatymai

Norėdami sužinoti visas udpxy komandas, terminale įveskite udpxy. Svarbiausios mums yra:

  • -a (LAN sąsaja): Nurodo LAN tinklo sąsają, per kurią bus pasiekiamas udpxy.
  • -m (Multicast sąsaja): Nurodo virtualų VLAN interfeisą, kuriame yra IPTV srautas.
  • -p (Portas): Portas, kuriame bus pasiekiamas udpxy per LAN.
  • -c (Klientai): Maksimalus vienu metu galinčių žiūrėti klientų skaičius.
  • -M (Multicast atnaujinimas): Naudojamas kaip "hack" kai kuriems Asus maršrutizatoriams, kad išvengti strigimo.

Kiek Kanalų Vienu Metu Galima Žiūrėti?

Galimybė vienu metu žiūrėti kelis kanalus priklauso nuo maršrutizatoriaus procesoriaus (CPU) galios. Silpnesni maršrutizatoriai gali palaikyti apie 5 SD kanalus, o stipresni - apie 10 ar daugiau, ypač jei naudojamas atskiras WAN. Per Wi-Fi žiūrint didelės spartos atsisiuntimai gali sukelti trukdžius. Rekomenduojama naudoti dviejų dažnių (2.4GHz ir 5GHz) maršrutizatorių, kad vienu dažniu būtų galima žiūrėti TV, o kitu - atsisiųsti duomenis.

Apkrovų Tikrinimas

Norint stebėti maršrutizatoriaus apkrovą, galima naudoti htop programą. OpenWRT ją galima įdiegti per opkg update ir opkg install htop. Asus maršrutizatoriams reikia papildomai įsirašyti ENTWARE programų paketą.

Automatinis Paleidimas Po Perkrovimo

Kad visos konfigūracijos (ypač robocfg ir udpxy) veiktų po maršrutizatoriaus perkrovimo, jas reikia įtraukti į paleidimo skriptus.

Asus Merlin

  1. Įjunkite JFFS: Jei dar neįjungtas, įjunkite JFFS skiltį per WEB sąsają.
  2. Sukurkite services-start failą: Per SSH prisijunkite prie maršrutizatoriaus ir sukurkite failą /jffs/scripts/services-start.
  3. Įrašykite komandas: Įrašykite visas reikiamas komandas į šį failą, įskaitant udpxy paleidimą ir robocfg nustatymus. Nepamirškite pridėti sleep komandos (pvz., sleep 30), kad komandos būtų vykdomos po tinklo inicijavimo.bash#!/bin/shsleep 30# Jūsų robocfg ir udpxy komandos čia
  4. Nustatykite leidimus:bashchmod a+rx /jffs/scripts/*

Tomato

Tomato firmware turi atskiras skiltis skriptams:

  • Administration > Scripts > Init: Čia įrašomos visos komandos, išskyrus iptables.
  • Administration > Scripts > Firewall: Čia įrašomos iptables komandos.
  • Gali prireikti sleep komandos.

OpenWRT

udpxy paleidimui po perkrovimo, reikia pakeisti arba failą /etc/init.d/udpxy (pridedant OPTIONS="-p 4022 -m br-iptv"), arba konfigūruoti /etc/config/udpxy failą. Būtina įjungti automatinį paleidimą: /etc/init.d/udpxy enable.

Konfigūracijos Pavyzdžiai Kitiems Maršrutizatoriams

  • TP-Link: Dažnai reikia perrašyti firmware į OpenWRT ar LEDE, kad būtų palaikomi VLAN'ai.
  • D-Link DIR-300: Sėkmingai konfigūruotas su specifine firmware versija, leidžiančia VLAN nustatymus.
  • Edimax: Galima atnaujinti firmware ir konfigūruoti IPTV VLAN per WEB sąsają.

Dažnos Problemos ir Sprendimai

  • IPTV nerodo, klaida "error 4: could not start system software": Dažniausiai tai reiškia netinkamą maršrutizatoriaus konfigūraciją, ypač VLAN nustatymus.
  • Internet veikia, bet IPTV ne: Patikrinkite VLAN6 nustatymus, udpxy konfigūraciją ir firewall taisykles.
  • udpxy nerodo srauto: Patikrinkite, ar tinkamai nurodyta multicast ir LAN sąsajos, ar nėra firewall blokavimo.
  • Konfigūracija dingsta po perkrovimo: Įsitikinkite, kad visi nustatymai įtraukti į paleidimo skriptus.
  • IPTV striginėja: Tai gali būti susiję su maršrutizatoriaus CPU apkrova, Wi-Fi trikdžiais ar per mažomis udpxy nustatymų reikšmėmis.

Jei kyla sunkumų, verta kreiptis į specializuotas IPTV Discord grupes arba forumus, kur galite rasti bendraminčių ir patarimų.

Apibendrinimas

TEO IPTV konfigūravimas nestandartiniame maršrutizatoriuje reikalauja techninių žinių apie tinklus ir maršrutizatorių programinę įrangą. Supratimas apie VLAN, tinkamų įrankių (pvz., robocfg, vconfig, udpxy) naudojimas ir paleidimo skriptų konfigūravimas yra esminiai žingsniai. Nors TEO gali neteikti tiesioginės pagalbos su ne jų įranga, šis vadovas suteikia tvirtą pagrindą sėkmingam IPTV srauto nustatymui.

Telia paslaugas nustojau naudotis nuo 2021 m. Tad visais klausimais dėl konfigūracijos kreiptis į IPTV Discord grupę, mano asmeniniame kanale arba galite rašyti į komentarus, jeigu žinosiu atsakysiu.

tags: #kaip #sutvarkyti #routeri #kad #ziureti #teo