В начало → Настройка спутникового интернета в Gentoo → Подготовка Gentoo к использованию спутникового Интернета |
Перейдите в каталог с исходными кодами ядра и введите команду 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-плата
Теперь Вы можете приступить к компиляции ядра. Если Вы неуверенны в своих силах обратитесь к соответствующим разделам руководства.
Для проверки работоспособности оборудования, настройки, создания сетевого интерфейса, и т.п. Вам потребуются определенные утилиты, входящие в состав linuxtv-dvb-apps
Листинг 4: Установка пакета утилит
# emerge linuxtv-dvb-apps
По умолчанию после 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 такой способ не работает.
В файле 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
Так как при каждом включении или перезагрузке необходимо создавать 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
Общий принцип, не зависящий от провайдера: необходимо разрешить входящий трафика с 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 к использованию спутникового Интернета |