Спутниковый ресивер Dreambox в умелых руках полностью оправдывает свое название.
Используемая
в нем операционная система Linux дает возможность практически любому
программисту писать свои приложения расширяющие возможности аппарата.
Среди
интерфейсов, которыми снабжен ресивер, имеются USB 1.2 и 10/100 MBit
Ethernet, что дает возможность подключить его к локальной сети.
Естественно у пытливых пользователей возникает вопрос - можно ли задействовать Dreambox для приема данных?
Аппаратно ресивер готов к этому.
Однако длительное время эти функции не реализовывались.
Потом ситуация стала меняться.
С помощью плагина
DreamData
от немецкого программиста Mechatron, было решена задача приема
multicast-потоков сервисов Casablanka (Sat@once), Filiago, EasyNet,
AliceSat и др.
Для граббинга (рыбалки) интернет-потоков, ресивер стал работать как премник для популярнейшей программы
SkyNet.
И
наконец этим летом на форуме allrussian.info совместная работа
нескольких человек привела к положительному результату. Отработана
методика использования ресивера Dreambox DM-7000S в качестве приемника
полноценного ассиметричного интернет. Уточним - соединение с наземным и
спутниковым провайдероми производятся на компьютере с помощью модема,
GPRS, локальной сети, ADSL и пр.
Сам Dreambox работает как спутниковый приемник и DVB/IP роутер.
Итак, передаем слово посетителям форума allrussian.info.
Имеем ресивер Dreambox DM-7000S.
Обратите внимание, чтобы имидж не был очень древним, поддержка dvbnet была встроена начиная с марта 2005 года.
Используем оператора SpaceGate, спутник Экспресс АМ22 (53 в.д.).
Настраиваем Dreambox на канал с данными SpaceGate: fr=10969 s/r=24128 fec=7/8 pol=V
Подключаемся к ресиверу, заходим в телнет и даем вот такие команды:
~ > dvbnet 1B58
(создали новый сетевой интерфейс, который слушает PID 7000 (1B58 - hex) - PID повайдера
Примечание:
Таких интерфейсов можно создать несколько, для своих PID и МАС`ов (например на разные подписки).
Для удаления ненужного интерфейса: dvbnet -X (dvb0_X - номер интерфейса)
Например, dvbnet -2 удаляет dvb0_2.
~ > ifconfig dvb0_0 192.168.3.1 netmask 255.255.255.0 hw ether 00:xx:xx:xx:xx:xx mtu 1500
где:
192.168.3.1
- IP адрес для только что созданного dvb0_0 (можно и другой
подставить). Не подставляйте сюда серый IP, который присваивает вам
спутниковый оператор.
00:xx:xx:xx:xx:xx - MAC адрес вашей подписки
далее настраиваем маршрутизацию
~ > echo 1 > /proc/sys/net/ipv4/ip_forward
(разрешаем перенаправление пакетов, т.е делает из дрима маршрутизатор)
~ > echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
(сбрасываем фильтр, отвечающий за отсылку пакета только с того интерфейса с которого пришел. rp_filter - reverse path filtering)
~ > echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
(то же самое, но для нашего нового интерфейса dvb0_0 - reverse path filtering)
~ > route del default
(удаляем старый defaul gateway)
~ > route add 0.0.0.0 gw 192.168.XX.XX dev eth0
(направляем весь поток на шлюз 192.168.XX.XX (т.е. на комп)
где: 192.168.XX.XX - IP сетевой карты в компьютере, к которой Дрим подключен.
В
меню Manual transponder настраиваемся на частоту с параметрами, на
которой работает SpaceGate, сигнал должен залочиться. (крестики должны
появиться в Lock и Synch).
Соединяемся c наземным инетом (модем, gprs), включаем VPN и пробуем - все должно работать
Возможна
и работа со спутниковым ускорителем GlobaX. Первый вариант - через
связку GlobaX + адаптер замыкания на себя (loopback), в котором
прописан IP, выданный SpaceGate. Второй вариант - без VPN и без
loopback. Выставляем на сетевую карту в компе IP адрес, который выдал
провайдер. В этом случае ни VPN, ни loopback не нужны. GlobaX отлично
работает и в этой конфигурации. (Примечание - через VPN ходят все
IP-протоколы. Через Globax, а он является локальным HTTP-прокси -
ограниченное количество).
Позднее появились сообщения об успешной работе и на ресивере DreamBox 500, прошивка Gemini 2.10.Автоматизация
Ну,
что теперь осталось все это автоматизировать. Первый шаг к
автоматизации сего процесса - скрипт, который надо поместить в
/var/bin/sat_inet.sh, дать ему права на исполнение (755), записать его
в Expert Setup ->sсriрts Autoexec Setup (есть в имиджах команды
ruDREAM).
#!/bin/sh
dvbnet 1b58
sleep 1
ifconfig dvb0_0 192.168.3.1 netmask 255.255.255.0 hw ether 00:d0:d7:XX:XX:XX mtu 1500
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
route del default
sleep 1
route add 0.0.0.0 gw 192.168.XX.XX dev eth0
exit 0
DreamBox и SatGate.
В продолжение темы использования DreamBox, как DVB/IP роутера была собрана следующая схема:
Оборудование:
Имеем выход в интернет через D-Link DSL-G604T (Router, ADSL, 4 портовый
switch, Wi-Fi 802.11g), подписку на спутниковый интернет на SatGate
(Sirius 5E). Работаем по VPN, Dreambox DM-7000S с винчестером.
Задача:
"расшарка" спутникового интернета для домашних, закачка файлов ночью во
время дешевых тарифов на винчестер Dreambox по расписанию без участия
PC.
Для этого необходимо поднять VPN на D-Link е и использовать Dreambox, как DVB/IP роутер.
Первое,
пришлось установить на D-Link (благо там Linux) альтернативную прошивку
от mcmcc для того чтобы запустить pptp ("Родная" фирменная прошивка не
имеет такой возможности).
Итак, Dreambox настроен и "гонит"
пакеты по default gw со спутника на D-Link. Поднимаем VPN на D-Link -
все работает, спутниковый инет раздается везде, и на Wi-Fi тоже.
Но
периодически возникает гемор с VPN подключением, и тогда начинаются
жуткие потери пакетов. Но при этом, если VPN запускаеться под Windows,
все стабильно и с Dreambox в качестве DVP/IP работает часами.