1. Úvod
Tím SatDreamGr, ktorý je vždy v popredí, prináša ďalšiu inováciu, ktorá po prvýkrát na prijímačoch s Enigmou2 zavádza príjem satelitného vysielania, ktoré napája pozemné vysielače DAB/DAB+.
Táto príručka ukazuje, ako sa tieto rádiové služby sťahujú a dekapsulujú, aby boli prenášané vo vášom prijímači enigma2 s obrazom SatDreamGr ako obľúbeným streamovaným rádiovým buketom.
2. Čo je integrácia DAB+ (DAB+ zapúzdrenie)
V predchádzajúcich príručkách sme spomínali satelitnú integráciu neštandardného satelitného vysielania, ako je T2-MI. Nápad je bežný aj v tomto prípade. Buket digitálneho rádia je zabalený tak, že je „skrytý“ v satelitnom príjme. To môže mať mnoho podôb, hlavne vo forme PID, kde celý PID obsahuje buket. PID môže byť viditeľné v PAT (informačnej tabulke transpondéra) alebo skryté samostatne alebo v rámci existujúcej služby alebo oveľa menej často pri plnej frekvencii. V každom prípade, štandardný frekvenčný sken obsahujúci tieto PID buď nenájde nič, alebo nájde nejakú formu dát, čiže ich nemôže enigma2 a satelitné prijímače vo všeobecnosti rozpoznať a prečítať priamo. V každom prípade je dekódovanie vykonávané špeciálnymi prijímačmi, ktoré napájajú pozemné digitálne vysielače DAB. Tieto prijímače sa samozrejme netýkajú príjmu DTH.
Tieto relácie je možné zistiť pomocou špeciálnych kariet v počítači (napríklad TBS) alebo utilitou dvbsnoop.
Na stránke https://github.com/piratfm/eti-tools/bl ... /README.md existuje aktualizovaný zoznam týchto vysielní v Európe. Konkrétna implementácia je založená na veľmi dobrej práci piratfm, ako si vysvetlíme nižšie.
3. Deintegrácia DAB+ (DAB+ dekapsulácia)
Myšlienka, ktorá nasleduje, sleduje rovnakú dobre známu logiku starších implementácií. PID, ktorý prenáša buket rádia, môže byť integrovaný do služby rovnakej frekvencie alebo môže byť vytvorená falošná služba, ktorá bude fungovať ako zdroj. Túto prácu vykonáva editor, akým je napríklad dreamboxedit. Potom táto služba v závislosti od typu prejde cez dva rôzne nástroje, ETI ts2na alebo ETI tsniv2ni. Vyššie uvedená tabuľka ukazuje, ku ktorému typu patria jednotlivé bukety, a na tej istej strane je popísané, čo jednotlivé nástroje robia. Zhruba tieto dva nástroje sú konvertory, ktoré rozpoznávajú dáta, dekódujú ich a potom ich odovzdajú tretiemu konvertoru ETI ni2http, ktorý teraz konvertuje dáta na audio stream, ktorý je možné previesť na streamovaný balík obľúbených na prijímačoch enigma2.
4. Vytváranie ponuky služieb
Pomocou dreamboxedit nájdeme službu, ktorá prenáša skrytý pid podľa tabuľky vyššie. Ak tento pid už patrí do skupiny kanálov, potom jednoducho upravíme jeden z kanálov služby a pridáme skrytý pid.
V prípade ERT sme zvolili kanál RIK a pridali sme pid 1010.
V lamedb teraz máme pre RIK:
Kód: Vybrat vše
0004:01862fd2:0001:212c:1:0:0
RIK
p:ERT,c:000083,c:0102a8,c:030083,c:050001,c:1503f2
To znamená, že pid 1010 možno streamovať cez RIK. Rovnakým spôsobom môžeme pridať zodpovedajúce pid do iných služieb alebo vytvoriť nové. Na konci návodu budú uvedené všetky úpravy, ktoré je potrebné vykonať v lamedb v balíkoch, ktoré sa nám zatiaľ podarilo otvoriť.
Všimnite si tu, že pre balíčky na 23,5E, ktoré vidíte v tabuľke nižšie, nebolo možné ich otvoriť, keďže je použitý celý transpondér, ktorý sa nedá otvoriť tak, ako to robia tunery prijímačov.
5. Analýza obsahu
Ako je uvedené vyššie, na vykonanie analýzy je potrebná prítomnosť eti tools v našom prijímači. Tím satdreamgr zjednodušil tento proces vložením hotového inštalačného súboru do svojich kanálov (na nasledujúcich obrázkoch už môže byť všetko predinštalované).
Takže cez telnet zadávame nasledujúce príkazy:
Kód: Vybrat vše
opkg update
opkg install dabstreamer
opkg install eti-tools
Teraz sme pripravení zistiť, čo je obsiahnuté v pidoch.
Pre ERT vidíme, že sa vyžaduje tsniv2ni. Aby sme videli, čo je v pid, zadáme nasledujúci príkaz:
Kód: Vybrat vše
root@vuzero4k:~# wget http://127.0.0.1:8001/1:0:1:4:1:212C:1862FD2:0:0:0: -q -O- | tsniv2ni 1010 | ni2out --list
Výsledok je nasledovný:
Kód: Vybrat vše
root@hd51:~# wget http://127.0.0.1:8001/1:0:1:4:1:212C:1862FD2:0:0:0: -q -O- | tsniv2ni 1010 | ni2out --list
Ensemble: ERT DAB (0xe000)
****************************************************************************
# Programme Label Serv.Id. P/S SubCh Capac.Units Prot. Bitrate Mode
****************************************************************************
1: Deftero (0x1001) Prm 1 136 (128-263) eep-2a 136 Kb/s DAB+
2: Trito (0x1002) Prm 2 136 (264-399) eep-2a 136 Kb/s DAB+
3: Era Sport (0x1003) Prm 3 96 (400-495) eep-2a 96 Kb/s DAB+
4: Kosmos (0x1004) Prm 4 136 (496-631) eep-2a 136 Kb/s DAB+
5: Voice Of Greece (0x1005) Prm 5 96 (632-727) eep-2a 96 Kb/s DAB+
6: Zeppelin (0x1006) Prm 6 128 (728-855) eep-2a 128 Kb/s DAB+
7: Proto (0x1000) Prm 0 128 ( 0-127) eep-2a 128 Kb/s DAB+
Free CUs on this multiplex = 8
Kód: Vybrat vše
root@hd51:~# curl -s http://127.0.0.1:8001/1:0:1:4:1:212C:1862FD2:0:0:0: | tsniv2ni 1010 | ni2out --list
Ensemble: ERT DAB (0xe000)
****************************************************************************
# Programme Label Serv.Id. P/S SubCh Capac.Units Prot. Bitrate Mode
****************************************************************************
1: Zeppelin (0x1006) Prm 6 128 (728-855) eep-2a 128 Kb/s DAB+
2: Proto (0x1000) Prm 0 128 ( 0-127) eep-2a 128 Kb/s DAB+
3: Deftero (0x1001) Prm 1 136 (128-263) eep-2a 136 Kb/s DAB+
4: Trito (0x1002) Prm 2 136 (264-399) eep-2a 136 Kb/s DAB+
5: Era Sport (0x1003) Prm 3 96 (400-495) eep-2a 96 Kb/s DAB+
6: Kosmos (0x1004) Prm 4 136 (496-631) eep-2a 136 Kb/s DAB+
7: Voice Of Greece (0x1005) Prm 5 96 (632-727) eep-2a 96 Kb/s DAB+
Free CUs on this multiplex = 8
Pozrime sa na ďalší príklad, rádiá BBC na 9E/12091.90H. Na to potrebujeme ts2na a rozdielny príkaz.
Cez telnet:
Kód: Vybrat vše
root@hd51:~# wget http://127.0.0.1:8001/1:0:1:48D:1AF4:9E:5A2F3B:0:0:0: -q -O- | ts2na -p 1062 -s 12 | na2ni | ni2out --list
WARN: Forward error correction (FEC) disabled (NOT COMPILED)
INFO: Using pid: 0x0426 (1062)
INFO: E1 Sync found at bit: 471, inverted: yes
DEBUG: seek: B:58, b:7
DEBUG: pre-readed output 14 frames (5 bytes left):
DEBUG: MULTIFRAME FILLING: 206
INFO: ETI Sync found at pos: 6
INFO: ETI Multiframe sync found at blockId: 16
.
Ensemble: D1 National (0xc181)
****************************************************************************
# Programme Label Serv.Id. P/S SubCh Capac.Units Prot. Bitrate Mode
****************************************************************************
1: CapXTRA Reloaded (0xcce9) Prm 20 24 (646-669) eep-3a 32 Kb/s DAB+
2: Radio X (0xc4cd) Prm 17 30 (670-699) eep-3a 40 Kb/s DAB+
3: LBC News (0xc8ea) Prm 21 24 (700-723) eep-3a 32 Kb/s DAB+
4: Capital UK (0xc5da) Prm 22 24 (724-747) eep-3a 32 Kb/s DAB+
5: Smooth Chill (0xc9eb) Prm 12 24 (748-771) eep-3a 32 Kb/s DAB+
6: Capital DANCE (0xc9ed) Prm 23 30 (772-801) eep-3a 40 Kb/s DAB+
7: UCB 1 (0xc4ca) Prm 7 18 (802-819) eep-3a 24 Kb/s DAB+
8: GB News Radio (0xc4f0) Prm 24 18 (820-837) eep-3a 24 Kb/s DAB+
9: UCB 2 (0xcbd8) Prm 9 24 (838-861) eep-3a 32 Kb/s DAB+
10: Classic FM (0xc2a1) Prm 1 96 ( 0- 95) uep-3 128 Kb/s DAB
11: talkSPORT (0xc0c0) Prm 2 48 ( 96-143) uep-3 64 Kb/s DAB
12: LBC (0xc0c2) Prm 15 48 (144-191) uep-3 64 Kb/s DAB
13: Absolute Radio (0xc1c0) Prm 3 58 (192-249) uep-3 80 Kb/s DAB
14: KISS (0xc5c0) Prm 10 58 (250-307) uep-3 80 Kb/s DAB
15: Magic (0xc0c6) Prm 11 58 (308-365) uep-3 80 Kb/s DAB
16: KISSTORY (0xcfe6) Prm 13 58 (366-423) uep-3 80 Kb/s DAB
17: Heart UK (0xcfd1) Prm 5 24 (424-447) eep-3a 32 Kb/s DAB+
18: Smooth UK (0xc6c0) Prm 6 30 (448-477) eep-3a 40 Kb/s DAB+
19: Gold UK (0xcee8) Prm 8 24 (478-501) eep-3a 32 Kb/s DAB+
20: Heart Dance (0xcfe8) Prm 4 30 (502-531) eep-3a 40 Kb/s DAB+
21: Heart 80s (0xc1dc) Prm 14 30 (532-561) eep-3a 40 Kb/s DAB+
22: Heart 90s (0xcbe9) Prm 18 30 (562-591) eep-3a 40 Kb/s DAB+
23: Capital XTRA (0xc37b) Prm 16 30 (592-621) eep-3a 40 Kb/s DAB+
24: Heart 70s (0xcae9) Prm 19 24 (622-645) eep-3a 32 Kb/s DAB+
Free CUs on this multiplex = 2
Prostredníctvom dreamboxedit vytvoríme nový obľúbený rádiový buket.
Na obrázku vyššie zadáme nasledovné:
- V názve názov stanice
- Pri adrese URL sa riadime nasledujúcim sprievodcom:
Syntax pre tsniv2ni je /tsniv2ni/SREF/PID/SID
Syntax pre ts2na je /ts2na/SREF/PID/OFFSET/SID
Takže pre BBC Radio 1 máme
SREF 1:0:1:46:0:1:30300F:0:0:0: toto je informácia, ktorú dostaneme na dreamboxedite. K tomu pridáme pid 1061.
PID 1061
OFFSET 12 podľa informačnej tabuľky
a SID PI každého rádia.
Preto je adresa URL pre BBC Radio 1:
http://localhost:5237/ts2na/1:0:1:46:0: ... /12/0xc221
Pokračujeme postupne pre každý rádiový buket.
Pre ERT a Proto je adresa URL v tomto poradí.
http://localhost:5237/tsniv2ni/1:0:1:4: ... 010/0x1000
Na konci prezentácie sú priložené všetky lamedb referencie, ako aj údaje pre rozhlasové bukety vo všetkých reláciách, ktoré sa nám podarilo otvoriť.
Po vykonaní potrebných doplnkov sme pripravení počúvať.
VYSVETLENIE:
Ak je všetko vykonané správne, streamovanie do nášho prijímača prebieha AUTOMATICKY s jednoduchým výberom kanálu.
PRÍLOHA A:
Výpisy pre lamedb
RIK satelitné (3.1E) a pozemné
Kód: Vybrat vše
0004:01862fd2:0001:212c:1:0:0
RIK
p:ERT,c:000083,c:0102a8,c:030083,c:050001,c:1503f2,f:1
000a:eeee0000:0002:212c:1:0:0
ERT1
p:ERT,c:00008a,c:01028a,c:020240,c:03008a,c:050001,c:092ee0202,c:1503f2,f:5
Kód: Vybrat vše
0309:005aaf02:19c8:009e:1:0:0
DAB Italia
p:DAB Italia,c:150309,f:5
0401:005aaf02:19c8:009e:1:0:0
EuroDAB
p:EuroDAB,c:150401,f:5
Kód: Vybrat vše
005aaf02:19c8:009e
s 12034000:27500000:1:3:90:2:0:1:2:0:2
/
Rádiá BBC na 4.8E nevyžadujú ukladanie pid do vyrovnávacej pamäte, pretože sú viditeľné v PAT
PRÍLOHA B:
Bukety, ktoré sme pripravili, sú pripevnené v zip-e, sú to rádiové bukety. Nahráte ich do priečinka /etc/enigma2 a upravíte súbor bouquets.radio nasledovne:
Kód: Vybrat vše
#NAME User - bouquets (Radio)
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.favourites.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.ertdab+terrestrial.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.ertdab+.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.ukbbcdab.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.ukdabd1.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.ukdabsdl.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.dabitalia.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.eurodab.radio" ORDER BY bouquet
#SERVICE 1:7:2:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.abm.sat_420_turksat.main.radio" ORDER BY bouquet
Na záver by som sa chcel osobne poďakovať tímu SatDreamGr a hlavne Athoik-ovi (pre jeho večného génia).