Yukarı Facebook Twitter Google+ Aşağı
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Форум о спутниковом телевидении

Обновлять автоматически

Автор Тема: Базовая настройка ресиверов DreamBox 5***/7*** в качестве DVB/IP шлюза  (Прочитано 3628 раз)

0 Пользователей и 1 Гость просматривают эту тему.

robomen

  • Гость


Рассмотрим настройку ресивера 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. Проверяем версию ПО:




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

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



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



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

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



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



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



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



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

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





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



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

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



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:dreambox@127.0.0.1/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
Форум "всё о DreamBox": http://allrussian.info/main.php?sid=2a6e6ba95540b58d722001329bb105b5

Новости, прошивки, ссылки и тд:
http://www.dreamboxworld.com
http://www.sat-europe.tv/dreambox/
http://www.sat-industry.net/
http://www.i-have-a-dreambox.com/

Надеюсь, что настройка не вызовет у вас никаких трудностей, желаю удачи.