Что нового?
Пикник ТВ

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Базовая настройка ресиверов DreamBox 5***/7*** в качестве DV

Administrator

Administrator
Базовая настройка ресиверов DreamBox 5***/7*** в качестве DVB/IP шлюза

Рассмотрим настройку ресивера DreamBox-500S с оригинальной прошивкой от изготовителя.

Для начала необходимо посмотреть версию программного обеспечения ресивера и убедиться в поддержке "DVB network interface". Последняя, на данный момент официальная версия от производителя - 1.08. В этой версии уже встроена поддержка "DVB network interface". В случае другой, более ранней версии, или прошивки не от производителя необходимо зайти с помощью telnet на DreamBox (следует заметить, что сетевой интерфейс уже должен быть настроен, об этом ниже) и ввести следующие команды:

~ > uname -a
Linux dreambox 2.6.9 #1 Mon Jun 27 18:38:19 CEST 2005 ppc unknown
~ > which dvbnet
/bin/dvbnet
~ >
Отсюда видно, что ПО на базе ядра 2.6 и dvbnet находится в каталоге /bin. Более старые прошивки основаны на ядре 2.4 и поддержки dvbnet нет. В этом случае необходимо перепрошить ресивер с помощью нуль-модемного кабеля и специализированного ПО или встроенной утилиты перепрошивки (через меню). Все методы подробно описаны в руководстве пользователя, поэтому останавливаться на них не будем. Наиболее надЈжный и простой, с моей точки зрения вариант - использование нуль-модемного кабеля.

Для базовой настройки ресивера проще всего подключить его к телевизору и использовать дистанционный пульт управления (так же настройку можно производить с помощью веб-интерфейса, специализированных программ или обычной telnet-сессии, но, как я уже говорил, для этого необходима правильная настройка сети).

Итак, включаем телевизор, ресивер, берём пульт и настраиваем. Собственно сложного ничего нет, поэтому далее приведены скриншоты с некоторыми пояснениями, все манипуляции по выбору пунктов меню и вводу параметров производятся с пульта управления.

1. Проверяем версию ПО:
dream1_201.jpg

dream2_249.jpg

dream3_507.jpg

При покупке ресивера стояла версия 1.06, поэтому мне пришлось обновить ПО. Официальный имидж (прошивку) и программу для обновления ПО можно взять на сайте изготовителя.

2. Добавляем необходимые спутники и прописываем транспондеры:
dream4_105.jpg

dream5_250.jpg

dream6_196.jpg

dream7_110.jpg

dream8_914.jpg

3. В конфигурации спутников настраиваем конвертеры, частоты, DiseqC,и т.д.

В самом простом варианте (один конвертер Ku-Band) настраивать вообще ничего не надо, необходимо лишь выбрать спутник
dream9_740.jpg

dream10_810.jpg

4. Ищем спутник

Ищем спутник, смотрим уровень и качество сигнала, количество ошибок, заодно проверяем введённые данные. Если всё правильно - то сигнал должен "залочиться", BER должен равняться нулю:
dream11_134.jpg

dream12_853.jpg

5. Вручную прописываем сервис провайдера:
dream13_496.jpg

Выбираем спутник, прописываем частоту, поляризацию, FEC, скорость. Сигнал должен "залочиться" (появятся галочки). После этого выбираем кнопку "enter pids":
dream14_193.jpg

В данном пункте вручную прописываем Name (имя сервиса), и Provider (имя провайдера). Остальные поля можно оставить без изменений, но рекомендую ещё прописать Service ID (например, поставить 0001), т.к. некоторые программы, например DreamBoxEdit ,будут "ругаться" на SID = 0:
dream15_167.jpg

На этом базовая настройка на спутник и сервис провайдера закончена. Для настройки более сложной конфигурации (несколько конвертеров, DiseqC, мотор, C-Band и тд.) необходимо обратиться к руководству пользователя или к статьям, выложенным в Интернет.

6. Настраиваем сетевой интерфейс:
dream16_184.jpg

