Lietuviškų nemokamų DVB-T kanalų paleidimas į tinklą

LRTC pateiktas bokštų žemėlapis
LRTC pateiktas bokštų žemėlapis.

Nuo Plausible statistikos kaupimo, šis tekstas buvo skaitytas 1136 kartą/us.

Šio teksto atnaujinimo ar rašymo laikas jau yra senesnis, kaip vieneri metai, tad per šį laiką galėjo mano nuomonė pasikeisti bei aptartos konfigūracijos.

Tekstas buvo atnaujintas: 2022-04-27.

Kadangi dauguma ieško lietuviškų kanalų, tai siūlau tiesiog pasileisti juos pačiam. Tada bus galima matyti juos visur kur yra internetas. Pamoka bus būtent apie tai, kaip pasileisti DVB-T lietuviškus nemokamus kanalus tinkle, tada juos galėsi pasiekti iš bet kokio įrenginio kuris palaiko IPTV srautą: smart tv, pc, telefonas, android box ir t.t..

Atnaujinta: Tekstas rašytas senokai tai Astros kūrėjas jau padarė kelis pakeitimus o apie tai komentaruose užsiminė blogo lankytojas.

Įranga DVB-T retransliavimui

Šiam dalykui reikės tam tikros įrangos.

  • DVB-T antenos.
  • Kažkokio tai kompiuterio su Linux distribucija arba Windows su VLC.
  • Kabelio.
  • DVB-T USB.

Apie antenas

Antenos reikia tada jeigu nuo tavęs bokštas nutolęs kelis kilometrus, antenos reikia tam, kad signalas būtų stabilus.

Antenos būna tokios.

Pagrindiniai du tipai, lauko antenos ir kambario antenos.

Lauko antena
Lauko antena
Kambarinė antena
Kambarinė antena

Kambarinės antenos dažniausiai naudojamos jeigu atstumas iki TV bokšto tėra vos keli kilometrai, mažiau nei ~15KM. Jeigu daugiau negu ~15KM tada dažniausiai statomos lauko antenos.

Lauko antenos būna skirtingų galingumų, kambarinės taip pat, kartais būna toks atvejis, kai antena yra per stipri ir ją reikia nukreipti labiau į kitą pusę negu bokštas, skamba kvailai bet pasitaiko, kai nukreipiant susitvarko vaizdas.

Taip pat dabar siūlomos antenos kartais būna su 4G/LTE filtru.

Pagal rrt.lt DVB-T naudoja:

470–862MHz radijo dažnių juosta
Skaitmeninės antžeminės televizijos tinklai
O mobilieji tinklai naudoja:
791–821MHz/832–862MHz radijo dažnių juostos
Antžeminės radijo ryšio sistemos, kuriomis galima teikti elektroninių ryšių paslaugas
Lietuviškų nemokamų DVB-T kanalų paleidimas į tinklą 3
Kartais dažnis pradeda pjautis ir galimi trukdžiai todėl reiktų iškart pagalvoti apie anteną su filtru.
 

Taigi prieš perkant reiktų pasiklausti konsultanto prie kokio atstumo gali dirbti antena ir turėtų pasiūlyti kažką tinkamo.

Čia pateiktas žemėlapis pagal kurį reiktų orientuotis dėl atstumo.

LRTC pateiktas bokštų žemėlapis
LRTC1 tinklas.

Kompiuteris

Kai turėsi anteną, tada reikia turėti ir kompiuterį kuris atliks transliavimo veiklą, tam reikalui gali būti naudojamas ir stacionarus kompiuteris ir nešiojamas kompiuteris bet jeigu veiks 24×7 tada bus didokas elektros sunaudojimas.

Todėl siūlau naudoti mini kompiuterius. Vienas tokių yra Raspberry Pi, aišku jų yra visokių, pats turiu Raspberry Pi, Raspberry Pi yra pionierius tokių mažų kreditinės kortelės dydžio kompiuterių, tad jam yra labai didelis bendruomenės palaikymas. Kiti tokie maži modeliai dažnai būna galingesni, bet dažniausiai būna jiems prastas programinės įrangos palaikymas.

