Настройка CCcam на Zgemma H9S через Putty: пошаговое руководство

Если вы хотите понять, как настроить CCcam на Zgemma H9S через Putty — эта инструкция написана именно для вашей ситуации. Здесь не будет воды про "что такое кардшаринг" — предполагается, что у вас уже есть ресивер, активная CCcam-линия от провайдера, и вы просто хотите всё это заставить работать. Разберём по шагам: от первого SSH-подключения до watchdog-скрипта, который перезапускает CCcam при падении.

Zgemma H9S — это Enigma2-ресивер на чипе HiSilicon Hi3798MV200 с архитектурой ARMv7. Это важно — большинство инструкций в интернете написаны под Dreambox 800 или x86-образы, и команды там частично не совпадают. Конкретно здесь — только то, что работает на H9S.

Что нужно перед началом: подготовка Zgemma H9S

Перед тем как лезть в SSH, стоит убедиться, что базовые вещи на месте. Ресивер подключён к роутеру по кабелю (Wi-Fi тоже работает, но для первичной настройки лучше кабель — меньше переменных). Прошивка установлена и ресивер загружается нормально.

Прошивка: OpenATV, OpenPLi или OpenVIX — что выбрать

Zgemma H9S поддерживает несколько Enigma2-прошивок. Самые стабильные на сегодня — OpenATV 7.x и OpenPLi 9.x. OpenVIX тоже работает, но обновляется реже. Для CCcam принципиальной разницы нет — пути к конфигам одинаковые, init-система одинаковая. Разница проявляется только в расположении некоторых плагинов.

Важный момент: Zgemma H9S и Zgemma H9S 4K — разные устройства с разными версиями прошивок. На 4K-версии пути к init-скриптам могут немного отличаться (/etc/init.d/ присутствует в обоих случаях, но структура скриптов разная). Здесь описывается стандартный H9S.

Включение SSH на ресивере

На большинстве OpenATV и OpenPLi сборок SSH включён по умолчанию. Если нет — зайдите в меню ресивера: Настройки → Система → Сеть → SSH. Переключите в "включено". Без этого Putty не подключится вообще.

Установка Putty и ввод данных подключения

Putty — стандартный SSH-клиент для Windows. Скачивается с официального сайта putty.org. После запуска: поле Host Name — IP-адрес вашего ресивера, Port — 22, Connection type — SSH. Сохраните сессию, чтобы не вводить каждый раз заново.

Один нюанс под Windows 11: при сохранении файлов через nano убедитесь, что Putty работает в кодировке UTF-8. Идёте в Window → Translation → Remote character set → UTF-8. Если оставить по умолчанию, в CCcam.cfg могут появиться кракозябры если имена серверов содержат нестандартные символы (редко, но бывает).

Стандартные учётные данные и смена пароля root

Зависит от прошивки:

  • OpenATV — логин root, пароль zgemma или пустой пароль
  • OpenPLi — логин root, пароль openpli или пустой
  • OpenVIX — логин root, пароль dreambox

Попробуйте по очереди. После входа сразу смените пароль командой passwd — ресивер в локальной сети, но привычка хорошая.

Установка CCcam на Zgemma H9S через Putty

Сначала проверяем, не установлен ли CCcam уже — некоторые сборки идут с ним из коробки.

Проверка наличия CCcam в системе: команда поиска

Выполните в Putty:

find / -name CCcam* 2>/dev/null

Если видите /usr/bin/CCcam или /usr/local/bin/CCcam — бинарник уже есть. Если пусто — нужно ставить.

Установка через пакетный менеджер opkg

На многих OpenATV/OpenPLi сборках CCcam доступен в репозитории:

opkg update
opkg install enigma2-plugin-softcams-cccam

Или попробуйте просто:

opkg install CCcam

Если пакет нашёлся и установился — отлично. Если "package not found" — переходим к ручной установке.

Ручная установка бинарника CCcam

Zgemma H9S — архитектура ARMv7 (arm-linux-gnueabihf). Бинарник CCcam должен быть скомпилирован под ARM. Не под x86, не под MIPS — именно ARM. Проверить можно командой uname -m — вернёт armv7l. Это самая частая ошибка: люди качают первый попавшийся бинарник CCcam, он под x86, ресивер его не запускает и непонятно почему.

Загрузите ARM-бинарник на ресивер через SCP или wget, поместите в /usr/bin/CCcam и дайте права:

chmod 755 /usr/bin/CCcam

