• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 1 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Instalace a zprovoznění OScam s Tvheadendem
#1
Lightbulb 
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: 
  • 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
Kartu vložím do čtečky a připojím k počítači.
       


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"
Hotovo! Můžeme se dívat. Banana

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 Big Grin 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)
 
Citovat
#2
-----
 
Citovat
#3
mohol by niekto aktualizovat navod na osccam ubuntu dako sa mi nedari isntalacia,
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)