dream17_106.jpg

Отключаем DHCP, прописываем адрес, маску, адрес DNS-сервера и шлюз. Шлюзом будет являться тот компьютер, куда DreamBox будет посылать принятые пакеты, другими словами, с которого будет устанавливаться VPN-соединение/туннель до спутникового провайдера.
dream18_188.jpg

7. Устанавливаем ресивер на нужный канал.

Для этого необходимо нажать кнопку переключения каналов (стрелка вверх, вниз) и, в появившемся списке, выбрать нужный спутник и сервис (переключение между закладками производится цветными кнопками, соответствующими цветам закладок). После этого на экране должна появится информация о выбранном канале с названием сервиса:
dream19_602.jpg

8. Проверка

Перезагружаем ресивер (из меню) и проверяем, на какой канал он установится после перезагрузки. Если в 7 пункте всё сделано верно - ресивер установится на этот же канал. После этого можно отключить ресивер от телевизора (он больше не понадобится) и подключить его к сети. В принципе установку на нужный канал можно произвести программно или с помощью веб-интерфейса.

9. Заходим телнетом на DreamBox (login: root, password: dreambox):

welcome on your dreambox! - Kernel 2.6.9 (13:48:17)
dreambox login: root
Password:

BusyBox v1.00 (2005.08.05-13:28+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands
~ >
Проверяем сетевые интерфейсы и таблицу роутинга:
~ > ifconfig
eth0 Link encap:Ethernet HWaddr 00:09:34:XX:XX:XX
inet addr:192.168.1.250 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:49320 errors:0 dropped:0 overruns:0 frame:0
TX packets:749112 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5757405 (5.4 MiB) TX bytes:142512958 (135.9 MiB)
Interrupt:25 Base address:0xc600

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

~ > route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Таким образом ещё раз убеждаемся в правильности наших настроек. Особое внимание следует уделить маршруту по-умолчанию. При неверно введённом шлюзе ничего работать не будет.
10. Cоздание DVB-интерфейса

Теперь нужно создать DVB-интерфейс, назначить ему адреса и включить форвард пакетов между интерфейсами. Для того, что бы при каждой загрузке выполнялись эти действия необходимо написать init-скрипт, который будет запускаться при каждом включении/перезагрузке ресивера. Набираем следующие команды:

~ > cd /var/etc/
/var/etc > vi init
Далее набираем в редакторе vi следующий текст:

#!/bin/sh
# Адрес DVB-интерфейса
IP=192.168.3.1
# Маска сети
NETMASK=255.255.255.0
# МАС-адрес DVB-интерфейса
MAC=00:XX:XX:XX:XX:XX
# PID выданный провайдером (HEX)
PID=202

# Создаём устройство
dvbnet $PID > /dev/null
# Назначаем адреса и некоторые параметры.
ifconfig dvb0_0 $IP netmask $NETMASK hw ether $MAC arp mtu 1500
# Включаем форвард пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward
Примечание: для начала набора текста в редакторе необходимо нажать "a", после окончания ввода нажать "Esc", для сохранения файла - "shift"+"z"+"z" (т.е. два раза Z). Первая строка #!/bin/sh - обязательна, остальные строчки начинающиеся с символа решЈтки # являются комментариями.
После сохранения текста необходимо сменить атрибуты файла:
/var/etc > chmod 755 init
Проверяем:

/var/etc > ll
drwxr-xr-x 2 root root 0 Jan 3 14:28 .
drwxr-xr-x 8 root root 0 Jan 1 06:00 ..
-rw-r--r-- 1 root root 35 Aug 8 2005 group
-rw-r--r-- 1 root root 9 Aug 8 2005 hostname
-rw-r--r-- 1 root root 630 Jan 1 06:05 hosts
-rwxr-xr-x 1 root root 292 Jan 1 06:01 init
-rw-r--r-- 1 root root 708 Jan 1 06:00 localtime
lrwxrwxrwx 1 root root 12 Jan 1 06:00 mtab ->/proc/mounts
-rw-r--r-- 1 root root 134 Aug 8 2005 passwd
-rw-r--r-- 1 root root 45 Jan 1 06:00 resolv.conf
-rw-r--r-- 1 root root 185418 Jan 1 07:24 satellites.xml
-rw-r--r-- 1 root root 421 Aug 8 2005 smb.conf
Отсюда видно, что файл init является исполняемым (наличие атрибута "x").
Далее запускаем вручную этот init файл, проверяем наличие интерфейса и таблицу роутинга:

/var/etc > ./init
/var/etc > ifconfig
dvb0_0 Link encap:Ethernet HWaddr 00:XX:XX:XX:XX:XX
inet addr:192.168.3.1 Bcast:192.168.3.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:752248 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:138677619 (132.2 MiB) TX bytes:0 (0.0 B)
Base address:0x202


eth0 Link encap:Ethernet HWaddr 00:09:34:XX:XX:XX
inet addr:192.168.1.250 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:50265 errors:0 dropped:0 overruns:0 frame:0
TX packets:791038 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5825513 (5.5 MiB) TX bytes:163217683 (155.6 MiB)
Interrupt:25 Base address:0xc600

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)


