Установка Oscam в Linux

Автор: | 10.02.2015

oscam-logoПотребовалось настроить oscam на Linux. Пост по сути  для «не забыть»,  но может еще кому понадобится. Делаешь раз и потом годами не трогаешь, все забывается.
Итак. Что имеем на входе:

ОС Ubuntu Server 14.04.1 LTS, ПК с USB phoenix reader и желание прикрурить к этому oscam.

Про установку Ubuntu рассказывать нечего. Ставим как обычно. Языки, часовой пояс, заводим юзера с паролем.  Единственное что можно порекомендовать для свежеустановленной системы это выполнить обновление списка пакетов и апгрейд.
Обновляем список пакетов:

[code]
user@pc$sudo aptidute update
[/code]

Устанавливаем обновления:

[code]user@pc$sudo aptidute upgrade[/code]

Все. Система готова к работе. Чтобы не морочится делаем сразу

[code]

user@pc$sudo su[/code]

Дальнейшие действия будут выполнятся от имени root. Идем в директорию для временных файлов и первым делом устанавливаем библиотеку для работы oscam с usb-фениксами(smartreader support). Так рекомендуют разработчики.

[code]#cd /tmp
#wget http://downloads.sourceforge.net/project/libusb/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2
#tar -xf libusb-1.0.9.tar.bz2
#cd libusb-1.0.9
#./configure
#make
#make install
[/code]

Подключаем свой ридер или ридеры если их несколько и проверяем видятся ли они системой.

[code]#dmesg | grep ttyUSB
[767828.844397] usb 2-1.1:FTDI USBSerial Device converter now attached to ttyUSB0
[684882.130074] usb 1-1.3.4:FTDI USBSerial Device converter now attached to ttyUSB1
[/code]

При этом в директории /dev должны появиться имена смонтированных USB ридеров.

[code]#ls /dev/ | grep ttyUSB
ttyUSB0
ttyUSB1[/code]

Именно к этим именам «ttyUSBx» и будет обращаться oscam для обмена данными.
Если все установилось, то будем считать что с драйверами ридеров закончили.

Далее установка самого оскама. Oscam будем брать из svn поэтому потребуется установить его и несколько других полезных пакетов которые нужны будут для сборки.

[code]#aptitude install subversion gcc g++ build-essential cmake libpcsclite1 libpcsclite-dev[/code]

Далее распаковываем из репозитория сам оскам

[code]#svn checkout http://www.streamboard.tv/svn/oscam/trunk oscam-svn[/code]

И переходим в директорию с исходниками

[code]#cd oscam-svn[/code]

Перед тем как начать сборку oscam хочу сделать небольшое отступление. В директории с исходниками лежит отличный скрипт config.sh, который позволяет сконфигурировать oscam с нужными для вас опциями, посмотреть все разрешенные разрешенные по-умолчанию опции которые будут включены в сборку, посмотреть выключенные опции, посмотреть все доступные опции и в том числе запустить интерактивную конфигурацию оскама.
Например если запустить скрипт с параметром -g
[code]#./config.sh -g[/code]
То Вы увидите следующий экран, где перемещаясь по меню отмечаете или убираете различные опции. Главное не перестараться с отключением.)
oscam-gui

Так как цель текущей статьи не тюнинг оскама, а установка и запуск, то выберем default-вариант установки где по умолчанию большинство опций включено.
Список включенных опций смотреть так:
[code]#./config.sh -s[/code]
На выходе получим список включенных опций(под спойлером):

вывод config.sh -s »

WEBIF
WEBIF_LIVELOG
WEBIF_JQUERY
TOUCH
HAVE_DVBAPI
IRDETO_GUESSING
CS_ANTICASC
WITH_DEBUG
MODULE_MONITOR
WITH_LB
CS_CACHEEX
CW_CYCLE_CHECK
CLOCKFIX
MODULE_CAMD35
MODULE_CAMD35_TCP
MODULE_NEWCAMD
MODULE_CCCAM
MODULE_CCCSHARE
MODULE_GBOX
MODULE_RADEGAST
MODULE_SCAM
MODULE_SERIAL
MODULE_CONSTCW
MODULE_PANDORA
MODULE_GHTTP
READER_NAGRA
READER_IRDETO
READER_CONAX
READER_CRYPTOWORKS
READER_SECA
READER_VIACCESS
READER_VIDEOGUARD
READER_DRE
READER_TONGFANG
READER_BULCRYPT
READER_GRIFFIN
READER_DGCRYPT
CARDREADER_PHOENIX
CARDREADER_INTERNAL
CARDREADER_SC8IN1
CARDREADER_MP35
CARDREADER_SMARGO
CARDREADER_DB2COM
CARDREADER_STAPI
CARDREADER_STINGER

