0 Пользователей и 1 Гость просматривают эту тему.

Собираем OSCam
« : 29 Июня | 2017г. | 22:44:40 »
Все действия я провожу на дистрибутиве Ubuntu Mate x64.
Пример показан для ARM архитектуры.
Первым делом обновляем список пакетов, если это не проводилось ранее:
sudo apt-get updateНа следующем этапе нам нужно установить три пакета:
sudo apt-get install -y build-essential subversion dialogИдем далее, скачиваем исходники oscam"а:
svn checkout https://www.streamboard.tv/svn/oscam/trunk oscam-svnСкачиваем патч эмулятора:
wget https://github.com/oscam-emu/oscam-emu/raw/master/oscam-emu.patchТолько нюанс что на гитхабе не очень часто обновляют патч, поэтому приходится править его самому под новые ревизии...
Переходим в папку с исходниками:
cd oscam-svnПрименяем патч:
patch -p0 < ../oscam-emu.patchУказываем путь где находится тулчейн:
export TOOLCHAIN=/home/ubuntu-mate/gcc-linaro-7.1.1-2017.05-x86_64_arm-linux-gnueabihfДаем команду для начала компиляции:
make CROSS=$TOOLCHAIN/bin/arm-linux-gnueabihf- USE_UTF8=1Ключ USE_UTF8=1 нужен что бы включить кодировку utf8 для правильного отображения кириллицы в веб-интерфейсе, при этом в скрипте запуска не нужно использовать ключ.
Готовый бинарник забираем в подкаталоге исходников Distribution

Качаем последний тулчейн тут
Если нужно собрать с конкретными модулями даем команду:
./config.sh -gТак же если хотите можно в папку с исходниками кинуть свой SoftCam.Key и он зашьется в бинарник.

Добавлено
Патч эмулятора подправленный под последнюю ревизию.
* oscam-emu_11388.patch
(323.77 КБ ~ Скачиваний: 29)
  • FORMULER F3 (OpenPLi branch develop)@TL-MR3420 V2 (GO2017-07-01+Novatel U760+Intertelecom)
Самое новое и интересное публикуем в Телеграм-канале. Подписывайтесь!
Поддержать проект
 
Сказали Вам Спасибо: Viva, MIC71, Марчелла, YoliKWolF, sety, Smit, Ednaz, xata lviv, bingo1, nariman59

Собираем OSCam
« Ответ #1 : 30 Июня | 2017г. | 08:45:41 »
Еще немного ключей при компиляции:
CONF_DIR=/dir - Путь где будет находится конфиг, при этом в скрипте запуска не нужно указывать путь.
V=1 - Уровень логирования.
OSCAM_BIN=text - Имя бинарника.

Добавлено
Разберем ключи и параметры для скрипта запуска (разбор будет на en языке).
Directories:
-c, --config-dir <dir>  | Read configuration files from <dir>.
                        . Default: /usr/local/etc
-t, --temp-dir <dir>    | Set temporary directory to <dir>.
                        . Default: /tmp/.oscam

Startup:
-b, --daemon            | Start in the background as daemon.
-B, --pidfile <pidfile> | Create pidfile when starting.
-r, --restart <level>   | Set restart level:
                        .   0 - Restart disabled (exit on restart request).
                        .   1 - WebIf restart is active (default).
                        .   2 - Like 1, but also restart on segfaults.
-w, --wait <secs>       | Set how much seconds to wait at startup for the
                        . system clock to be set correctly. Default: 60

Logging:
-I, --syslog-ident <ident> | Set syslog ident. Default: oscam
-S, --show-sensitive    | Do not filter sensitive info (card serials, boxids)
                        . from the logs.
-d, --debug <level>     | Set debug level mask used for logging:
                        .     0 - No extra debugging (default).
                        .     1 - Detailed error messages.
                        .     2 - ATR parsing info, ECM, EMM and CW dumps.
                        .     4 - Traffic from/to the reader.
                        .     8 - Traffic from/to the clients.
                        .    16 - Traffic to the reader-device on IFD layer.
                        .    32 - Traffic to the reader-device on I/O layer.
                        .    64 - EMM logging.
                        .   128 - DVBAPI logging.
                        .   256 - Loadbalancer logging.
                        .   512 - CACHEEX logging.
                        .  1024 - Client ECM logging.
                        .  2048 - CSP logging.
                        .  4096 - CWC logging.
                        . 65535 - Debug all.

Settings:
-p, --pending-ecm <num> | Set the maximum number of pending ECM packets.
                        . Default: 32 Max: 4096
-u, --utf8              | Enable WebIf support for UTF-8 charset.

Debug parameters:
-a, --crash-dump        | Write oscam.crash file on segfault. This option
                        . needs GDB to be installed and OSCam executable to
                        . contain the debug information (run oscam-XXXX.debug)
-s, --capture-segfaults | Capture segmentation faults.
-g, --gcollect <mode>   | Garbage collector debug mode:
                        .   1 - Immediate free.
                        .   2 - Check for double frees.

Information:
-h, --help              | Show command line help text.
-V, --build-info        | Show OSCam binary configuration and version.
  • FORMULER F3 (OpenPLi branch develop)@TL-MR3420 V2 (GO2017-07-01+Novatel U760+Intertelecom)
Самое новое и интересное публикуем в Телеграм-канале. Подписывайтесь!
Поддержать проект
 
Сказали Вам Спасибо: MIC71, Марчелла, sety, Smit, Ednaz, bingo1, nariman59

Собираем OSCam
« Ответ #2 : 19 Июля | 2017г. | 20:45:51 »
Фикс патча.
P.S.> Могу еще много чего рассказать по теме этого эмулятора, например как можно сделать легкий мод на него. Кому интересна эта тема жмякайте "Спасибо".
* oscam-emu_11390.patch
(323.77 КБ ~ Скачиваний: 21)
  • FORMULER F3 (OpenPLi branch develop)@TL-MR3420 V2 (GO2017-07-01+Novatel U760+Intertelecom)
Самое новое и интересное публикуем в Телеграм-канале. Подписывайтесь!
Поддержать проект
 
Сказали Вам Спасибо: MIC71, Марчелла, YoliKWolF, sety, Ednaz, NEP, vasil4, satxtreme, bingo1, nariman59, anta777