/var/etc > route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 dvb0_0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Если вы получили аналогичный результат - значит настройка произведена верно.

Окончательная проверка

В заключении перезагружаем ресивер и проверяем, как отработал init-скрипт: снова заходим телнетом и набираем ifconfig, должно быть три интерфейса: dvb0_0, eth0 и lo.





На этом базовая настройка ресивера в качестве DVB/IP роутера закончена. Для выхода в Интернет необходимо лишь поднять наземное соединение до вашего спутникового провайдера. С DreamBox вы будете получать либо tcp, либо udp, либо gre пакеты, в зависимости от типа соединения.





Некоторые примечания

:
Для согласования и назначения МАС-адреса на DVB интерфейс необходимо связаться с вашим реселлером или службой технической поддержки провайдера.
Следует учитывать, что содержимое файла init должно быть в unix-кодировке (это касается формата конца строк), поэтому, если вы будет набирать файл в windows-редакторе - необходима перекодировка. Я советую изучить элементарные приЈмы работы в vi, ещё не раз пригодится.
Прошивки не от производителей (Gemini, RuDream и тд.) имеют свои особенности в стартовых скриптах, например для Gemini файл должен называться не init, а start_enigma, у RuDream есть Autoexec Scripts, куда надо прописывать либо команды, либо полные пути до исполнимых файлов, но в имидже от 21-08-05 для DM500S я так и не смог заставить это работать.
Следует обратить внимание на ipsysctl переменную rp_filter. Если она установлена в 1, то в init-скрипт необходимо добавить следующую строчку:
echo 0 >/proc/sys/net/ipv4/conf/dvb0_0/rp_filter
Проверить можно так:
cat /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
Но я не встречал ни в одном имидже установку этой переменной в 1 по умолчанию. Описание этой и остальных переменных можно посмотреть здесь:http://www.opennet.ru/docs/RUS/ipsysctl/

С помощью веб-интерфейса можно сделать абсолютно всё, что можно с пульта. Если вам необходимо программно управлять ресивером, переключать сервисы, перезагружать и т.д. то можно использовать wget с нужными линками. Например, переключение на нужный сервис будет выглядеть примерно следующим образом:
wget http://root:[email protected]/cgi-bin/zapTo?path=1:0:3:2:0:0:1fa0fff:0:0:0:
Набор цифр после zapTo?Path= однозначно идентифицирует сервис. Его можно найти в /var/tuxbox/config/enigma/services или, набрав в браузере http://dreambox_ip/cgi-bin/status посмотреть значение "Current service reference". Все остальные команды управления с помощью веб-запросов можно посмотреть либо в исходниках, либо анализируя передаваемые данные при управлении через веб-интерфейс.


Ссылки

:
Официальный сайт изготовителя: http://www.dream-multimedia-tv.de
 
Назад
Сверху