Супутниковий інтернет через Dreambox.

Супутниковий інтернет через ресивер Dreambox

Супутниковий ресивер 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 -> Scripts 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 1 500
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 працює годинами.