Проверьте что бинарник правильный:

file /usr/bin/CCcam

Должно быть что-то вроде ELF 32-bit LSB executable, ARM. Если видите x86-64 — не тот файл.

Проверка что демон CCcam зарегистрирован в init.d

После установки через opkg init-скрипт создаётся автоматически. При ручной установке — проверьте:

ls /etc/init.d/CCcam

Если файла нет — либо установка через opkg не завершилась корректно, либо нужно создать init-скрипт вручную. На большинстве Enigma2-прошивок скрипт называется /etc/init.d/softcam-CCcam или просто /etc/init.d/CCcam.

Настройка файла CCcam.cfg: синтаксис и параметры

Это основная часть — именно здесь указываются данные вашей линии. Вся настройка CCcam сводится к этому файлу.

Расположение конфига: /etc/CCcam.cfg

Стандартный путь на всех Enigma2-прошивках — /etc/CCcam.cfg. Но некоторые нестандартные сборки кладут конфиг в /var/etc/CCcam.cfg. Если CCcam запускается но не подхватывает настройки — проверьте оба пути. Найти можно так:

find /etc /var/etc -name CCcam.cfg 2>/dev/null

Если файла нет вообще — создайте:

touch /etc/CCcam.cfg

Синтаксис строки C: — сервер, порт, логин, пароль

Основная строка подключения к серверу выглядит так:

C: hostname port username password reshare_level

Пример с реальными значениями:

C: server.example.com 12000 mylogin mypassword 0

Где:

  • server.example.com — хост вашего CCcam-провайдера
  • 12000 — порт (уточните у провайдера, стандарт 12000)
  • mylogin / mypassword — данные из письма провайдера
  • 0 — reshare level, 0 = не шарить дальше

Обратите внимание: если ваш ISP блокирует исходящий порт 12000 — канал не откроется, даже если всё остальное правильно. В таком случае нужен нестандартный порт — это решается только через провайдера линии.

Параметры SHARE LIMIT и MINIMIZE RESSOURCE

Несколько полезных директив в начале файла:

SERVERPORT = 12000
LOGFILE = /tmp/CCcam.log
DEBUG LEVEL = 1
MINIMIZE RESSOURCE = yes
SHARE LIMIT = 0

SERVERPORT нужен только если ваш ресивер сам будет шарить карты — в большинстве домашних случаев это не нужно. MINIMIZE RESSOURCE = yes уменьшает нагрузку на процессор — на H9S это не критично, но включить стоит.

Разница между CCcam 2.x и CCcam 2.3.x: в более старых версиях директива называлась MINIMIZE RESOURCE (одна S), в новых — MINIMIZE RESSOURCE (две S). Если конфиг не применяется — проверьте написание под вашу версию.

Редактирование конфига прямо через Putty с nano

Открываем файл:

nano /etc/CCcam.cfg

Вводим строки конфига. Сохраняем: Ctrl+O, подтверждаем Enter. Выходим: Ctrl+X. Устанавливаем права:

chmod 644 /etc/CCcam.cfg

Запуск CCcam и проверка подключения

Конфиг заполнен — теперь запускаем и смотрим что происходит.

Команды запуска, остановки и перезапуска CCcam

# Запуск
/etc/init.d/CCcam start

# Остановка
/etc/init.d/CCcam stop

# Перезапуск (применяет изменения в конфиге)
/etc/init.d/CCcam restart

# Статус процесса
/etc/init.d/CCcam status

Если init-скрипт называется иначе — softcam-CCcam — замените соответственно. Можно проверить: ls /etc/init.d/ | grep -i ccam.

Чтение лог-файла в реальном времени

Самый информативный инструмент диагностики:

tail -f /tmp/CCcam.log

Это выводит лог в реальном времени. Запустите CCcam, откройте зашифрованный канал на ресивере, и смотрите что появляется в логе. Остановить вывод: Ctrl+C.

Признаки успешного подключения в логе

Нормальный рабочий лог выглядит примерно так:

connected to server server.example.com:12000
got card: caid 0500, provider 030B00
share received: caid 0500 id 030B00

Строки connected to server и got card — это хорошо. Значит линия живая, карта получена, дескремблирование должно работать.

Признаки ошибки: CARD NOT FOUND, CONNECTION REFUSED, TIMEOUT

