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

 

Kompletní návod na 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 a 64bitový kompilátor:

    bash
    sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu \ build-essential cmake make git 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

  1. Ujistěte se, že služba PCSC běží:
    bash
    sudo systemctl start pcscd sudo systemctl enable pcscd
  2. Připojte čtečku karet a ověřte, že je 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 /usr/src:
    bash
    cd /usr/src
  2. Stáhněte aktuální zdrojový kód 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 konfiguraci pomocí cmake s 64bitovým 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. Ověřte, že byla vytvořena binárka:
    bash
    ls -la oscam

6. Uložení Oscamu do /var/local/

  1. Přesuňte zkompilovanou biná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

  1. Vytvořte soubor služby:

    bash
    sudo 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 soubor (CTRL+XYEnter).

  4. Aktivujte a spusťte službu:

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

    bash
    sudo systemctl status oscam

8. Skript pro 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. Zadejte 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
  3. Restartujte Oscam:

    bash
    sudo systemctl restart oscam

11. Testování

  1. Ověřte stav služby:
    bash
    sudo systemctl status oscam
  2. Přistupte k webovému rozhraní:
    arduino
    http://<IP_adresa_RaspberryPi>:8888