Skip to main content

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

Kompletní nový návod: Instalace Oscamu na 64bit Raspbian

Tento 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í

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. Přesuňte se do složky se zdrojovým kódem:

    bash
    cd oscam-svn

5. Kompilace Oscamu

  1. Vytvořte adresář pro kompilaci:

    bash
    mkdir build && cd build
  2. 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 ..
  3. Spusťte kompilaci:

    bash
    make
  4. 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

    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."

     

      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:

        Otevřete crontab:

        bash
        crontab -e

        Přidejte řádku pro automatickou aktualizaci každou neděli v 3:00 ráno:

        bash
        0 3 * * 0 /usr/local/bin/oscam_update

        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í:

          Zálohujte binární soubor:

          bash
          cp /var/local/oscam /var/local/oscam.bak

          Zálohujte konfiguraci:

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