Что означают частые ошибки:

  • connection refused — неверный порт, или сервер провайдера не отвечает на ваш IP. Проверьте не заблокировал ли провайдер вашу подписку.
  • login failed — неверный логин или пароль. Скопируйте заново из письма, без лишних пробелов.
  • no card или CARD NOT FOUND — линия активна, но нужный пакет/CA не включён. Либо линия истекла.
  • timeout — сервер недоступен сетевой, или роутер блокирует порт 12000 исходящий.

Типичные проблемы и их решение

CCcam не запускается: ошибки зависимостей и архитектуры

Если CCcam молча не стартует — проверьте зависимости:

ldd /usr/bin/CCcam

Строки вида not found означают отсутствующие библиотеки. Также сверьте архитектуру:

file /usr/bin/CCcam
uname -m

Оба должны говорить ARM. Если file возвращает x86 — бинарник неподходящий, нужен другой.

Ресивер не дескремблирует: проблемы с линией vs проблемы с конфигом

Это разные проблемы, и их легко перепутать. Если в логе got card есть, но каналы не открываются — скорее всего проблема в CA-системе. Zgemma H9S поддерживает Conax, Irdeto, Nagravision, Viaccess, Cryptoworks. Убедитесь что ваша линия содержит нужный CAID для пакета который хотите смотреть. Проверьте активные соединения CCcam:

netstat -tnp | grep CCcam

Putty отключается: настройки keepalive

Стандартная проблема на роутерах с агрессивным NAT-таймаутом. В Putty: Connection → Seconds between keepalives → поставьте 30. Это отправляет пустой пакет каждые 30 секунд и держит соединение живым.

IP адрес ресивера меняется: статический DHCP на роутере

Если ресивер каждый раз получает новый IP от DHCP — Putty не подключится по старому адресу. Решение: войдите в интерфейс роутера, найдите MAC-адрес ресивера в таблице DHCP, и сделайте для него статическую привязку. MAC ресивера можно посмотреть в меню ресивера или через ip link show в Putty.

Внимание: после обновления прошивки MAC-адрес ресивера иногда меняется. Если после обновления IP перестал быть статическим — перепривяжите в роутере заново.

CCcam запущен, но каналы не открываются: проверка CA системы

Последовательность диагностики:

  1. Лог /tmp/CCcam.log — есть строка got card?
  2. CAID в логе совпадает с CA-системой нужного канала?
  3. Настройки тюнера правильные — транспондер, частота, символьная скорость?
  4. Не истёк ли срок линии?
  5. Порт 12000 исходящий не заблокирован на роутере? (проверить: telnet server.example.com 12000 с ресивера)

Отдельная история с двойным тюнером H9S: при одновременном дескремблировании двух зашифрованных каналов с одной CCcam-линией могут быть конфликты. Большинство провайдеров дают одну линию = один поток дескремблирования. Если это проблема — нужна вторая линия.

Автоматизация: CCcam при каждом включении ресивера

Если CCcam не запускается автоматически после перезагрузки — это решается несколькими способами.

Добавление CCcam в автозапуск через /etc/rc.local

Откройте файл:

nano /etc/rc.local

Перед строкой exit 0 добавьте:

/etc/init.d/CCcam start &

Амперсанд & важен — запускает CCcam в фоне, не блокируя завершение rc.local. Сохраните файл.

На некоторых OpenATV/OpenPLi сборках rc.local может отсутствовать или не выполняться. В этом случае используйте стандартный Enigma2-механизм: настройки → система → программы → CCcam (если установлен через opkg).

Watchdog-скрипт для мониторинга процесса CCcam

Это реально полезная вещь. CCcam иногда падает, и без watchdog вы узнаете об этом только когда начнёте смотреть телевизор. Добавляем задание в cron:

crontab -e

Добавляем строку:

*/5 * * * * pgrep CCcam || /etc/init.d/CCcam start

Каждые 5 минут проверяет — если процесс CCcam не найден, запускает его. Просто и надёжно.

Обновление конфига без перезагрузки ресивера

Если нужно изменить данные линии или добавить новую — не перезагружайте ресивер целиком. Отредактируйте /etc/CCcam.cfg через nano, затем просто перезапустите демон:

/etc/init.d/CCcam restart

Займёт 5-10 секунд. Если restart не срабатывает или CCcam завис:

killall CCcam && sleep 2 && /etc/init.d/CCcam start

Это уже гарантированно прибьёт старый процесс и запустит новый.


Собственно, вот весь процесс — как настроить CCcam на Zgemma H9S через Putty от начала и до рабочего состояния. Большинство проблем укладываются в три категории: неправильный бинарник (не та архитектура), неверные данные в CCcam.cfg, или сетевые блокировки на роутере. Лог /tmp/CCcam.log и команда tail -f — ваши главные инструменты диагностики.

