Instalacja OSCam na dekoderze Zgemma H8.H2

Pytanie

Jak wgrać oscam do dekodera zgemma h8.h2

Odpowiedź Sztucznej Inteligencji


Bezpośrednia odpowiedź na pytanie

  • Najszybsza i zalecana metoda: zainstaluj dodatek Softcam-Feed, a następnie z menu Enigma2 (Plugins → Softcams) wybierz i zainstaluj OSCam odpowiedni dla architektury ARMv7 dekodera Zgemma H8.H2.
  • Alternatywy: instalacja pliku .ipk z pendrive’a lub ręczne skopiowanie binarki do /usr/bin przez FTP/SSH.
  • Po instalacji uruchom CAM w Softcam-Panelu lub poprzez systemd/init.d i wgraj pliki konfiguracyjne do /etc/tuxbox/config/oscam.

Kluczowe punkty
• Dekoder: Zgemma H8.H2 (HiSilicon Hi3798, ARMv7).
• Obraz: OpenATV ≥ 7.2, OpenPLi ≥ 9, PurE2 itd.
• Pakiet: oscam-stable lub oscam-trunk skompilowany pod ARMv7 + glibc/Python 3.
• Konfiguracja: /etc/tuxbox/config/oscam/ (lub /usr/keys w OpenATV).
• Uruchomienie: Softcam-Panel, systemd service albo skrypt init.d z autostartem.

Bezpośrednia odpowiedź na pytanie – Szczegółowa analiza problemu

1. Przygotowanie

  1. Sprawdź obraz i adres IP
    Menu → Informacje → O systemie (np. OpenATV 7.3, kernel 5.15).
  2. Zweryfikuj architekturę
    ssh root@IP
    uname -m      # powinno zwrócić armv7l
  3. Zaktualizuj feedy
    opkg update

2. Instalacja OSCam – trzy równorzędne metody

A. Feed (najprostsze, online)

opkg install softcam-feed-universal        # jeśli feed nie jest domyślnie w obrazie
opkg update
opkg install enigma2-plugin-softcams-oscamstable      # lub oscamemu / oscam-trunk

B. Lokalny pakiet .ipk (offline)

  1. Pobierz plik zgodny z ARMv7 (np. oscam_11724-r0_armv7a.ipk).
  2. Skopiuj do /tmp przez FTP.
  3. Instaluj:
    opkg install /tmp/oscam_*.ipk

    C. Manualna binarka

  4. Skopiuj oscam do /usr/bin/
  5. Nadaj prawa:
    chmod 755 /usr/bin/oscam

3. Pliki konfiguracyjne

Domyślna lokalizacja w nowych obrazach:

/etc/tuxbox/config/oscam/

Tworzymy (lub kopiujemy):
• oscam.conf • oscam.server • oscam.user (+ opcjonalnie oscam.dvbapi)

Przykład minimalny oscam.conf:

[global]
logfile       = /var/log/oscam.log

[webif]
httpport      = 8888
httpuser      = admin
httppwd       = haslo
httpallowed   = 192.168.1.0-192.168.1.255

4. Uruchomienie i autostart

A. Softcam-Panel (OpenATV)
Menu → Wtyczki → Softcam Panel → Wybierz oscam → Start.
B. systemd (obrazy >= OpenATV 7):

cat >/etc/systemd/system/oscam.service <<'EOF'
[Unit]
Description=OSCam Softcam
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/oscam -b -c /etc/tuxbox/config/oscam
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
systemctl enable oscam
systemctl start  oscam

C. init.d (starsze obrazy): patrz skrypt w sekcji „Praktyczne wskazówki”.

5. Weryfikacja

W przeglądarce:

http://IP_DEKODERA:8888

Zakładki „Readers”, „Live Log” pokażą status czytnika i dekodowania.

6. Typowe problemy

Objaw Przyczyna Rozwiązanie
OSCam brak na liście Brak Softcam-Feed lub zła architektura opkg install softcam-feed-universal; zainstaluj prawidłową wersję ARMv7
Kanały zakodowane Błędna konfiguracja oscam.server/oscam.user Sprawdź logi w WebIF, popraw dane karty/serwera
WebIF nie działa Port lub IP zablokowany Sprawdź httpport, httpallowed, firewall PC

