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.Kompletní Instalacenávod potřebnýchna závislostíkompilaci 64bitového Oscamu

1. Požadavky

Tento návod zajistí:

  • Kompilaci Oscamu jako 64bitovou binárku (pro aarch64).
  • Uložení binárky Oscamu do /var/local/.
  • Spuštění Oscamu jako služby při startu.

2. Příprava systému

  1. Aktualizujte systém:

    bash
    sudo apt-get update && sudo apt-get upgrade -y
  2. Nainstalujte potřebné balíčky potřebnéa pro64bitový kompilaci Oscamu:kompilátor:

    bash
    sudo apt-get install -y gccgcc-aarch64-linux-gnu g++-aarch64-linux-gnu \ build-essential cmake make wgetgit subversion \ libpcsclite1 libpcsclite-dev libssl-dev \ libusb-1.0-0-dev \ pcscd pcsc-tools nano
  3. Zkontrolujte systémovou architekturu: Ujistěte se, že váš systém je 64bitový (aarch64):

    bash
    uname -m

    Výstup by měl být:


    aarch64

3. Kontrola čtečky karet (PCSC)

  1. Ujistěte se, že služba PCSC je spuštěnáběží:
    bash
    sudo systemctl start pcscd sudo systemctl enable pcscd
  2. Připojte čtečku karet a zkontrolujte,ověřte, zdaže ji systémje rozpozná:na:
    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,e kde chcete uložit zdrojový kód:/usr/src:
    bash
    cd /usr/src
  2. Stáhněte aktuální zdrojový kód Oscamu z oficiálního uložiště:Oscamu:
    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 64bitové verze Oscamu

  1. Vytvořte složku pro sestavení a přejděte do ní:
    bash
    mkdir build && cd build
  2. Spusťte příkazkonfiguraci pomocí cmake pro přípravu kompilace s podporou64bitovým PCSC, libusb a webového rozhraní:kompilátorem:
    bash
    cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -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ěOvěřte, že binární soubor bylbyla vytvořen:ena binárka:
    bash
    ls -la oscam
    Výstup by měl obsahovat soubor oscam.

6. PřesunUložení binárkyOscamu do /var/local/

  1. ZkopírujtePřesuňte zkompilovanou binárku do /var/local/:rku:
    bash
    sudo cp oscam /var/local/oscam
  2. Nastavte správná 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 a spusťte službu:

    bash
    sudo systemctl daemon-reload sudo systemctl enable oscam sudo systemctl start oscam
  5. ZkontrolujteOvěřte stav služby:

    bash
    sudo systemctl status oscam

8. NastaveníSkript webovéhopro rozhraníaktualizaci Oscamu

  1. Vytvořte aktualizační skript:

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

    bash
    #!/bin/bash # Přechod do adresáře se zdrojovým kódem cd /usr/src/oscam-svn # Stažení nejnovějších změn git pull # Přechod do složky build a znovu kompilace cd build cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 \ -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SSL=1 .. make # Kopírování nové binárky do /var/local/ sudo cp oscam /var/local/oscam sudo chmod 755 /var/local/oscam # Restart služby Oscam sudo systemctl restart oscam
  3. Uložte skript (CTRL+XYEnter).

  4. Nastavte spustitelná práva:

    bash
    sudo chmod +x /usr/local/bin/oscam_update
  5. Spuštění aktualizace:

    bash
    sudo oscam_update

9. Ověření nainstalované verze Oscamu

Spusťte příkaz:

bash
/var/local/oscam -V

Ověřte, že:

  • Kompilátor je aarch64-linux-gnu.
  • Binárka odpovídá 64bitové architektuře (aarch64).

10. Základní konfigurace Oscamu

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

    bash
    sudo nano /usr/local/etc/oscam.conf
  2. ZákladníZadejte obsah:minimální nastavení webového rozhraní:

    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. OtevřeteRestartujte skript znovu v editoru:Oscam:

      bash
      sudo nano /usr/local/bin/oscam_update
    2. 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. Uložte změny (CTRL+XYEnter).


    Kontrola11. cesty a oprávněTestová

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

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

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

      služby:
      bash
      sudo gitsystemctl clonestatus https://git.streamboard.tv/common/oscam.git /usr/src/oscam-svnoscam
    2. Přistupte

      Ověřte,k žewebovému máte složku build uvnitřrozhraní:

      basharduino
      http:ls//<IP_adresa_RaspberryPi>:8888 -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

    Nyní spusťte aktualizační skript:

    bash
    sudo oscam_update

    Co by měl skript dělat?

    • Přepne se do adresáře /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 zkompiluje Oscam.
    • Restartuje službu Oscam.