Skip to main content

Nová instalace Oscamu na Raspberry PI - kopletní návod 2024

1. Příprava systému

1.1 Požadavky

Ujistěte se, že máte:

  • Raspberry Pi s Debian-based OS (např. Raspberry Pi OS, Raspbian).
  • Funkční přístup přes SSH nebo připojení přes klávesnici a monitor.

1.2 Aktualizace balíčků

Aktualizujte systém a nainstalujte základní balíčky:

bash
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install -y apt-utils dialog usbutils

2. Instalace potřebných závislostí

Nainstalujte balíčky potřebné pro kompilaci Oscamu:

bash
sudo apt-get install -y gcc g++ build-essential cmake make wget subversion \ libpcsclite1 libpcsclite-dev libssl-dev libusb-1.0-0-dev \ pcscd pcsc-tools nano

3. Kontrola čtečky karet (PCSC)

  1. Ujistěte se, že služba PCSC je spuštěná:
    bash
    sudo systemctl start pcscd sudo systemctl enable pcscd
  2. Připojte čtečku karet a zkontrolujte, zda ji systém rozpozná:
    bash
    pcsc_scan
    Pokud vidíte informace o čtečce a vložené kartě, PCSC funguje správně.

4. Stažení zdrojového kódu Oscamu

  1. Přesuňte se do adresáře, kde chcete uložit zdrojový kód:
    bash
    cd /usr/src
  2. Stáhněte aktuální zdrojový kód Oscamu z oficiálního uložiště:
    bash
    sudo git clone https://git.streamboard.tv/common/oscam.git oscam-svn
  3. Přesuňte se do adresáře se staženým kódem:
    bash
    cd oscam-svn

5. Kompilace Oscamu

  1. Vytvořte složku pro sestavení:
    bash
    mkdir build && cd build
  2. Spusťte příkaz cmake pro přípravu kompilace s podporou PCSC, libusb a webového rozhraní:
    bash
    cmake -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SSL=1 ..
  3. Spusťte kompilaci:
    bash
    make
  4. Po dokončení ověřte, že binární soubor byl vytvořen:
    bash
    ls -la oscam
    Výstup by měl obsahovat soubor oscam.

6. Přesun binárky do /var/local/

  1. Zkopírujte zkompilovanou binárku do /var/local/:
    bash
    sudo cp oscam /var/local/
  2. Nastavte oprávnění:
    bash
    sudo chmod 755 /var/local/oscam

7. Automatické spuštění Oscamu při startu

7.1 Vytvoření služby Oscamu

  1. Vytvořte nový soubor služby:

    bash
    sudo nano /etc/systemd/system/oscam.service
  2. Vložte do něj následující obsah:

    ini
    [Unit] Description=Oscam Service After=network.target [Service] ExecStart=/var/local/oscam Restart=always User=root [Install] WantedBy=multi-user.target
  3. Uložte soubor (CTRL+XYEnter).

  4. Aktivujte službu:

    bash
    sudo systemctl daemon-reload sudo systemctl enable oscam sudo systemctl start oscam
  5. Zkontrolujte stav služby:

    bash
    sudo systemctl status oscam

8. Nastavení webového rozhraní Oscamu

Vytvořte základní konfigurační soubor:

bash
sudo nano /usr/local/etc/oscam.conf

Základní obsah:

ini
[webif] httpport = 8888 httprefresh = 5 httpallowed = 127.0.0.1,192.168.0.0-192.168.255.255

9. Testování

  1. Přistupte k webovému rozhraní Oscamu:
    • Lokálně:
      http://127.0.0.1:8888
    • Z jiného zařízení:
      http://<IP_adresa_RaspberryPi>:8888
  2. Přihlaste se a upravte další nastavení podle vašich potřeb (uživatelé, servery, čtečky atd.).

10. Aktualizace Oscamu

Pro snadnou aktualizaci vytvořte skripty.

oscam_update

  1. Vytvořte soubor:

    Otevřete skript znovu v editoru:

    bash
    sudo nano /usr/local/bin/oscam_update
  2. Vložte:

    Ujistěte se, že obsah vypadá přesně takto (každý příkaz na samostatném řádku):

    bash
    #!/bin/bash cd /usr/src/oscam-svn git pull cd build cmake -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SSL=1 .. make sudo systemctl restart oscam
  3. Nastavte

    Uložte změny (CTRL+XYEnter).


Kontrola cesty a oprávnění

  1. Ověřte, že adresář /usr/src/oscam-svn existuje:

    bash
    ls -la /usr/src/oscam-svn

    Pokud adresář neexistuje, musíte nejprve stáhnout zdrojový kód:

    bash
    sudo git clone https://git.streamboard.tv/common/oscam.git /usr/src/oscam-svn
  2. Ověřte, že máte složku build uvnitř:

    bash
    ls -la /usr/src/oscam-svn/build

    Pokud složka build neexistuje, vytvořte ji:

    bash
    mkdir /usr/src/oscam-svn/build
  3. Nastavte spustitelná práva na skriptu:

    bash
    sudo chmod +x /usr/local/bin/oscam_update

Znovu spuštění skriptu

AktualizaciNyní spustíspusťte příkazem:aktualizační skript:

bash
sudo oscam_update

Tento

Co návodby pokrýváměl všechnyskript kroky,dělat?

od
    instalace
  • Přepne systémuse do poadresáře konfiguraci/usr/src/oscam-svn.
  • Stáhne nejnovější změny ze vzdáleného Git uložiště.
  • Přepne se do složky build.
  • Znovu vytvoří konfigurační soubory pomocí cmake a automatickézkompiluje spuštěníOscam.
  • Oscamu.

  • Restartuje službu Oscam.