CentrioTV virtuální stroj (návod) Úvod Virtuální stroj (dále jen VM) postavený na linuxové distribuci Debian s aplikací TVHeadEnd, která má širokou podporu v komunitě KODI a bohaté konfigurační možnosti. Stroj se v síti vydává za zapůjčený settopbox Centria, tento settopbox tedy nesmí po dobu používání stroje být připojen do sítě. Počítač, který VM provozuje, musí být připojen přímo do sítě Centria, nikoliv tedy za routerem. Jedině tak dostane přidělenou správnou IP adresu na základě MAC adresy STB a také bude schopen přijímat. Daný počítač tedy bude vlastně vystupovat pod dvěma IP adresami jedna, kterou dostane od sítě Centria on sám jakožto zařízení připojené do sítě a druhou, kterou dostane VM jako falešný STB. Tím se ovšem připravujete o možnost připojit se do Vaší sítě LAN a používat např. NAS. Řešení na toto je koupit druhou externí síťovou kartu např. do USB (dá se pořídit do $10), na ní zcela odstranit všechny vyšší protokoly (zejména TCP/IP) a sbridgeovat jí s virtuálním strojem, zatímco druhá síťová karta bude připojena normálně do LAN. Mějte na paměti, že software Vám umožňuje zpřístupnit pouze obsah, který máte tak jako tak placený. Nejedná se tedy o nějaký pirátský dekodér, pouze o možnost zpřístupnit si již zaplacené služby v pokročilém rozhraní KODI, a neomezovat se tak dodávaným settopboxem, jakožto dalším nutným zařízením. Dokonce zatím není možné zpřístupnit ani některé šifrované kanály, které v settopboxu jdou normálně přehrávat důvodem je, že vy jako uživatel sice máte právo kanál sledovat, ale data jako taková jsou šifrované a zatím se mi nepodařilo najít způsob, jak šifrovací klíč ze sítě Centria dostat. Zatím vím jen to, že se obnovuje jednou denně ve 4 hodiny ráno, což je také důvod, proč Vám některé nahrávky pořízené settopboxem na flashku nejdou druhý den přehrát. Instalace 1) Opište si MAC adresu settopboxu (bude buď na štítku na spodní straně nebo v menu) 2) Odpojte settopbox ze sítě 3) Nainstalujte VMware Player 4) Rozbalte 7z kamkoliv 5) Open a Virtual Machine vyberte soubor centriotv.vmx 6) Edit virtual machine settings 7) Vyberte Network Adapter a. Zapněte Connect at power on b. Network connection nastavte na Bridged c. Advanced, dole nastavte MAC adresu settopboxu (stb v tuto chvíli již nesmí být připojen!) ve formátu xx:xx:xx:xx:xx:xx (kde x je 0-9, a-f) První spuštění 1) Play virtual machine
a. Mějte na paměti, že kliknutím do konzolového okna dojde k zamknutí myši. Pro její osvobození stiskněte kombinaci Ctrl-Alt (a to kdykoliv při práci s VM) 2) Systém zjistí, že není zkonfigurován a provede úvodní nastavení a. Pokud se vypíše, že nebylo nalezeno správné ID settopboxu, máte špatnou MAC nebo PC není připojen přímo ke switchi Centria, a je někde za routerem. 3) Po vyzvání otevřete vypsanou adresu v okně prohlížeče (bude mít formát http://10.1.x.x:9981/) a řiďte se instrukcemi na obrazovce. 4) Občas se může stát, že ani po spuštění Play u nějakého Muxu se k němu nevytvoří Service (stává se např. pro Horror Channel). Nelamte si s tím hlavu, tento kanál prostě nebude dostupný, a pokud by se to změnilo, lze Service a kanál doplnit později ručně v této administraci. 5) Až budete mít Services oscannované, v souladu s instrukcemi napiště do konzole dalsi a odentrujte. 6) Po dalším restartu je již systém připraven. EPG se tahá každou hodinu v 00, ruční spuštění lze vyvolat příkazem /usr/centrio/10_getepg.sh Nastavení přístupu 1) Výchozí jméno a heslo do rozhraní TVHeadEnd je centriotv, doporučuji jej ovšem změnit, což lze provést zadáním příkazu nano /home/hts/.hts/tvheadend/superuser 2) Pro připojení multimediálního centra je lepší vytvořit si extra uživatele v administraci, v menu Configuration->Access Entries 3) Výchozí heslo uživatele root v linuxu je také centriotv, změnit jej lze příkazem passwd Připojení KODI 1) V doplňcích povolte PVR klienta TVHeadEnd, v nastavení zadejte IP adresu a porty 9981 a 9982 a příslušné jméno a heslo vytvořené v předchozí sekci. Je možné též použít superuživatele centriotv/centriotv, ale není to doporučeno. Vypnutí VM VM můžete restartovat příkazem reboot nebo vypnout příkazem halt Po haltu je třeba dát ještě ve VMware playeru menu VM->Shut down Guest. Správný moment pro to nastane ve chvíli, kdy po zadání halt přestane blikat kurzor. Opětovné spuštění Systém sám zdetekuje, že už je nastavený a tak jen spustí službu TVHeadEnd, jako obvykle to bude trvat okolo dvou minut.
Zprostředkování služby počítačům v síti Na IP ve tvaru 10.1.x.x se dostanete ze všech počítačů, které jsou na stejném VLAN segmentu (tedy jsou připojené do stejného switche Centria). Tento problém lze obejít přesměrováním portů tak, že hostitelský PC, na kterém VM běží, bude přesměrovávat porty 9981 a 9982 na interní IP settopboxu. Teoreticky je tak možné zpřístupnit televizi odkudkoliv z Internetu, je proto naprosto nezbytné změnit všechna hesla, než se k tomuto kroku odhodláte. Postup: 1) V adresáři s rozbalenými soubory je soubor portfw_on.cmd, klikněte pravým myšítkem a zvolte Upravit 2) Na konci dvou dlouhých řádku zadejte IP adresu přidělenou STB (místo 10.1.x.x) 3) Soubor spusťte Pro pokročilé uživatele Připojení sdíleného disku Vzhledem k tomu, že interní disk VM je limitován na 10 GB, může být vhodné připojit si sdílenou složku z hostitelského PC, kde VM běží a ukládat nahrávané pořady a TimeShift přímo tam. To se provede následovně 1) Vytvořte přípojný bod příkazem mkdir /mnt/nazevshare 2) Přiřaďte plná práva pro všechny: chmod 0777 /mnt/nazevshare 3) Otevřete soubor fstab v editoru: nano /etc/fstab 4) Na konci souboru je ukázkový řádek, jak disky mapovat, inspirujte se jím při tvorbě nastavení 5) Soubor uložte a zavřete 6) Aktivujte změny příkazem mount a 7) Otestujte připojení vstupte do adresáře cd /mnt/nazevshare 8) Vypište všechny soubory ls la 9) Zkuste vytvořit nový soubor pro prověření práv k zápisu touch nejakysoubor Nahrávání na připojený disk Díky připojení sdíleného disku můžete zapnout jak nahrávání tak TimeShift. To provedete ve webové administraci v sekci Configuration->Recording. 1) Nastavte výchozí nahrávací profil na správnou cestu v /mnt/nazevshare 2) Standardně je formát MKV, můžete ale nahrávat i surový TS stream. 3) Povolte TimeShift v podsekci TimeShift
Odstranění připojeného disku 1) Úpravou /etc/fstab zakomentujte nebo odstraňte zmínku o share 2) Odpojte sdílení (pokud jste experimentovali, může být třeba zadat vícekrát) umount /mnt/nazevshare 3) Smažte přípojný bod rm /mnt/nazevshare Aktivace SSH serveru Na VM je nainstalován OpenSSH server ale standardně je vypnutý. Pro jeho aktivací stačí zadat systemctl enable openssh Do serveru se hlašte pod rootem, heslo je centriotv (doporučuji změnit). Standardně běží SSH na portu 22, pokud chcete mít SSH přístupné z Internetu, je třeba přidat stejný řádek do tcpfw_on.cmd pro přesměrování i tohoto portu (případně můžete listenport nastavit na jiný, pokud už vám na hostitelském PC jedno SSH běží)