Установка dvb в линукс

Установка драйверов DVB карт

Установка системных утилит для сборки драйвера из исходников:

apt-get install build-essential \ patchutils \ libproc-processtable-perl \ linux-headers-$(uname -r) \ git

Отключите автоматическое обновление в Ubuntu 16.04

systemctl disable apt-daily.service systemctl disable apt-daily.timer

Установка

Скачать последнюю версию драйвера из официального репозитория:

git clone --depth=1 https://github.com/DigitalDevices/dddvb /usr/src/dddvb cd /usr/src/dddvb

По умолчанию драйвер имеет ограничение в 8 DVB-адаптеров. Отключим это ограничение перед сборкой:

sed -i \ -e 's/^#if defined(CONFIG_DVB_MAX_ADAPTERS).*$/#if 0/g' \ dvb-core/dvbdev.h

Если у вас есть более 64 адаптеров (например, 10 MaxS8) необходимо внести изменения в драйвер:

sed -i \ -e 's/DVB_MAX_ADAPTERS 64/DVB_MAX_ADAPTERS 256/g' \ dvb-core/dvbdev.h sed -i \ -e 's/^\(#define MAX_DVB_MINORS*\).*/\1 512/g' \ dvb-core/dvbdev.c

Соберите драйвер и установите его:

Создание списка зависимостей модулей:

mkdir -p /etc/depmod.d echo 'search extra updates built-in' >/etc/depmod.d/extra.conf depmod -a

Создайте файл конфигурации для адаптеров MaxS8:
echo ‘options ddbridge fmode=X’ >/etc/modprobe.d/ddbridge.conf
Замените X на номер типа работы:

Типы работы для Max S8 : fmode=0 4 тюнера ( Внутренний мультисвич отключен ) fmode=1 Quad LNB / normal outputs of multiswitches fmode=2 Quattro - LNB / cascade outputs of multiswitches fmode=3 Unicable LNB or JESS / Unicabel output of the multiswitch 

Для применения изменений перезагрузите компьютер:

После перезагрузки — проверьте наличие адаптеров в системе:

В ответ — должны быть перечислены все адаптеры, установленные в системе:

adapter0 adapter1 adapter2 adapter3 adapter4 adapter5 adapter6 adapter7

Сигнал в порядке, но каналы не работают

Проверьте вывод dmesg на наличие ошибок i2c:
dmesg | grep i2c
если вы видите сообщения вроде i2c_write error, то отключите MSI (Message Signaled Interrupts) в драйвере:

Читайте также:  Генерация открытого ssh ключа linux

Откройте /etc/modprobe.d/ddbridge.conf в любом текстовом редакторе
Найдите строку ddbridge …
После ddbridge добавьте параметр msi=0. Например:options ddbridge msi=0 fmode=1
Если файл не существует, то создайте его и впишите:
options ddbridge msi=0

Адаптеры DVB отсутствуют

Если команда ls /dev/dvb выдает ошибку:
ls: cannot access /dev/dvb: No such file or directory
С помощью команды lspci вы можете проверить, присутствуют ли адаптеры в системе:
lspci | grep Multimedia

Если адаптеры подключены к PCIe правильно, вы увидите список адаптеров PCIe. Например:

01:00.0 Multimedia controller: TBS Technologies DVB-S2 4 Tuner PCIe Card 01:00.0 Multimedia controller: Digital Devices GmbH Cine V7

Проверьте boot.log на наличие ошибок:
dmesg | grep -i dvb
Этот журнал можно отправить производителю адаптера для поиска решения.

Драйверы были установлены и все работало нормально до перезагрузки сервера

Вероятно, ядро Linux было обновлено. После обновления ядра Linux необходимо переустановить драйвер.

Установка драйверов TBS

curl -L http://cesbo.com/download/astra/scripts/drv-tbs.sh | bash

Вы можете обратиться за помощью по установке драйверов к представителям TBS по данной ссылке: https://www.tbsdtv.com/contact-us.html — выберите пункт «software installation and debugging»

Установка в в ручном режиме

Подготовка системы

Для установки драйверов необходимы права root:

Установка системных утилит для сборки драйвера из исходников::

apt-get install build-essential \ patchutils \ libproc-processtable-perl \ linux-headers-$(uname -r) \ git

Удалите старые драйвера:

rm -rf /lib/modules/$(uname -r)/extra rm -rf /lib/modules/$(uname -r)/kernel/drivers/media rm -rf /lib/modules/$(uname -r)/kernel/drivers/staging/media

Отключите автоматическое обновление в Ubuntu 16.04

systemctl disable apt-daily.service systemctl disable apt-daily.timer

Установка

Загрузка и сборка драйвера:

cd /usr/src git clone https://github.com/tbsdtv/media_build.git git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest ./media cd media_build make dir DIR=../media make allyesconfig make -j4 sudo make install

Установите firmware для DVB адаптеров:

curl -L http://www.tbsdtv.com/download/document/linux/tbs-tuner-firmwares_v1.0.tar.bz2 | tar -jxvf - -C /lib/firmware/

Для применения изменений перезагрузите компьютер:

Читайте также:  Css для linux v34

После перезагрузки — проверьте наличие адаптеров в системе:

В ответ — должны быть перечислены все адаптеры, установленные в системе:

adapter0 adapter1 adapter2 adapter3 adapter4 adapter5 adapter6 adapter7

Решение проблем

Адаптеры DVB отсутствуют

Если команда ls /dev/dvb выдает ошибку:
ls: cannot access /dev/dvb: No such file or directory
С помощью команды lspci вы можете проверить, присутствуют ли адаптеры в системе:

Если адаптеры подключены к PCIe правильно, вы увидите список адаптеров PCIe. Например:

01:00.0 Multimedia controller: TBS Technologies DVB-S2 4 Tuner PCIe Card

Проверьте boot.log на наличие ошибок:

Этот журнал можно отправить производителю адаптера для поиска решения.

Драйверы были установлены и все работало нормально до перезагрузки сервера

Вероятно, ядро Linux было обновлено. После обновления ядра Linux необходимо переустановить драйвер.

Источник

Установка dvb в линукс

На данном сайте используются Cookie и другие технологии отслеживания, которые помогают в навигации и позволяют Вам оставлять отзывы, анализировать использование продуктов и услуг, помогают в рекламных и маркетинговых целях, а также предоставляют контент от третьих лиц. Пользуясь сайтом Вы соглашаетесь с Политикой конфиденциальности.

Установка / удаление драйверов DVB в Linux

Перед тем как ставить драйвера рекомендуется установить набор пакетов ниже:

apt-get install mc openssl gettext libssl-dev screen monit dvb-apps htop iftop ifstat vlan build-essential mercurial libncurses-dev libevent-dev libglib2.0-dev unzip linux-headers-`uname -r` gpm command-not-found

Я же на голую ось ставлю такой набор:

apt-get install mc openssl gettext libssl-dev screen monit dvb-apps htop iftop ifstat vlan build-essential mercurial libncurses-dev libevent-dev libglib2.0-dev unzip linux-headers-`uname -r` gpm command-not-found libproc-processtable-perl patchutils apache2 php5 libapache2-mod-php5 mysql-server php5-mysql phpmyadmin smartmontools rrdtool git openssh-server

После удаления драйверов вышеописанным способом, удалить адаптеры DD из системы можно не перезагружая сервер:
rmmod ddbridge && modprobe ddbridge

Перед тем как устанавливать или обновлять дрова рекомендуется удалить старые:

Читайте также:  Byte type in linux

rm -r -f /lib/modules/$(uname -r)/extra
rm -r -f /lib/modules/$(uname -r)/kernel/drivers/media
rm -r -f /lib/modules/$(uname -r)/kernel/drivers/staging/media

Источник

Сборка и Установка драйверов dddvb под Linux (DVB)

Для установки наших драйверов требуются дополнительные знания Linux.

В этом руководстве мы используем Ubuntu / Debian, OpenSUSE или Fedora Linux, но должно работать аналогично в других дистрибутивах.

Необходимо установить следующие компоненты:

Ubuntu / Debian:

sudo apt-get install mercurial build-essential libproc-processingstable-perl linux-headers-$(uname –r)

sudo zypper install -t pattern devel_basis

sudo zypper install mercurial perl-Proc-ProcessTable kernel-devel kernel-source

sudo yum groupinstall «Development Tools» «Development Libraries»

sudo yum install mercurial perl-Proc-ProcessTable kernel-devel kernel-headers

Процесс обычно занимает от 10 до 20 минут в зависимости от ПК.

Сборка и установка:

Исполните в консоли / терминале следующие команды:

1. Загрузите и разархивируйте текущие драйверы dddvb:

sudo wget https://github.com/DigitalDevices/dddvb/archive/0.9.37.tar.gz

2. Сборка драйверов:

3. Устанавливаем модули :

4. Установите порядок загрузки модулей:

echo ‘ options ddbridge fmode= x ‘ | sudo tee /etc/modprobe.d/ddbridge.conf

5. Объявляет о новых модулях и их зависимостях:

6. Для Max S8 / SX8 / SX8 Basic создайте файл ddbridge.conf:

echo ‘options ddbridge fmode = x’ | sudo tee /etc/modprobe.d/ddbridge.conf

заменяя x на номер используемого режима (см. ниже)

7. Загрузить драйверы:

После всех шагов вам следует перезагрузить систему еще раз.

Примечание. Если у вас есть таймауты I²C, отключите MSI для ddbridge:

echo ‘options ddbridge msi=0’ | sudo tee /etc/modprobe.d/ddbridge.conf

Если файл /etc/modprobe.d/ddbridge.conf уже существует (см. Пункт 6), добавьте в первую строку «msi=0», например:

options ddbridge fmode= x msi=0

Режимы для Max S8 / SX8 / SX8 Basic:

4-х тюнерный режим (внутренний мультисвитч отключен)

Четыре LNB / нормальные выходы мультисвича

Quattro — LNB / каскадные выходы мультисвича

Unicable LNB или JESS / Unicabel вывод мультисвитча

Artikeldetails

Artikel-ID: 180
Kategorie: Linux
Datum (erstellt): 17-07-2021 15:12:25
Aufrufe: 271
Bewertung (Stimmen): (4)

Источник

Оцените статью
Adblock
detector