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

      Aktualizujte systém:

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

      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

      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 jije systém rozpozná: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,adresář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í: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ěřte,Ověřte, že binárníbyla souborvytvořena byl vytvořen: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/: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 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

        Vytvořte aktualizační skript:

        bash
        sudo nano /usr/local/bin/oscam_update

        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

        Uložte skript (CTRL+XYEnter).

        Nastavte spustitelná práva:

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

        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

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

            bash
            sudo nano /usr/local/etc/oscam.conf

            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í

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

                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

                Uložte změny (CTRL+XYEnter).


                Kontrola11. cesty a oprávněníTestování

                1. Ověřte

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

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

                  Pokud adresář neexistuje, musíte nejprve 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

                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.