В началоНастройка спутникового интернета в Gentoo → Подготовка Gentoo к использованию спутникового Интернета
Gentoo-doc HOME Пред.: Настройка спутникового интернета в GentooВ началоУровень выше: Настройка спутникового интернета в GentooСлед.: Проверка работоспособности

2. Подготовка Gentoo к использованию спутникового Интернета

2.1. Настройка ядра

Перейдите в каталог с исходными кодами ядра и введите команду make menuconfig. Этой командой Вы вызовете конфигурационное меню, использующее ncurses.

Листинг 1: Вызов конфигурационного меню

# cd /usr/src/linux

# make menuconfig

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

Листинг 2: Включение поддержки модулей

Loadable module support --->

        [*] Enable loadable module support

        [*] Automatic kernel module loading

Включите поддержку Вашей DVB-платы.

Листинг 3: Включение поддержки DVB:

Device Drivers --->

        Multimedia devices --->

                <M> DVB for Linux

                [*] Load and attach frontends modules as needed

                [*] DVB/ATSC adapters  --->

                        <M> Ваша_DVB-плата

Теперь Вы можете приступить к компиляции ядра. Если Вы неуверенны в своих силах обратитесь к соответствующим разделам руководства.

2.2. Установка пакета утилит

Для проверки работоспособности оборудования, настройки, создания сетевого интерфейса, и т.п. Вам потребуются определенные утилиты, входящие в состав linuxtv-dvb-apps

Листинг 4: Установка пакета утилит

# emerge linuxtv-dvb-apps

2.3. Настройка параметров системы

2.3.1. dvb_core

По умолчанию после 5 секунд простоя  DVB-плата отключается, при использовании ядер 2.6.23 и старше эта проблема решается загрузкой модуля dvb_core с параметром dvb_shutdown_timeout=0

Листинг 5: Установка параметров модуля

# echo 'alias dvb_core dvb_shutdown_timeout=0' >> /etc/modules.d/aliases

К сожалению, в ядрах 2.6.24 такой способ не работает.

2.4. /etc/channels.conf

В файле channels.conf хранятся параметры настройки dvb-карты на спутник. Для дальнейшей работы нам нужны значения частоты, скорости потока и поляризации, узнать их можно на сайте провайдера.

Листинг 6: Создаем /etc/channels.conf

# nano -w /etc/channels.conf

Теперь заполним channels.conf  параметрами транспондеров. Ниже приведен пример channels.conf для провайдера Raduga с подробными комментариями.

Листинг 7: channels.conf для абонетов Raduga

# Каждая строка описывает параметры отдельного транспондера в формате:

# Name:Frequency:Polarisation:diseqc:Symbolrate:VPID:APID:SID

# где

# Name — Желаемое название транспондера

# Frequency — Частота транспондера в мегагерцах (МГц, MHz)

# Polarisation — Поляризация, возможные значения  

#    v-вертикальная (левая круговая), h-горизонтальная (правая круговая)

# diseqc — Номер входа diseqc. Если у Вас один конвертер выберите 0.

# Symbolrate — Символьная скорость в килосимволов/сек (Ksps)

#  Express AM22 (53 East)

1:11096:v:0:6164:0:0:0

#  Express AM1 (40 East)

2:11082:v:0:5064:0:0:0

#  Intelsat 904 (60 East)

3:11595:v:0:29270:0:0:0

4:10983:v:0:3819:0:0:0

#  Yamal 201 Ku (90 East)

5:11672:v:0:18200:0:0:0

#  Yamal 201 C (90 East)

6:3980:h:0:38000:0:0:0

#  ABS 1 (75 East)

7:12609:v:0:22000:0:0:0

#  Sirius 4 (5 East)

8:12680:v:0:9404:0:0:0

2.5. Сетевой интерфейс

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

 Листинг 8: Создаем /bin/satup

# nano -w /bin/satup

 Листинг 9: Вариант /bin/satup

#!/bin/bash

# Параметры подписки

# Ваш PID

PID=0x1234

# IP адрес подписки

IP_ADDR=000.111.222.333

# MAC адрес платы, на которую оформлена подписка

MAC_ADDR=00:11:22:33:44:55

# Поднимаем сетевой интерфейс

dvbnet -p $PID

/sbin/ifconfig dvb0_0 $IP_ADDR

/sbin/ifconfig dvb0_0 hw ether $MAC_ADDR

# Отключаем spoof-фильтрацию

echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter

 Листинг 10: Добавление /bin/satup в автозапуск

# echo '/bin/satup' >> /etc/conf.d/local.start

2.6. Сетевой фильтр

Общий принцип, не зависящий от провайдера: необходимо разрешить входящий трафика с DVB-платы на порты ускорителя и исходящий на сервер провайдера.

 Листинг 11: Пример настройки iptables для ускорителя Sprint (спутник Yamal-90 Ku)

# iptables -A INPUT -p udp -m udp -i dvb0_0 --dport 8093 --sport 1024:65535 -j ACCEPT

# iptables -A OUTPUT -p udp -m udp -m multiport -d 80.81.208.66 --dports 8093,8095 --sport 1024:65535 -j ACCEPT

# /etc/init.d/iptables save

Пред.: Настройка спутникового интернета в GentooВ началоУровень выше: Настройка спутникового интернета в GentooСлед.: Проверка работоспособности
В началоНастройка спутникового интернета в Gentoo → Подготовка Gentoo к использованию спутникового Интернета