Raspberry Pi naudoja mažai elektros energijos todėl galima jo visiškai neišjungti.

Minėjau jog kompiuteris būtų su Linux, nes su Raspberry Pi neveikia Windows OS, bei nelabai žinau programos kuri galėtų daryti retransliavimą į tinklą, aišku VLC gali tai daryti, bet ten man nelabai patogu ir nėra papildomų nustatymų.

DVB-T USB

Dar reikia pagrindinio dalyko DVB-T USB kuris jungiasi prie kompiuterio.

DVB-T USB
DVB-T USB (tokia antena traukia nebent jeigu per langą matomas bokštas).

Pagrindiniai skirtumai būna antenos jungtis juose, šiame paveikslėlyje pavaizduota standartinė F jungtis. Dar pasitaiko jungtis kuri yra labai maža, kad pajungti anteną reiktų papildomo adapterio. Perkant DVB-T USB patartina iškart pirkti su standartinę F jungtimi, bus mažiau problemų.

Kai kurie dar palaiko FM bangas bei DAB kuris Lietuvoje dar netransliuojamas, taip pat rinkoje yra tokie kurie leidžia klausytis įvairias radijo dažnių bangas.

Astros konfigūracija

Kai visi techniniai dalykai padaryti, pajungta antena ir pajungtas kabelis iki DVB-T USB. Reikia sutvarkyti programinę įrangą.

Kaip minėjau geriausiai būtų jeigu būtų naudojama Linux OS (debian ar kitos atšakos).

Nereikia daug HDD vietos, realiai išvis tereikia kelių MB, CPU realiai irgi galingo nereikia, bet kuo daugiau susijungimų bus tuo galingesnio reiktų.

Pateiksiu pavyzdį, kaip reikia tai padaryti su Astra.

Prisijungiam prie kompiuterio per SSH naudojant Putty:

Lietuviškų nemokamų DVB-T kanalų paleidimas į tinklą 4
SSH

Tada galima tiesiog vesti tokias komandas eilės tvarka.

cd
wget http://dev.cesbo.com/download/astra/5.63-test/x86/linux-64bit/astra
chmod +x astra
sudo ./astra -p 5555 -c ./astra.conf

Pirma komanda, nelabai reikalinga bet grįžta į namų aplankalą.

Antra parsiunčia programos failą, ARM linux sistemai.

Chmod komanda suteikia programai paleidimo teises.

Ketvirta komanda startuoją astrą ant 5555 porto. Paleidus turėti pasipilti tekstas, kad programa paleista.

Tada atsidarom naršyklę ir įvedam adresą: http://127.0.0.1:5555

Mus pasitinka prisijungimo langas, standartinis kodas ir slaptažodis admin.

DVB-T USB reikėtų pajungti prieš astros paleidimą, tada reikia parašius komanda dmesg turėtų pasipilti tekstas:

