Skip to main content

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

Kompletní nový návod: Instalace Oscamu na 64bit RaspbianTento návod předpokládá, že máte přístup k čisté instalaci Raspbianu a jste přihlášeni jako uživatel root.


1. Aktualizace systému

Před instalací čehokoli se ujistěte, že je systém aktuální:

bash
apt-get update && apt-get upgrade -y

 


 

2. Instalace potřebných nástrojů a závislostí

Ověření dostupnosti balíčku

Zkontrolujte, zda je balíček libssl-dev dostupný:

apt-cache search libssl-dev

Pokud se zobrazí výsledky, znamená to, že je balíček k dispozici.

3. Instalace správného balíčku

Pokud máte 64bitový systém, je důležité zajistit, že máte správné repozitáře. Ujistěte se, že používáte následující příkazy:

sudo apt-get install -y libssl-dev

zkuste nainstalovat konkrétní verzi OpenSSL pomocí následujícího příkazu:

sudo apt-get install -y openssl
Nainstalujte všechny balíčky nezbytné pro kompilaci Oscamu:

bash
apt-get install -y git build-essential cmake libusb-1.0-0-dev libpcsclite-dev \ libssl-dev pcscd pcsc-tools gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
  • Vysvětlení:
    • git: Pro stažení zdrojového kódu.
    • build-essentialcmake: Pro kompilaci.
    • libusb-1.0-0-devlibpcsclite-devlibssl-dev: Závislosti pro podporu USB, PCSC a SSL.
    • pcscdpcsc-tools: Služba a nástroje pro čtečky karet.
    • gcc-aarch64-linux-gnug++-aarch64-linux-gnu: Kompilátory pro 64bit ARM architekturu.

3. Příprava systému pro PCSC čtečky

  1. Ujistěte se, že služba PCSC běží:

    bash
    systemctl start pcscd systemctl enable pcscd
  2. Ověřte, zda čtečka funguje:

    bash
    pcsc_scan

    Výstup by měl detekovat připojenou čtečku karet.


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

     

  1. Přesuňte se do adresáře /usr/src a stáhněte kód:

     

    bash

    cd /usr/src
    git clone https://git.streamboard.tv/common/oscam.git oscam-svn

     

  2.  

    1. Přesuňte se do složky se zdrojovým kódem:

    2. bash
    cd oscam-svn
    5. Instalace CMake

    Spusťte příkaz pro instalaci CMake:

    apt-get update
    apt-get install -y cmake

5. Kompilace Oscamu

  1. Vytvořte adresář pro kompilaci:

  2. bash
mkdir build && cd build
  • Spusťte konfiguraci:

     

    bash

    cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 \ -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SSL=1 .. 
    1. Spusťte kompilaci:

       

      bash

      make

       

    Zkopírujte binární soubor Oscamu do /var/local/:

     

    bash

    cp oscam /var/local/oscam chmod 755 /var/local/oscam
    

    6. Nastavení služby Oscam

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

      bash
      nano /etc/systemd/system/oscam.service
    2. Vložte 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 a aktivujte službu:

      bash
      systemctl daemon-reload systemctl enable oscam systemctl start oscam
    4. Ověřte stav služby:

      bash
      systemctl status oscam

    7. Nastavení webového rozhraní Oscamu

    1. Vytvořte konfigurační adresář:

      bash
      mkdir -p /usr/local/etc
    2. Vytvořte soubor oscam.conf:

      bash
      nano /usr/local/etc/oscam.conf
    3. Přidejte minimální konfiguraci:

      ini
      [webif] httpport = 8888 httpallowed = 0.0.0.0-255.255.255.255
    4. Uložte soubor a restartujte službu:

      bash
      systemctl restart oscam

    8. Testování instalace

    1. Ověřte verzi Oscamu:

      bash
      /var/local/oscam -V
    2. Otevřete webové rozhraní Oscamu:

      • Do prohlížeče zadejte:
        arduino
        http://<IP vašeho Raspberry Pi>:8888

         

     

     

    1. Automatický aktualizační skript

    Vytvoříme jednoduchý skript pro aktualizaci Oscamu, který stáhne nejnovější verzi, zkompiluje ji a nahradí stávající binární soubor.

    1.1 Vytvoření aktualizačního skriptu

    1. Vytvořte nový soubor:

      bash
      nano /usr/local/bin/oscam_update

    Přidejte následující obsah:

     

    #!/bin/bash
    # Oscam Update Script
    set -e
    
    # Cesta k aktuálnímu Oscamu
    OSCAM_BIN="/var/local/oscam"
    
    # Adresář se zdrojovým kódem
    SRC_DIR="/usr/src/oscam-svn"
    
    echo "Aktualizuji Oscam..."
    
    # Stáhněte nejnovější verzi kódu
    if [ -d "$SRC_DIR" ]; then
        cd "$SRC_DIR"
        git pull
    else
        git clone https://git.streamboard.tv/common/oscam.git "$SRC_DIR"
        cd "$SRC_DIR"
    fi
    
    # Přesuňte se do složky pro kompilaci
    mkdir -p build
    cd build
    
    # Vyčistěte předchozí build a spusťte konfiguraci
    make clean
    rm -rf *
    cmake -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 \
          -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SSL=1 ..
    
    # Zkompilujte novou verzi Oscamu
    make
    
    # Zastavte službu Oscam, aktualizujte binární soubor a restartujte službu
    systemctl stop oscam
    cp oscam "$OSCAM_BIN"
    chmod 755 "$OSCAM_BIN"
    systemctl start oscam
    
    echo "Aktualizace dokončena. Oscam byl úspěšně aktualizován."

     

    1. Uložte a nastavte spustitelný příznak:

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

    1.2 Spuštění aktualizace

    Pro aktualizaci Oscamu jednoduše spusťte:

    bash
    sudo /usr/local/bin/oscam_update

    2. Automatizace aktualizací

    Pokud chcete, aby se Oscam aktualizoval automaticky (např. jednou týdně), přidejte tento skript do crontabu:

    1. Otevřete crontab:

      bash
      crontab -e
    2. Přidejte řádku pro automatickou aktualizaci každou neděli v 3:00 ráno:

      bash
      0 3 * * 0 /usr/local/bin/oscam_update
    3. Uložte a zavřete editor.


    3. Ruční kontrola verze

    Po aktualizaci můžete ověřit, že se nainstalovala nejnovější verze Oscamu:

    bash
    /var/local/oscam -V

    Tento příkaz zobrazí verzi Oscamu a další informace, jako je datum a číslo revize.


    4. Záloha před aktualizací

    Pro jistotu je dobré zálohovat aktuální binární soubor a konfiguraci před každou aktualizací:

    1. Zálohujte binární soubor:

      bash
      cp /var/local/oscam /var/local/oscam.bak
    2. Zálohujte konfiguraci:

      bash
      tar -czvf oscam_config_backup.tar.gz /usr/local/etc