Где находится файл CCcam.cfg на Zgemma H9S?

Стандартный путь — /etc/CCcam.cfg на всех Enigma2-прошивках включая OpenATV и OpenPLi. Некоторые нестандартные сборки кладут конфиг в /var/etc/CCcam.cfg. Если файла нет вообще — создайте его командой touch /etc/CCcam.cfg через Putty, затем отредактируйте через nano.

Какой порт использует CCcam по умолчанию?

Стандартный порт для подключения к CCcam-серверу — 12000. Именно его обычно указывает провайдер линии. Порт прописывается в строке C: в файле CCcam.cfg. Если провайдер выдал другой порт — используйте именно его, не 12000.

Как узнать IP адрес Zgemma H9S для подключения Putty?

Три способа: через меню ресивера (Настройки → Система → Сеть → Настройки адаптера), через список клиентов DHCP в интерфейсе роутера, или если ресивер имеет дисплей — IP часто отображается при загрузке. Hostname ресивера в сети обычно dreambox или zgemma — можно попробовать подключиться по hostname вместо IP.

CCcam запущен, но каналы всё равно не открываются — что проверить?

Последовательность: 1) смотрим /tmp/CCcam.log — есть ли строка got card; 2) проверяем совпадение CA-системы канала и карты в линии; 3) проверяем настройки транспондера в ресивере; 4) уточняем у провайдера не истёк ли срок линии; 5) проверяем не блокирует ли роутер исходящий порт 12000. Все пять пунктов — по очереди, не пропуская.

Можно ли настроить несколько CCcam-линий на одном Zgemma H9S?

Да. В CCcam.cfg добавляете несколько строк C: — каждая строка это отдельная линия. CCcam автоматически переключится на следующую если первая недоступна. Порядок строк = приоритет. Рекомендуется не больше 2-3 строк: больше не ускоряет работу, только усложняет диагностику.

Как перезапустить CCcam без перезагрузки всего ресивера?

Через Putty выполните /etc/init.d/CCcam restart — это применит изменения в конфиге за несколько секунд. Если restart завис или не помогает: killall CCcam && sleep 2 && /etc/init.d/CCcam start. Это жёсткое завершение процесса с последующим чистым стартом.

Zgemma H9S — какая архитектура процессора и какой бинарник CCcam нужен?

Zgemma H9S построен на чипе HiSilicon Hi3798MV200, архитектура ARMv7 (arm-linux-gnueabihf). Нужен бинарник CCcam скомпилированный под ARM — не x86, не x86_64. Проверить можно командой uname -m в Putty — вернёт armv7l. Это самая частая причина почему CCcam не запускается после ручной установки.

Практические советы для стабильного просмотра

Даже самая стабильная линия CCCam или OSCam требует пары простых подготовительных шагов. Обновляйте прошивку ресивера, раз в неделю очищайте ECM‑кеш и держите 15–20% свободного места на USB‑накопителе или во встроенной памяти, чтобы кардридер записывал ключи без задержек.

При настройке антенны оставляйте запас по MER/BER: смещение на два градуса или ослабленный F‑коннектор чаще становится причиной “фризов”, чем сам кардшаринг. Держите под рукой короткий патч‑корд для проверки другого роутера и сохраните два профиля в OSCam — под TCP и под UDP — чтобы мгновенно переключиться, если провайдер начнёт фильтровать протокол.

Utgard.tv следит за каждым хабом 24/7, однако вы можете ускорить диагностику, если будете вести небольшой журнал действий. Записывайте время переключения канала, активный CAID и то, использовали ли вы Wi‑Fi или Ethernet. Такой мини‑отчёт позволит инженерам воспроизвести вашу конфигурацию в лаборатории и предложить решение не за часы, а за минуты.

  • Держите активными две линии: если первый сервер уходит на обслуживание, второй тут же подхватывает поток без повторного ввода логина.
  • Раз в месяц делайте замер скорости и задержек. Стабильных 1–2 Мбит/с при пинге до 80 мс достаточно для SD/HD, но если джиттер превышает 20 мс — переведите роутер на провод.
  • Сохраните в закладки страницу статуса Utgard.tv и Telegram‑бота @utgard_tv_bot — там появляются уведомления о работах раньше, чем успеют среагировать SEMrush или внешние мониторы.