GrabDuck

Настройка карт TBS6984 для трансляции iptv

:

Фото

Автор: Mechanik , 27 Июль 2012 · 5 290 views


итак для трансляции iptv в сети с помощью PC нам потребуется:
-компьютер с установленным дистрибутивом Linux ( выбираем удобный для себя)
-карта tbs6984
6984_2.jpg

-настроенная антенна,п остараться исключить делители от головы.
Из опыта использования карт: стараться группировать по одной поляризации 4H,4V или 2H+2V.
-голова на плечах

Почему выбрана именно карта tbs6984 -данная карта имеет 4 независимых входа lnb, PICe разъем 1х, драйвера для linux, низкую стоимость в пересчете на количество выходов. Установка нескольких карт в современную материнскую плату позволяет собрать стример, на котором можно собрать большую часть украинских каналов (более 60шт), что позволяет внедрить услугу iptv для предоставления дополнительного сервиса в сети.
Вопросы:
-лицензировани
-работы с правообладателями
-настройки оборудования сети
-ПО для трансляции
будут рассмотрены в других статьях.

!!! ВНИМАНИЕ!!!
все работы по установке карты, подключения кабеля со спутниковой антенны ОБЯЗАТЕЛЬНО проводить с отключенным питанием компьютера (кабель 220В должен быть выключен,режима stadby не достаточно).Рекомендуется провести заземление системника и антенной площадки


итак дистрибутив установлен , карта стоит в системнике, требуется установить драйвера на карту

Драйвер качаем здесь http://www.tbsdtv.co...ers_v120709.zip

Распаковываем, из всех файлов нам потребуется linux-tbs-drivers.tar.bz2 , который распаковываем в директорию /usr/src/tbs-120709
Перед компилирование драйверов внесем некоторые изменения в исходники:
- ограничение кол-во карт (ставится автоматом 64 при установке дров)
- Необходимо увеличить DVR_BUFFER_SIZE в модуле ядра dvb-core:

linux-source/drivers/media/dvb/dvb-core/dmxdev.h
Новое значение: #define DVR_BUFFER_SIZE (10*188*1024*4)
- чтобы карта не засыпала
/usr/src/tbs-120709/linux/drivers/media/dvb/dvb-core/dvb_frontend.c
static int dvb_powerdown_on_sleep = 1; -->0
Далее правим конфигурационный файл, в зависимости от Вашего дистрибутива

I.3 depending on your kernel version and if the kernel is x86 or
x86_64 (check output of 'uname -a') do:

- for x86 kernel 3.x (x86 32 bit installations of kernel 3.x):

# ./v4l/tbs-x86_r3.sh

- for x86 kernel 2.6.x (x86 32 bit installations of kernel 2.6.x):

# ./v4l/tbs-x86.sh

- for any x86_64 kernel (x86 64 bit installations of Linux):

# ./v4l/tbs-x86_64.sh

в начало скрипта необходимо добавить
cd..
получается так
#!/bin/bash
cd ..
cp ./v4l/tbs6980fe_driver.o.x86 ./v4l/tbs6980fe_driver.o

после этого компилируем драйвера
cat ./build-driver-tbs.sh
tbs=tbs-120709
cd /usr/src/$tbs/v4l
./tbs-x86.sh
cd /usr/src/$tbs
make KERNELRELEASE=$(uname -r)
make rminstall
rm -rf /lib/modules/$(uname -r)/kernel/drivers/media/
make install KERNELRELEASE=$(uname -r)
после этого перегружаем машину
и видим в системе
root@iptvserver3:/dev/dvb# ls
adapter0 adapter10 adapter2 adapter4 adapter6 adapter8
adapter1 adapter11 adapter3 adapter5 adapter7 adapter9
можно настраивать ПО для трансляции потоков в формате мультикаст