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í

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-libusb-1.0-0-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

 

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

 

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

 


 

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

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:

mkdir build && cd build

Spusťte konfiguraci:

 

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:

     

    make

     

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

 

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