Nikde jsem na českém internetu nenašel pořádný návod na instalaci a zprovoznění vlastního OScam serveru pro legální příjem kódovaného satelitního vysílání.
Tento příspěvek se tedy snaží uživatele navést a ukázat, co vše je potřeba a jak postupovat, chceme-li se na Tvheadendu dívat na kódované programy. Použiju nastavení pro kartu Skylink CAID 0624 v režimu IRDETO. Rád sem přidám konfiguraci pro Freesat či cokoliv jiného, když mi ji hodíte do PM nebo do komentářů :)
Předpoklady:
Zprovoznění čtečky:
Mnou vyzkoušená USB čtečka TBS 3102 5 má ovladač již přímo v kernelu. Není tedy třeba nic dělat, funguje Plug & Play
TBS 3102 5 má několik přepínačů. Pro Skylink/Freesat a patrně další platí, že všechny spínače budou dole
Instalace OScam:
OScam není v klasických repozitářích (viz. apt-get). Musí se zkompilovat ručně.
Raspberry Pi, debian, ubuntu:
https://www.stacha.cz/oscam-raspberry-pi
http://cardshare.biz/threads/how-to-inst...ubuntu.54/
https://tvheadend.org/boards/4/topics/8523
Debian, Ubuntu, Fedora:
krátký návod z předešlých zdrojů pro systemd systémy:
Instalace kompilátorů a závislostí:
sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install cmake
Stáhnutí zdrojového kódu OScamu
cd ~
sudo svn co http://oscam.to/svn/oscam/trunk oscam
Kompilace OScamu
cd oscam
sudo cmake -DWEBIF=1 -DPCSC=1
sudo make
Zkopírovaný program nakopírujeme do složky s aplikacemi
sudo cp oscam /usr/local/bin
Složku s kódem můžeme smazat
cd ..
sudo rm -rf oscam
Změna práv aplikace, aby šla spustit:
cd /usr/local/bin
sudo chmod 755 oscam
Vytvoříme službu oscam.service
cd /etc/systemd/system/
sudo nano oscam.service
A spustíme OScam
sudo systemctl enable —now oscam.service
Arch Linux
Na svém domácím serveru používám Arch Linux, kde každá služba, kterou provozuji má svůj kontejner.
Nainstaluji tedy OScam na Arch z AUR repozitáře (komunitní repozitář, ve kterém je snad veškerý linuxový software).
Instalace pro Arch tedy vyžaduje pouhý řádek:
yaourt oscam-git
Tento balíček/skript sám stáhne nejnovější zdrojové kódy, zkompiluje OScam s podporou pro USB čtečky a vytvoří systemd službu oscam.service
Po instalaci tedy stačí službu povolit a spustit:
sudo systemctl enable --now oscam
-Úspěšné spuštění
OScam běží na výchozím portu 8080
Mohu tedy v prohlížeči jít na IP adresu/hostname a port svého serveru a zkontrolovat, zda-li OScam běží
tento balíček instaluje konfigurační složku do
/var/lib/oscam/
v ní budeme editovat veškeré konfigurační soubory
Konfigurace OScam
Teď už nám stačí pouze správně nakonfigurovat OScam pro Tvheadend a Skylink kartu.
OScam má několik konfiguračních souborů. Veškeré možné parametery a jejich vysvětlení naleznete na Wiki stránkách OSCamu - http://www.streamboard.tv/wiki/OSCam/en Zdá se mi, že na hodně fórech do těch konfiguráků uživatelé plácají náhodné parametry, ale nepřečetli si, co to vlastně dělá.
oscam.conf - obsahuje hlavní nastavení aplikace. Jako přístupové údaje k webovému rozhraní, na jakých protokolech a portech má běžet. Pro Tvheadend použiju dvbapi protokol. Což je pro lokální síť nebo stejný počítač mnohem lepší než cccam, newcamd,..
oscam.user - deklaruje uživatelské účty. Pro naše použití stačí jeden. Ale můžete zde nastavit více účtů a dát jim oprávnění např. pouze na skupiny kanálů, karet… To využívájí pirátské servery.
oscam.server - deklaruje nastavení čteček karet.
Po upravení těchto souborů mohu jen restartovat OScam
systemctl restart oscam.service
Nyní mohu zkontrolovat ve webovém rozhraní OScamu, zda je karta načtena:
Zbývá nastavit Tvheadend v záložce CAs
Na fóru nejsem každý den, takže nemusím odpovídat, nebo vůbec vědět odpovědět na všechny dotazy O OScamu s tvheadendem se vedla diskuze ve vláknu "Skylink cez kodi"
Tento příspěvek se tedy snaží uživatele navést a ukázat, co vše je potřeba a jak postupovat, chceme-li se na Tvheadendu dívat na kódované programy. Použiju nastavení pro kartu Skylink CAID 0624 v režimu IRDETO. Rád sem přidám konfiguraci pro Freesat či cokoliv jiného, když mi ji hodíte do PM nebo do komentářů :)
Předpoklady:
- Nainstalovaný Tvheadend
- Zprovozněný tuner / Funkční příjem nekódovaných kanálů, třeba ČT24
- Čtečka karet. Např. USB čtečka TBS3102 5 objednáno z http://www.olmi.tv/en/d/tbs-3102-5-cryst...r-1000008/
- Karta, s podporou čtení v OScamu (např. starší karty Skylink výměna -> Irdeto ICE. Poznáme podle ICE 01, či některé IRDETO 01). Nové Irdeto M7 bohužel nikdo kvůli jejich duálnímu klíči nedokázal přečíst. [Foto karty]
Zprovoznění čtečky:
Mnou vyzkoušená USB čtečka TBS 3102 5 má ovladač již přímo v kernelu. Není tedy třeba nic dělat, funguje Plug & Play
TBS 3102 5 má několik přepínačů. Pro Skylink/Freesat a patrně další platí, že všechny spínače budou dole
- 5V
- Phoenix
- 3.579Mhz
- Poslední přepínač neplatí, pokud je ten předtím na 3.579Mhz
Instalace OScam:
OScam není v klasických repozitářích (viz. apt-get). Musí se zkompilovat ručně.
Raspberry Pi, debian, ubuntu:
https://www.stacha.cz/oscam-raspberry-pi
http://cardshare.biz/threads/how-to-inst...ubuntu.54/
https://tvheadend.org/boards/4/topics/8523
Debian, Ubuntu, Fedora:
krátký návod z předešlých zdrojů pro systemd systémy:
Instalace kompilátorů a závislostí:
sudo apt-get install build-essential
sudo apt-get install libssl-dev libpcsclite-dev
sudo apt-get install mercurial cvs subversion libncurses-dev
sudo apt-get install cmake
Stáhnutí zdrojového kódu OScamu
cd ~
sudo svn co http://oscam.to/svn/oscam/trunk oscam
Kompilace OScamu
cd oscam
sudo cmake -DWEBIF=1 -DPCSC=1
sudo make
Zkopírovaný program nakopírujeme do složky s aplikacemi
sudo cp oscam /usr/local/bin
Složku s kódem můžeme smazat
cd ..
sudo rm -rf oscam
Změna práv aplikace, aby šla spustit:
cd /usr/local/bin
sudo chmod 755 oscam
Vytvoříme službu oscam.service
cd /etc/systemd/system/
sudo nano oscam.service
A spustíme OScam
sudo systemctl enable —now oscam.service
Arch Linux
Na svém domácím serveru používám Arch Linux, kde každá služba, kterou provozuji má svůj kontejner.
Nainstaluji tedy OScam na Arch z AUR repozitáře (komunitní repozitář, ve kterém je snad veškerý linuxový software).
Instalace pro Arch tedy vyžaduje pouhý řádek:
yaourt oscam-git
Tento balíček/skript sám stáhne nejnovější zdrojové kódy, zkompiluje OScam s podporou pro USB čtečky a vytvoří systemd službu oscam.service
Po instalaci tedy stačí službu povolit a spustit:
sudo systemctl enable --now oscam
-Úspěšné spuštění
OScam běží na výchozím portu 8080
Mohu tedy v prohlížeči jít na IP adresu/hostname a port svého serveru a zkontrolovat, zda-li OScam běží
tento balíček instaluje konfigurační složku do
/var/lib/oscam/
v ní budeme editovat veškeré konfigurační soubory
Konfigurace OScam
Teď už nám stačí pouze správně nakonfigurovat OScam pro Tvheadend a Skylink kartu.
OScam má několik konfiguračních souborů. Veškeré možné parametery a jejich vysvětlení naleznete na Wiki stránkách OSCamu - http://www.streamboard.tv/wiki/OSCam/en Zdá se mi, že na hodně fórech do těch konfiguráků uživatelé plácají náhodné parametry, ale nepřečetli si, co to vlastně dělá.
oscam.conf - obsahuje hlavní nastavení aplikace. Jako přístupové údaje k webovému rozhraní, na jakých protokolech a portech má běžet. Pro Tvheadend použiju dvbapi protokol. Což je pro lokální síť nebo stejný počítač mnohem lepší než cccam, newcamd,..
Kód:
[dvbapi]
enabled = 1
au = 1
pmt_mode = 4
listen_port = 9090
user = tvh
boxtype = pc
- enabled - jestli službu zapnout/vypnout
- auto update - zda klient (tvheadend) může posílat zápisy na kartu
- pmt_mode - jaká varianta protokolu běží.
- listen_port - na jakém portu běží
- user - jaký uživatel bude mít k tomuto protokolu přístup
- boxtype - určení, jestli se jedná o pc nebo satelitní boxy (pro specifickou podporu DVB API)
oscam.user - deklaruje uživatelské účty. Pro naše použití stačí jeden. Ale můžete zde nastavit více účtů a dát jim oprávnění např. pouze na skupiny kanálů, karet… To využívájí pirátské servery.
Kód:
[account]
user = tvh
pwd = tvh
au = 1
group = 1
- vytvořím uživatele tvh s heslem tvh.
- auto update - tento uživatel může posílat zápisy na kartu
- group - uživatel má přístup ke čtečkám karet, které jsou ve skupině 1
oscam.server - deklaruje nastavení čteček karet.
Kód:
[reader]
label = skylink_IRDETO
protocol = mouse
device = /dev/ttyUSB0
caid = 0624
force_irdeto = 1
boxkey = 4FD3B1C6E406AA69
rsakey = 2598FE21A1CEF05BBC459F495FCE8F1E811B126FA8933D8DDB6480A93D43CFA7255F009E875814BECF53DA7610D675D20EEBA8A212F9079CBD1D2FAD65362B42
detect = cd
group = 1
- label - jak si chci čtečku pojmenovat
- protocol - protokol, kterým čte čtečka kartu. Pro Phoenix reader to je “mouse”
- device - cesta v linuxu k USB čtečce. Zjistěte pomocí dmesg
- force_irdeto - přepínač, který donutí nastartovat ICE karty "výměna" v módu IRDETO 0624
- boxkey, rsakey - to jsou vytáhnuté páry klíčů z certifikovaného satelitního settopboxu, které umožňují dešifrovat informace z karty. V nových irdeto kartách je větší zabezpečení, ze kterého ještě nikdo veřejně nevytáhl klíče. Proto ještě nejdou (dle mých znalostí v době psaní)
- detect - jakým způsobem čtečka posílá info o tom, že byla vložena karta cd pro “Carrier Detect”
- group - kartu zařadím do první skupiny, používá se pak v oscam.user
Po upravení těchto souborů mohu jen restartovat OScam
systemctl restart oscam.service
Nyní mohu zkontrolovat ve webovém rozhraní OScamu, zda je karta načtena:
Zbývá nastavit Tvheadend v záložce CAs
- Mode - ten "10389" je pro pmt_mode=4
- Více na tvheadend wiki
- Někdo nemusí záložku CAs vidět. V obecné konfiguraci zaškrtněte položku "Conditional Access"
Na fóru nejsem každý den, takže nemusím odpovídat, nebo vůbec vědět odpovědět na všechny dotazy O OScamu s tvheadendem se vedla diskuze ve vláknu "Skylink cez kodi"
SZ nepoužívejte na dotazy, které se hodí pro všechny. Pouze pokud chcete abych něco někde doplnil, opravil.
_____
i3 Haswell + Arch Linux + Docker (Tvheadend + WG + Home-Assistant + Deconz + LetsEncrypt ) + Samba Share
Apple TV (Infuse, TvhClient), Apollo Lake Mini PC (Kodi 18.4)
_____
i3 Haswell + Arch Linux + Docker (Tvheadend + WG + Home-Assistant + Deconz + LetsEncrypt ) + Samba Share
Apple TV (Infuse, TvhClient), Apollo Lake Mini PC (Kodi 18.4)