Aktualne informacje i trendy

• Obrazy Python 3 (OpenATV 7.x, OpenPLi 9) wymagają wersji OSCam kompilowanej z OpenSSL ≥ 1.1 i libusb 1.0.
• Coraz częściej stosuje się forki OSCam-EMU, które integrują moduł PowerVu, Tandberg i BISS-CA – binarka oscam-emu.
• W 2024 r. w feedach OpenATV dostępny jest oscam_11724 (stable) i oscam-emu_11725 (trunk).
• Trend → przejście ze skryptów init.d na pliki systemd-service.

Wspierające wyjaśnienia i detale

  • Zgemma H8.H2 posiada tunery DVB-S2 + DVB-T2/C, więc OSCam może równocześnie obsługiwać kartę w gnieździe czytnika i strumienie IPTV (sekcja [streamreader]).
  • W starszych obrazach konfiguracja często leży w /usr/keys; nowsze przeniosły ją do /etc/tuxbox/config/oscam.
  • Analogicznie do debuggera wbudowanego, plik oscam.dvbapi pozwala przypisać PID ECM do konkretnych CAID/Providów dla poprawnego mapowania kanałów.

Aspekty etyczne i prawne

  • OSCam jest legalnym, otwartym oprogramowaniem CAM.
  • Nielegalne jest używanie go do uzyskania dostępu do treści chronionych bez ważnej subskrypcji (card-/cs-sharing).
  • W Polsce obowiązuje ustawa o prawie autorskim i prawach pokrewnych – art. 6 ust. 1 pkt 1 określa sankcje karne za nieuprawniony odbiór.
  • Zachowuj dane subskrybenta w tajemnicy (RODO) i szyfruj połączenia z OSCam (SSL w WebIF) w sieci publicznej.

Praktyczne wskazówki

  1. Backup: przed instalacją wykonaj kopię /etc/tuxbox, listy kanałów i ustawień (np. plugin BackupSuite).
  2. Test binarki:
    /usr/bin/oscam -V        # sprawdź kompilację i obsługiwane moduły
  3. Skrypt init.d (dla obrazów bez systemd):
    #!/bin/sh
    case "$1" in
     start) /usr/bin/oscam -b -c /etc/tuxbox/config/oscam ;;
     stop)  killall -9 oscam ;;
     restart) $0 stop; $0 start ;;
    esac
    exit 0
    chmod 755 /etc/init.d/oscam
    update-rc.d oscam defaults
  4. Logowanie na RAM-disk /tmp zmniejsza zużycie flash: logfile = /tmp/oscam.log.

Ewentualne zastrzeżenia lub uwagi dodatkowe

  • Nie wszystkie feedy zawierają najnowszy trunk – czasem trzeba ręcznie pobrać binarkę z github.com/oscam-emu.
  • Zgemma H8.H2 ma ograniczoną moc CPU (~1 GHz Cortex-A7); wyłączenie zbędnych modułów (czyszczenie CONFIG w kompilacji) poprawia stabilność.
  • W przypadku obrazu Hyperion lub Egami, ścieżki mogą się różnić (np. /usr/cams).

Sugestie dalszych badań

  • Kompilacja OSCam z obsługą systemd-notify i libusb-1.0 do współpracy z zewnętrznymi czytnikami Phoenix.
  • Analiza różnic pomiędzy wersją stable 11724 a develop trunk r11733 (TLS 1.3, moduł powervu-bg).
  • Integracja OSCam z Kodi (pvr.dvblink) lub z tvheadend na tym samym SoC – wymaga przekierowania DVBAPI.
  • Dokumentacja projektu: https://github.com/oscam/oscam, forum linuxsat-support.

Krótkie podsumowanie

Wgraj Softcam-Feed, zainstaluj pakiet OSCam pod ARMv7, umieść pliki konfiguracyjne w /etc/tuxbox/config/oscam, uruchom CAM z Softcam-Panelu lub przez systemd, a następnie zweryfikuj pracę w WebIF pod portem 8888. Pamiętaj o aktualnej, legalnej subskrypcji oraz regularnych aktualizacjach binarki kompatybilnej z obrazami Python 3.

Oceń odpowiedź: 1
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.