BISS ключи в OScam: настройка SoftCam.Key и constant.cw
Если вы установили OScam и хотите открыть каналы, закодированные BISS, но не знаете, куда и как прописывать ключи, это руководство для вас. BISS ключи в OScam могут показаться сложными, но на самом деле всё сводится к нескольким простым шагам. В этой статье я расскажу, как правильно настроить BISS ключи, чтобы ваши каналы заработали.
Что такое BISS и как OScam расшифровывает такие каналы
BISS (Basic Interoperable Scrambling System) — это метод кодирования, который позволяет транслировать каналы без использования смарт-карт. Вместо этого ключи передаются напрямую и позволяют OScam расшифровывать контрольные слова (Control Word) локально. Важно помнить, что без правильного ключа никакой сервер не поможет — расшифровка идёт именно на OScam. Обычно CAID для BISS равен 2600.
Отличие BISS-1 (фиксированный ключ) от BISS-E (зашифрованный)
BISS-1 использует фиксированный ключ, который не меняется. BISS-E, с другой стороны, применяет зашифрованный сессионный ключ, который варьируется в зависимости от условий трансляции. Это делает BISS-E более защищённым, но и более сложным для настройки.
Где OScam берёт Control Word для BISS
OScam извлекает Control Word из BISS ключа, который прописан в файлах настроек. Если ключ неверный или устарел, OScam не сможет получить правильное Control Word, и канал останется закрытым.
Связь CAID 2600 с BISS в логах OScam
При просмотре логов OScam обратите внимание на записи с CAID 2600. Это поможет вам понять, обрабатывает ли OScam ваши ключи и успешно ли расшифровывает контрольные слова для BISS каналов.
Куда прописывать BISS ключи: SoftCam.Key и constant.cw
BISS ключи нужно прописывать в файл SoftCam.Key или constant.cw. Формат строки в SoftCam.Key выглядит так: F . BISS ключ состоит из 6 байт, а байты 4 и 8 являются контрольной суммой первых трёх байт каждой половины (сумма по модулю 256). Пример: для SID 1234 и ключа 123456ABCDEF строка будет такой: F 1234 00 123456ABCD3E.
Формат строки в SoftCam.Key (F SID 00 16-значный ключ)
Как уже упоминалось, строка в SoftCam.Key должна начинаться с 'F', затем указывается SID, контрольный байт (00) и 16-значный ключ. Убедитесь, что ключ записан в шестнадцатеричном формате и соответствует всем требованиям.
Расчёт контрольного байта ключа
Контрольные байты вычисляются по модулю 256 от первых трёх байт ключа. Это нужно для проверки корректности ключа. Если контрольный байт неверен, OScam не сможет расшифровать сигнал.
Файл constant.cw и привязка по CAID:SID
Файл constant.cw используется для привязки ключа к конкретной частоте или SID. Этот файл имеет более строгие требования к формату, поэтому обязательно следите за тем, чтобы всё было правильно прописано.
Путь к файлам: /var/keys, /etc/tuxbox/config, путь из oscam.conf
Путь к файлу SoftCam.Key можно указать в конфигурации OScam через oscam.conf, но по умолчанию он ищется в директориях /var/keys, /usr/keys или /etc/tuxbox/config. Убедитесь, что OScam может получить доступ к этим директориям.
Включение эмулятора и нужные параметры конфигурации
Имейте в виду, что многие сборки OScam не включают эмулятор BISS по умолчанию. Вам нужна сборка с флагом компиляции поддержки emu или отдельный форк, который включает эту функцию. В секции [emu] файла oscam.server должно быть что-то вроде:
[reader]
label = emu
protocol = emu
device = emu
caid = 2600
Сборка OScam с поддержкой emu (WITH_EMU)
При выборе сборки OScam проверьте, чтобы она была собрана с поддержкой emu. Если это не так, вы не сможете расшифровать BISS ключи, и каналы останутся закрытыми.
Раздел [emu] и reader типа emulator в oscam.server
Вам нужно создать reader типа emulator в секции [emu] файла oscam.server. Это позволит OScam работать с BISS ключами и расшифровывать каналы.
Проверка, что ридер подхватил ключи в веб-интерфейсе
После настройки проверьте, что ключи загружены, через веб-интерфейс OScam. Обычно он доступен по умолчанию на порту 8888. Зайдите на вкладку Readers и убедитесь, что ваш ридер активен и ключи подхвачены.
Поиск и обновление BISS ключей
Чтобы узнать SID, TID и частоту канала, можно использовать blind scan или веб-интерфейс вашего приёмника. Это поможет вам определить, какие ключи нужны для открывания нужных каналов. Не забудьте, что после редактирования файла SoftCam.Key не нужно перезапускать весь OScam — достаточно нажать reload эмулятора в веб-интерфейсе или отправить SIGHUP.
Как определить SID и CAID нужного канала
Для определения SID и CAID используйте меню вашего приёмника или специальные сканирующие утилиты. Это поможет вам правильно прописать ключи в файлы конфигурации.
Перезагрузка ключей без рестарта (reload в веб-интерфейсе)
После обновления ключей в SoftCam.Key вы можете просто нажать кнопку reload в веб-интерфейсе OScam. Это сэкономит время и избавит вас от необходимости перезапускать весь сервер.
Автоматическое обновление SoftCam.Key по расписанию
Для автоматизации процесса обновления ключей вы можете настроить скрипт, который будет обновлять файл SoftCam.Key по расписанию с помощью cron. Это позволит вам всегда иметь актуальные ключи без лишних усилий.
Типичные ошибки и их устранение
При работе с BISS ключами часто возникают ошибки. Вот несколько распространённых проблем и способы их решения. Если вы видите в логах OScam сообщения об ошибках, это поможет вам быстро найти причину.
Канал чёрный, в логах 'no matching reader'
Это может означать, что OScam не нашёл подходящего ридера для расшифровки. Убедитесь, что все параметры правильно прописаны, и что эмулятор активен.
Неверная длина или контрольный байт ключа
Если ключ не соответствует требованиям по длине или контрольный байт неверен, OScam не сможет его обработать. Перепроверьте формат ключа и пересчитайте контрольные байты.
Права доступа и кодировка файла SoftCam.Key
Убедитесь, что файл SoftCam.Key сохранён в правильной кодировке (UTF-8 без BOM) и что OScam имеет права на чтение этого файла. Если файл сохранён в DOS-кодировке с CRLF, это может вызвать проблемы.
Конфликт CAID между BISS и реальными ридерами
Если у вас несколько ридеров, убедитесь, что CAID для BISS не конфликтует с CAID реальных ридеров. Это может привести к тому, что OScam будет использовать неправильный ридер.
В какой файл OScam добавлять BISS ключи?
BISS ключи добавляются в SoftCam.Key (строка с префиксом F) или constant.cw; путь задаётся в oscam.conf, по умолчанию /var/keys или /etc/tuxbox/config.
Какой формат строки BISS ключа в SoftCam.Key?
Формат строки: F
Почему канал остаётся чёрным после добавления ключа?
Причины могут быть разные: эмулятор не собран в бинарнике, неверный SID/контрольный байт, устаревший ключ, нет ридера emu в oscam.server или неправильный CAID 2600.
Нужно ли перезапускать OScam после изменения ключей?
Нет, достаточно reload эмулятора в веб-интерфейсе на порту 8888 или сигнала SIGHUP процессу.
Поддерживает ли любая сборка OScam расшифровку BISS?
Нет, нужна сборка с поддержкой эмулятора (флаг WITH_EMU) или соответствующий fork; обычная сборка BISS не расшифрует.
Чем BISS-E отличается от обычного BISS при настройке?
BISS-E использует зашифрованный сессионный ключ и привязку к ESN приёмника; в SoftCam.Key прописывается расшифрованный ключ либо отдельная E-строка.