Курс ЦБ: 60.3196
Статус SatGate

ОК

Статус Globax ОК
   

 

Спутниковый Интернет. Оплата спутникового Интернета Satgate. Описание спутникового Интернета SatGate. Настройка спутникового Интернета SatGate..

 Спутниковый Интернет. Оплата ускорителя спутникового Интернета Globax. Описание ускорителя спутникового Интернета Globax. Настройка ускорителя спутникового Интернета Глобакс.

Навигация по сайту
 Реклама
Настройка спутникового интернета через DreamBox 500s DreamBox 7000/7020

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

DreamBox: information

DreamBox: infos

DreamBox: about

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

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

DreamBox: setup

DreamBox: service searching

DreamBox: Transponders

DreamBox: Satellite Edit

DreamBox: Transponder Edit

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

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

DreamBox: Service searching

DreamBox: Satellite configuration

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

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

DreamBox: Satfind

DreamBox: Satfind

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

DreamBox: Manual transponder scan

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

DreamBox: Transponder scan

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

DreamBox: Manual PIDs

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

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

DreamBox: Expert Setup

DreamBox: Expert Setup

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

DreamBox: Communication Setup

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

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

DreamBox: Channel set

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 пакеты, в зависимости от типа соединения.

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

  1. Для согласования и назначения МАС-адреса на DVB интерфейс необходимо связаться с вашим реселлером или службой технической поддержки провайдера.
  2. Следует учитывать, что содержимое файла init должно быть в unix-кодировке (это касается формата конца строк), поэтому, если вы будет набирать файл в windows-редакторе - необходима перекодировка. Я советую изучить элементарные приЈмы работы в vi, ещё не раз пригодится.
  3. Прошивки не от производителей (Gemini, RuDream и тд.) имеют свои особенности в стартовых скриптах, например для Gemini файл должен называться не init, а start_enigma, у RuDream есть Autoexec Scripts, куда надо прописывать либо команды, либо полные пути до исполнимых файлов, но в имидже от 21-08-05 для DM500S я так и не смог заставить это работать.
  4. Следует обратить внимание на 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/

  5. С помощью веб-интерфейса можно сделать абсолютно всё, что можно с пульта. Если вам необходимо программно управлять ресивером, переключать сервисы, перезагружать и т.д. то можно использовать 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". Все остальные команды управления с помощью веб-запросов можно посмотреть либо в исходниках, либо анализируя передаваемые данные при управлении через веб-интерфейс.

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

По материалам конференции forum.planetsky.com


Автор статьи: Александр Бурылов (от 05.04.2007)

  Copyright © 2007 by www.starlink.info - спутниковый интернет