[ 9.160552] usb 1-1.2: dvb_usb_af9035: prechip_version=83 chip_version=02 chip_type=9135
[ 9.172039] usb 1-1.2: dvb_usb_v2: found a 'ITE 9135(9006) Generic' in cold state
[ 9.180956] usb 1-1.2: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-02.fw'
[ 9.887134] usb 1-1.2: dvb_usb_af9035: firmware version=3.40.1.0
[ 9.887200] usb 1-1.2: dvb_usb_v2: found a 'ITE 9135(9006) Generic' in warm state
[ 9.888750] usb 1-1.2: dvb_usb_af9035: [0] overriding tuner from 00 to 60
[ 9.890652] usb 1-1.2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 9.890792] DVB: registering new adapter (ITE 9135(9006) Generic)
[ 9.963331] af9033 3-0038: firmware version: LINK 3.40.1.0 - OFDM 3.40.1.0
[ 9.963375] af9033 3-0038: Afatech AF9033 successfully attached
[ 9.963489] usb 1-1.2: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
[ 10.025123] it913x 3-001c: ITE IT913X BX successfully attached
[ 10.141967] Registered IR keymap rc-it913x-v1
[ 10.142764] input: ITE 9135(9006) Generic as /devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/rc/rc0/input1
[ 10.142814] rc0: ITE 9135(9006) Generic as /devices/platform/soc/20980000.usb/usb1/1-1/1-1.2/rc/rc0
[ 10.142850] usb 1-1.2: dvb_usb_v2: 'ITE 9135(9006) Generic' successfully initialized and connected
[ 10.143119] usbcore: registered new interface driver dvb_usb_af9035
[ 10.933923] systemd-journald[102]: Received request to flush runtime journal from PID 1
[ 13.096709] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 13.097518] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 14.485972] random: nonblocking pool is initialized
[ 14.725628] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
[ 14.763838] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 15.448754] Adding 102396k swap on /var/swap. Priority:-1 extents:2 across:126972k SSFS

Kuris parodo jog USB prijungta, bei DVB-T buvo atpažintas. Kartais rašo jog trūksta firmware failiuko, kurį galima rasto Google pagalba. FW failą reikia įkelti į /lib/firmware tada išnaujo įdėti USB ir jeigu ras failą jį panaudos ir DVB-T pradės veikti.

Apie veikimą pasako: [ 10.142850] usb 1-1.2: dvb_usb_v2: ‘ITE 9135(9006) Generic’ successfully initialized and connected.

Kadangi kompiuteris mato USB tai galima grįžti prie astros.

Pagrindiniam lange, dešiniajame kampe yra New Adapter, paspaudus ant jo atsidaro toks langas:

New Adapter langas
New Adapter langas.

Name galima rašyti kokį nori.

ID nereikia.

Adapter turi būti jūsų naudojamas DVB-T.

Frequency dažnis kurį reikia susižinoti:

LRTC1
LRTC1

Visi dažniai.

Kadangi randuosi Klaipėdos krašte tai man reikia 786 dažnio, kurį ir įvedžiau.

Tada spaudžiam Scan ir turim pamatyti signalo stiprumą bei turi pasirodyti kanalai:

Lietuviškų nemokamų DVB-T kanalų paleidimas į tinklą 5
Rasti kanalai.

Jeigu nerodo signalo tada blogai traukia antena, pas mane patį nėra tobulai, kiek girdėjau S turėtų būti bent 60% bet pas mane kol kas iki 50% pakyla, mano vietoje labai prastos sąlygos antenai…ateityje gal sutvarkysiu tą reikalą kaip nors.

Pats skenavimas užtrunka kelias sekundes, jeigu neranda nieko galima pamėginti atsidaryti Advanced skiltį ir ties Bandwitch pasirinkti 8Mhz.

Toliau reikia uždėti varnas prie PNR žodžio ir apačioje paspausti Apply.

Tada kanalus pridės į pagrindinį langą ir atrodys maždaug taip:

Lietuviškų nemokamų DVB-T kanalų paleidimas į tinklą 6
Sąrašas kanalų.

Pridėjus jie nebus žali, kol niekas nepradės žiūrėti, pas mane jie visi pajungti todėl ir rodo srautą.

Norint paleisti reikia eiti į Settings> HTTP Play ir uždėti varną ties Allow HTTP access to all streams. Spaudi Apply ir ten tame lange bus playlist.m3u8, paspaudus bus atsiųstas playlistas su kanalais.

Per VLC leidžiam:

LNK per Astra
LNK retransliavimas naudojant Astra.

MumuDVB

Dar viena Linux programa. Vienu metu gali paduoti unicast ir multicast (http ir udp) srautus.

Debian tipo distribucijose įrašomas:

sudo apt-get update
sudo apt-get install mumudvb