О других параметрах запуска скрипта можно почтитать в файле README.config.

Еще немного остановлюсь на переменных которые доступны при сборке:
[code]#make VARIABLES=xxxx[/code]
Их много, а полный список находится в файле README.build.
По умолчанию после компиляции бинарник оскам ложится в директории Distribution с длиннющим именем типа oscam-1.20-unstable_svn10469-x86_64-linux-gnu и с дикторией в которой oscam будет искать файлы конфигурации «/usr/local/etc».

Дадим бинарнику имя — oscam, положим его в "/usr/bin" c директорией по умолчанию для конфигурационных файлов "/etc/oscam".
Для этого достаточно собрать с такими параметрами.
[code]#make OSCAM_BIN=oscam BINDIR="/usr/bin" CONF_DIR="/etc/oscam"[/code]

Как я упоминал выше, параметров собрки у оскама много, поэтому рекомендую посмотреть README.build.

Итак. Оскам собрался, но для нормального старта ему необходимы файлы конфигурации которые по умолчанию он будет искать в директори. «/etc/oscam».
Создаем директорию.
[code]#mkdir /etc/oscam[/code]

Создаем необходимые файлы конфигурации.
[code]#cd /etc/oscam
#touch oscam.conf oscam.server oscam.user[/code]

Файлы оскама и их параметры это отдельная интересная тема с которой я еще буду разбираться, но для простого старта наполним файлы минимальными параметрами.

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

oscam.server
[code][reader]
label = cardreader1
protocol = mouse
Device = /dev/ttyUSB0
caid = 0500
detect = cd
mhz = 357
cardmhz = 357
ident = 0500:040600
group = 1
emmcache = 1,3,2
[/code]

oscam.user
[code][account]
user = root
pwd = root
group = 1
[/code]
Для запуска oscam можно использовать различные параметры. Полный список параметров доступен при вызове оскама с ключом -h или —help. Для запуска в бэкграунде используется ключ -b

-b, --daemon | Start in the background as daemon.

Запуск в бєкграунде:
[code]#/usr/bin/oscam -b[/code]

Если нужно запустить оскам с другой конфигурацией либо же отдельный экземпляр можно использовать ключ -с

-c, --config-dir | Read configuration files from directory.

В итоге получится что-то типа:

[code]#/usr/bin/oscam -b -c /etc/oscam/testconfdir[/code]

где testconfdir может быть директорией с какими-либо экспериментальным набором конфигурационных файлов.

Вообще обзор конфигурационных файлов это действительно большая тема и не менее внуштельный мануал, который находится на сайте разработчиков в: wiki.

В целом на сегодня все. Конфигурацию оскама необходимо составлять в зависимости от текущих задач, поэтому эта тема выходит за рамки поста.

Установка Oscam в Linux: 8 комментариев

  1. Уведомление: Привязка USB-устройств к ttyUSB - POWER-HW

  2. Zhenjko

    Не подскажете, при сборке по вашему мануалу оскам не собирается, т.е. при сборе ошибок не выдает, но в каталоге /usr/bin отсутствует бинарник. Собираю на Debian

    1. OFF Автор записи

      Хм. По умолчанию он там и будет отсутствовать. Вы при сборке указываете опции #make OSCAM_BIN=oscam BINDIR=»/usr/bin» CONF_DIR=»/etc/oscam» ?
      Если да, то тогда нужно разбирать детальнее лог сборки.

      1. Zhenjko

        При таком #make OSCAM_BIN=oscam BINDIR=»/usr/bin» CONF_DIR=»/etc/oscam» создался в oscam-svn, и оттуда запускается.

        1. deluxe1001

          В текущей версии вижу в :~/oscam-svn# nano README.build
          CONF_DIR=/dir — Set OSCam config directory. For example to change config
          directory to /etc run: ‘make CONF_DIR=/etc’
          The default config directory is: ‘/usr/local/etc’
          Я так понимаю кавычки лишние.

          1. OFF Автор записи

            Да. Кавычки не нужны.

  3. baby

    Можно перед тем установливать оскам умод на комп или сразу начинать?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *