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

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)