Toliau reikia sukurti config failą, kuris atrodo taip:

card=0
freq=786
pol=h
srate=22000
autoconfiguration=full
autoconf_pid_update=0
autoconf_ip4_header=239.50
multicast_ttl=2
multicast_auto_join=1
unicast=1
ip_http=0.0.0.0
unicast_max_clients=0
port_http=82
sap=1
sap_default_group=MCAST

Norint sukurti terminale: nano mumudvbconfigas.conf ir tada copy paste, kad išsaugoti ctrl+o ir enter.

Config radau internete, o ką tiksliai kiekviena eilutė daro pilnai neskaičiau mumudvb puslapyje.

Bet pagrindiniai dalykai yra šitie:

card=0 turi nurodyti kokį dvb-t usb naudoti, po default  berods iškart ir paima tą 0, bet jeigu daugiau turi nei vieną usb tai ir config kiekvienam atskirai sukuri ir nurodai 0 arba 1.

freq=786 dažnis kuriuo transliuojami kanalai.

autoconfiguration=full automatiškai sudeda kanalus, pačiam dėtis nereikia.

unicast=1 sukuria http priėjimą, kuriame galima pasiimti kanalų sąrašą.

port_http=82 nurodomas http priėjimo portas.

autoconf_ip4_header=239.50 nurodomas udp adresas.

Mumudvb paleidžiamas:

mumudvb -c mumudvbconfigas.conf

Playlistas pasiekiamas ip:82/playlist.m3u bus paduodami http adresai.

Taip pat buvo sukurti udp adresai: udp://239.50.0.0:1234 udp://239.50.0.1:1234 udp://239.50.0.2:1234 ir t.t..

 

Retransliavimas naudojant VLC

Taip pat galima tai padaryti per VLC.

Reikia tokios komandos:

"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" dvb-t:// :dvb-frequency=786000 :dvb-bandwidth=8 :programs=1,2,3,4,5,6,7,8,9 :sout=#duplicate{dst=std{access=http,mux=ts,dst=127.0.0.1:1234},select="program=1",dst=std{access=http,mux=ts,dst=127.0.0.1:1235},select="program=2",dst=std{access=http,mux=ts,dst=127.0.0.1:1236},select="program=3",dst=std{access=http,mux=ts,dst=127.0.0.1:1237},select="program=4",dst=std{access=http,mux=ts,dst=127.0.0.1:1238},select="program=5",dst=std{access=http,mux=ts,dst=127.0.0.1:1239},select="program=6",dst=std{access=http,mux=ts,dst=127.0.0.1:1240},select="program=7",dst=std{access=http,mux=ts,dst=127.0.0.1:1241},select="program=8",dst=std{access=http,mux=ts,dst=127.0.0.1:1242},select="program=9"}

Reikia nurodyti dažnį ties dvb-frequency pagal rrt.lt puslapį, bei pasikeisti 127.0.0.1 į kompo vidinį adresą kuris randamas:

Vidinis kompiuterio IP
Vidinis kompiuterio IP.

Tai vietoj 127.0.0.1:1234 reikia pakeisti į 192.168.1.125

Visą tekstą išsaugom į .bat failą ir paleidžiam.

Tada atsidarom VLC ir rašom adresą http://192.168.1.125:1234 kitas kanalas http://192.168.1.125:1235 ir dar kitas http://192.168.1.125:1236 taip ir toliau, paskutinis skaičius skiriasi.

Dar keli pastebėjimai

Kadangi LRT perkėlė kanalus į atskirą multiplex/dažnį tai retransliuoti į tinklą LRT ir kitų likusių kanalų su vienu USB neįmanoma! Tam reikalui reikia dar vieno DVB-T ir šakotuvo antenos laidui.

Bet jeigu tik žiūrėsim kanalus per oficialias programas kurias gamintojas siūlo tai aišku, kad galėsite žiūrėti visus nemokamus, tik retransliuoti negalima visų vienu metu!


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