- Установка драйверов DVB карт
- Отключите автоматическое обновление в Ubuntu 16.04
- Установка
- Сигнал в порядке, но каналы не работают
- Адаптеры DVB отсутствуют
- Драйверы были установлены и все работало нормально до перезагрузки сервера
- Установка драйверов TBS
- Подготовка системы
- Удалите старые драйвера:
- Отключите автоматическое обновление в Ubuntu 16.04
- Установка
- Решение проблем
- Адаптеры DVB отсутствуют
- Драйверы были установлены и все работало нормально до перезагрузки сервера
- Установка dvb в линукс
- Сборка и Установка драйверов dddvb под Linux (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) в драйвере:
Откройте /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/
Для применения изменений перезагрузите компьютер:
После перезагрузки — проверьте наличие адаптеров в системе:
В ответ — должны быть перечислены все адаптеры, установленные в системе:
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
Перед тем как устанавливать или обновлять дрова рекомендуется удалить старые:
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) |