DVB (SkyStar2) (настрока на Mandriva Linux 2006)
Модератор: Bizdelnick
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
DVB (SkyStar2)
Хочу настроить спутниковый инет под Linux. Использую DVB карту SkyStar2. Кто нибудь у себя уже настраивал DVB на этой оси? Если да, то прошу помощи.
P.S. Пробывал настраивать DVB на ASPLinux v10. Ничего хорошего из этого не вышло, так дрова не работали с ядром 2.6.9.
P.S. Пробывал настраивать DVB на ASPLinux v10. Ничего хорошего из этого не вышло, так дрова не работали с ядром 2.6.9.
-
- Сообщения: 245
Re: DVB (SkyStar2)
скрипт запуска карты SkyStar2 запускается первым
/usr/local/bin/skyON:
спутник настроен на АМ22 - параметры Вашего спутника вбейте тут
/etc/channels.conf:
далее идет подъем VPN соединения с VPN-сервером провайдера.
Скрипт зависит от типа VPN-соединения.
У меня GRE. Provider = SpaceGate
Работает под MDK10.1 Comunity. Родной, из коробки, kernel 2.6.8.1-10mdk
/usr/local/bin/skyON:
Код: Выделить всё
#!/bin/sh
PID=значение_PID
DVB_ADDR="192.168.238.238" #- любой левый IP
DVB_MAC="00:10:d3:5a:05:71"
/sbin/modprobe dvb-core dvb_shutdown_timeout=0
/sbin/modprobe mt312
/sbin/modprobe stv0299
/sbin/modprobe skystar2
/usr/bin/szap -c /etc/channels.conf -n 1 -x >> /var/log/sky.log
/usr/local/bin/dvbnet -p $PID
/sbin/ifconfig dvb0_0 $DVB_ADDR up
/sbin/ifconfig dvb0_0 hw ether $DVB_MAC
спутник настроен на АМ22 - параметры Вашего спутника вбейте тут
/etc/channels.conf:
Код: Выделить всё
AM22:10973:v:0:28572:7000:7000:1:24128
далее идет подъем VPN соединения с VPN-сервером провайдера.
Скрипт зависит от типа VPN-соединения.
У меня GRE. Provider = SpaceGate
Работает под MDK10.1 Comunity. Родной, из коробки, kernel 2.6.8.1-10mdk
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
У меня тоже SpaceGate. А какой вид будет иметь файл channels.conf, если я юзаю инет, через спутник Eutelsat W4? Его параметры:
И ещё вопрос. Можно ли обойтись без VPN, если я использую Globax?
Frequency MHz: 11596
Symbol rate: MSyms 26.662
Polarization: H
FEC: Auto или 7/8
PID (DEC) 1024 dec or 0400 hex
И ещё вопрос. Можно ли обойтись без VPN, если я использую Globax?
-
- Сообщения: 245
Re: DVB (SkyStar2)
for Eutelsat W4:
попробуйте.
команда /usr/bin/szap -c /etc/channels.conf -n 1 -x
должна показать захват канала для _моих_ настроек так (на 2й строке где колонки цифр):
reading channels from file '/etc/channels.conf'
zapping to 'AM22':
sat 0, frequency = 10969 MHz V, symbolrate 24128000, vpid = 0x1b58, apid = 0x1b58
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 03 | signal fd31 | snr 5694 | ber 00007fd2 | unc 00000000 |
status 1f | signal cee8 | snr d476 | ber 00002a3a | unc 00000000 | FE_HAS_LOCK
если нет FE_HAS_LOCK, то это ошибка (карта глючт, тарелка не туда смотрит, потока с тарелки нет, параметры спутника не верны и т.д.)
VPN нужен для связи "по земле" (так называемая "обратка") с провайдером. PPtP|GRE|IPIP - любой.
IMHO, в любом случае нужно установить связь по земле с провом, чтобы отсылать на него запросы на ресурсы, которые потом "падают с неба"
А VPN нобходим, дабы никто кроме зарегистрированных клиентов не мог инициировать поток с апплинкера провайдера - т.к. "ловить" сигнал могут все.
Сходите на форум SpaceGate - там полно таких тем и их решений.
Код: Выделить всё
W4:11596:h:0:26662:1024:1024:1:26662
попробуйте.
команда /usr/bin/szap -c /etc/channels.conf -n 1 -x
должна показать захват канала для _моих_ настроек так (на 2й строке где колонки цифр):
reading channels from file '/etc/channels.conf'
zapping to 'AM22':
sat 0, frequency = 10969 MHz V, symbolrate 24128000, vpid = 0x1b58, apid = 0x1b58
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 03 | signal fd31 | snr 5694 | ber 00007fd2 | unc 00000000 |
status 1f | signal cee8 | snr d476 | ber 00002a3a | unc 00000000 | FE_HAS_LOCK
если нет FE_HAS_LOCK, то это ошибка (карта глючт, тарелка не туда смотрит, потока с тарелки нет, параметры спутника не верны и т.д.)
VPN нужен для связи "по земле" (так называемая "обратка") с провайдером. PPtP|GRE|IPIP - любой.
IMHO, в любом случае нужно установить связь по земле с провом, чтобы отсылать на него запросы на ресурсы, которые потом "падают с неба"

А VPN нобходим, дабы никто кроме зарегистрированных клиентов не мог инициировать поток с апплинкера провайдера - т.к. "ловить" сигнал могут все.
Сходите на форум SpaceGate - там полно таких тем и их решений.
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Я регулярно посещаю форум SpaceGate. Во-первых для меня не все решения оказываются понятными, так как я Linux знаю плохо (а можно сказать даже вообще не знаю) и для его освоения мне нужен инет, а он у меня ещё и спутниковый + альтернатив других нету. Во-вторых мне там помогать не хотят. Я не один топик создавал. Ладно, спасибо. Сейчас займусь настройкой. Обо всё сюда писать буду.
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Итак. Создаю текстовый файл "SkyON" в директории /usr/local/bin/ с содержанием:
Потом создал текстовый файл "channels.conf" в директории /etc/ с содержанием:
Включаю терминал с правами "root" и даю команду "/usr/bin/szap -c /etc/channels.conf -n 1 -x". Вижу это:
Переходить к настройкам VPN?
В роли наземного канала у меня выступает GPRS (модем Motorola C650). Настройки GPRS в Linux уже все сделаны и инет через него работает.
#!/bin/sh
PID=1024 #- СЮДА Я ВПИСАЛ PID СПУТНИКА EUTELSAT W4
DVB_ADDR="192.168.238.238" #- ЭТО ПОЛЕ Я ЭТОВИЛ БЕЗ ИЗМЕНЕНИЙ
DVB_MAC="00:10:d3:5a:05:71" #- СЮДА ВМЕСТО ЭТОГО ВСТАВИЛ MAC СВОЕЙ КАРТОЧКИ
/sbin/modprobe dvb-core dvb_shutdown_timeout=0
/sbin/modprobe mt312
/sbin/modprobe stv0299
/sbin/modprobe skystar2
/usr/bin/szap -c /etc/channels.conf -n 1 -x >> /var/log/sky.log
/usr/local/bin/dvbnet -p $PID
/sbin/ifconfig dvb0_0 $DVB_ADDR up
/sbin/ifconfig dvb0_0 hw ether $DVB_MAC
Потом создал текстовый файл "channels.conf" в директории /etc/ с содержанием:
W4:11596:h:0:26662:1024:1024:1:26662
Включаю терминал с правами "root" и даю команду "/usr/bin/szap -c /etc/channels.conf -n 1 -x". Вижу это:
[root@nss ~]# /usr/bin/szap -c /ect/channels.conf -n 1
reading to 1 'W4'
sat 0, frequency = 11596 MHz H, symbolrate 26662000, upid = 0x0400, apid=0x0400
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 01 | signal b1a8 | snr 7824 | ber 00007431 | unc 00000000
status 1f | signal c 083 | snr bbad | ber 00006d1 | unc 00000000 | FE_HAS_LOCK
Переходить к настройкам VPN?
В роли наземного канала у меня выступает GPRS (модем Motorola C650). Настройки GPRS в Linux уже все сделаны и инет через него работает.
-
- Сообщения: 245
Re: DVB (SkyStar2)
Да - все отлично! Карта лочиться.
Необходимо сперва просто проверить канал.
Нужно настроисть VPN-соединение. Логин и пароль вам выдали, как я понимаю?
Сообщите им в саппорт, что будете использовать тот или иной тип VPNa (для GRE они должны будут у себя сделать) или спросите по ICQ 74-678-380 = мне TruthSeeker всегда быстро помогал или 234-392-649. Это все онлайн-саппорт.
Не рекомендую pptp - если оторвется (а у вас GPRS) - надо будет опять поднимать. GRE при срыве-восстановлении "наземной" (обратки) связи сам поднимается.
Будут вопросы - пишите.
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Я написал в support. Я так понимаю, что они должны выслать мне определённые настройки специально для GRE. Дальше как настраивать мне? На официальном сайте рассмотрен вариант с pptp подключением. Есть так же ссылка на IP-GRE (http://www.spacegate.com.ua/rus/install/ip_gre.html). Это оно?
-
- Сообщения: 245
Re: DVB (SkyStar2)
CnupT писал(а): ↑02.12.2005 20:08Я написал в support. Я так понимаю, что они должны выслать мне определённые настройки специально для GRE. Дальше как настраивать мне? На официальном сайте рассмотрен вариант с pptp подключением. Есть так же ссылка на IP-GRE (http://www.spacegate.com.ua/rus/install/ip_gre.html). Это оно?
Да. Вам должны выдать ваш локальный IP для ГРЕ-туннеля "с вашей стороны" и ремотный IP с "той стороны". Все верно - это тот нужный Вам скрипт. Седня уже поздно - завтра ближе к обеду вам выдам свой рабочий скрипт с объяснением настроек.
Затем, после установки туннеля, нужно будет решить КАК работать по каналу - как сервер-шлюз сети или одиночный десктоп. От этого зависит как вам строить правила iptables.
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Вот что написал ICQ support 234392649 :
Ответ саппорта:
...Вот что мне прислали при переводе на Eutelsat W4:
Может про эти IP адресса ты мне говорил [192.168.105.187] [195.69.160.4:20017]?
Добрый вечер. Настраиваю VPN, тип GRE. Что мне для этого нужно сделать?
Вы мне можите предоставить мой локальный IP для GRE-тунеля и ремотный IP? Или мне лучше письмом писать в ваш support?
Ответ саппорта:
Читайте описание на сайте, ничего у нас делать не надо
...Вот что мне прислали при переводе на Eutelsat W4:
username:sgTrAM_7140
password:*****
pid:1024
ip:192.168.105.187
start=2005-08-24
end=0000-00-00
mac:00:D0:D7:0D:9F:A9
atraf:3.400800;
term: bytes=0 send
sgTrAM_7140:*****:192.168.105.187:sales@ruslink.info
returned port 20017
globax_ip : 192.168.105.187; globax_server : 195.69.160.4:20017;
Может про эти IP адресса ты мне говорил [192.168.105.187] [195.69.160.4:20017]?
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
И ещё, в КДЕ есть опция настройки DVB соединения:
Меню КДЕ - Система - Настройкм - Настройка компьтера - Сеть и интернет - Настройка нового сетевого интерфейса - Новое подключение - Выбирете подключение которое вы хотели бы настроить - DVB соединение - DVB адаптер - Настройка DVB адаптера (опции: Карта адаптера, Сеть, PID) - Настраивается сетевое устройство dvb0_0 (опции: Автоматический IP (BOOT/DHCP), Ручная настройка) - Настраивается сетевое устройство dvb0_0 (опции: Определить имя хоста из DHCP адреса, имя хоста DHCP, ИспользоватьID сетевой карты, Network Notplugging, Метрика, Разрешить тунель IPv6 в IPv4, Клиент DHCP, DHCP, DHCP тайм-аут, Получать DNS сервера, получать YP сервера от DHCP) - Пожалуйста введите имя своего хоста - Если желаете введите имя хоста Zeroconf.
Через эти опции KDE возможно установить инет соединение?
Меню КДЕ - Система - Настройкм - Настройка компьтера - Сеть и интернет - Настройка нового сетевого интерфейса - Новое подключение - Выбирете подключение которое вы хотели бы настроить - DVB соединение - DVB адаптер - Настройка DVB адаптера (опции: Карта адаптера, Сеть, PID) - Настраивается сетевое устройство dvb0_0 (опции: Автоматический IP (BOOT/DHCP), Ручная настройка) - Настраивается сетевое устройство dvb0_0 (опции: Определить имя хоста из DHCP адреса, имя хоста DHCP, ИспользоватьID сетевой карты, Network Notplugging, Метрика, Разрешить тунель IPv6 в IPv4, Клиент DHCP, DHCP, DHCP тайм-аут, Получать DNS сервера, получать YP сервера от DHCP) - Пожалуйста введите имя своего хоста - Если желаете введите имя хоста Zeroconf.
Через эти опции KDE возможно установить инет соединение?
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
FAQ SpaceGate. Цитата:
Ваш_IP - это как я полагаю IP адресс сервера наземного провайдера (в моё случае это MTC).
Ваш_шлюз - я не знаю какой у меня шлюз. Написал пиьмо в support MTC (так мне посоветовал сделать support SpaceGate)
Ваш_IP_SG - 192.168.105.187. Я так полагю, что что он и есть.
Остаётся только узнать шлюз. Жду ответа support MTC.
Скрипт для спутника W4
#!/bin/bash
/sbin/insmod ip_gre
/sbin/insmod ipip
/sbin/ip route add 195.69.160.4 via Ваш_шлюз src Ваш_IP
/sbin/ip tunnel add gre1 mode gre local Ваш_IP remote 195.69.160.4 ttl 255
/sbin/ifconfig gre1 Ваш_IP_SG netmask 255.255.255.255
/sbin/route add -host 192.168.253.253 dev gre1
route del default; route add default dev gre1
Где
Ваш_IP - ваш "наземный" IP
Ваш_шлюз - ваш "наземный" шлюз
Ваш_IP_SG - адрес, который выдается Вам при подключении (присылается в письме с настройками. Можно посмотреть его в поле VPN IP на странице информации
Ваш_IP - это как я полагаю IP адресс сервера наземного провайдера (в моё случае это MTC).
Ваш_шлюз - я не знаю какой у меня шлюз. Написал пиьмо в support MTC (так мне посоветовал сделать support SpaceGate)
Ваш_IP_SG - 192.168.105.187. Я так полагю, что что он и есть.
Остаётся только узнать шлюз. Жду ответа support MTC.
-
- Сообщения: 245
Re: DVB (SkyStar2)
нет - это IP который выдал ВАМ провайдер. Т.е. IP который вешаетс на ваш девайс. ppp0 в Вашем случае должно быть.
Ваш_шлюз - я не знаю какой у меня шлюз. Написал пиьмо в support MTC (так мне посоветовал сделать support SpaceGate)
Если у вас уже GPRS работает, то узнать это можно по команде от рута: route -n
последняя строка типа:
Код: Выделить всё
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 ppp0
2я колонка - это ваш шлюз.
Ваш_IP_SG - 192.168.105.187. Я так полагю, что что он и есть.
да
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Со всем мне понятно, кроме "Ваш_IP". Я в очередной раз написал в support:
to shubhar
Что мне делать в этой ситуации? Новый скрипт я написать не смогу.
Я: Это IP адрес наземного провайдера или тот, который выдал мне провайдер?
Support: тот, который выдал наземный провайдер
Я: Но мне он ничего не выдовал. IP-адрес их сервера я знаю, а вот адрес клиента (мой) при каждом подключении меняется, верно?
Support: да, тогда скрипт пиши
to shubhar
Что мне делать в этой ситуации? Новый скрипт я написать не смогу.
-
- Сообщения: 245
Re: DVB (SkyStar2)
запустить так:
Код: Выделить всё
#!/bin/sh
# переменная MY_IP = IP назначенный вашему текущему ppp0-соединению,
# если ваше соединение при GPRS=ppp0.
# Если другой девайс используется - указать ppp1... и т.д.
MY_IP=`/sbin/route -n |grep ppp0|awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
exec /path_to_your_script_SkyOn/SkyNetOn $MY_IP
в самом скрипте SkyNetOn изменить все запиcи типа Ваш_IP на $1.
Получиться что-то типа: (фрагмент)
#!/bin/bash
/sbin/insmod ip_gre
/sbin/insmod ipip
/sbin/ip route add 195.69.160.4 via Ваш_шлюз src $1
/sbin/ip tunnel add gre1 mode gre local $1 remote 195.69.160.4 ttl 255
/sbin/ifconfig gre1 Ваш_IP_SG netmask 255.255.255.255
/sbin/route add -host 192.168.253.253 dev gre1
route del default; route add default dev gre1
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
-
- Сообщения: 245
Re: DVB (SkyStar2)
ping -I Your_SAT_Local_IP SAT_gw
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
-
- Сообщения: 245
Re: DVB (SkyStar2)
ping -I тут_писать_свой_локальный_IP_выданный_провайдером тут_писать_IP_шлюза провайдера
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
тут_писать_свой_локальный_IP_выданный_провайдером
"Наземный" провайдер не выдавала мне никаких IP. И не выдаст.
Поробывал так:
Подключился к GPRS. Зашёл в статистику kppp и скопировал оттуда "локальный адрес" (172.17.5.5) (он при каждом подключении меняется). Потом включил командную строку из под root и написал ping -I 172.17.5.5 192.168.100.101 (шлюз)
Вывод на экран такой:
[root@nss ~]# ping -I 172.17.5.5 192.168.100.101
PING 192.168.100.101 (192.168.100.101) from 172.17.5.5 : 56(84) bytes of data.
-
- Сообщения: 245
Re: DVB (SkyStar2)
А я скрипт выяснения текущего Ипа зачем давал? запусти его - он покажет
затем запускаешь GRE.
/sbin/modprobe ip_gre
# это включить, если есть локальная сетка
echo 1 > /proc/sys/net/ipv4/ip_forward
#это выключить обязательно
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Какой командой его запустить? Я написал так:
Почему "-bash: /usr/local/bin/SkyNetOn: Permission denied" и "-bash: exec: /usr/local/bin/SkyNetOn: cannot execute: Success"? Так и должно быть?
Потом:
Пишу команду :
[root@nss ~]# MY_IP=`/sbin/route -n |grep ppp0|awk '{printf $1}'`
[root@nss ~]# echo "Ваш текущий IP : $MY_IP"
Ваш текущий IP : 192.168.100.1010.0.0.0
[root@nss ~]# exec /usr/local/bin/SkyNetOn $MY_IP
-bash: /usr/local/bin/SkyNetOn: Permission denied
-bash: exec: /usr/local/bin/SkyNetOn: cannot execute: Success
Почему "-bash: /usr/local/bin/SkyNetOn: Permission denied" и "-bash: exec: /usr/local/bin/SkyNetOn: cannot execute: Success"? Так и должно быть?
Потом:
[root@nss bin]# /sbin/modprobe ip_gre
[root@nss bin]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
bash: /proc/sys/net/ipv4/conf/dvb0_0/rp_filter: No such file or directory
[root@nss bin]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory
Пишу команду :
[root@nss bin]# ping -I 192.168.100.1010.0.0.0 192.168.100.101
ping: unknown iface 192.168.100.1010.0.0.0
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Кое что мне стало понятно. Я не правильно создавал скрипты. Не присваивал им расширения *.sh, выполнения команды "chown 755 имя_скрипта" И ещё, скрипт:
я не запускал, ибо не знал как это делается. У меня сигнал лочился сразу же после добавления файла channels.conf в директорию /ect/.
Осталось ещё одна сложность по поводу скриптов. Если я правильно понял, то запускается всё это дело командой ".\имя_скрипта" и обязательно из под root. Но почему же тогда выходит ошибка "permission denired"?
П.С. Команду выполняю в командной строке с правами root!
#!/bin/sh
PID=значение_PID
DVB_ADDR="192.168.238.238" #- любой левый IP
DVB_MAC="00:10:d3:5a:05:71"
/sbin/modprobe dvb-core dvb_shutdown_timeout=0
/sbin/modprobe mt312
/sbin/modprobe stv0299
/sbin/modprobe skystar2
/usr/bin/szap -c /etc/channels.conf -n 1 -x >> /var/log/sky.log
/usr/local/bin/dvbnet -p $PID
/sbin/ifconfig dvb0_0 $DVB_ADDR up
/sbin/ifconfig dvb0_0 hw ether $DVB_MAC
я не запускал, ибо не знал как это делается. У меня сигнал лочился сразу же после добавления файла channels.conf в директорию /ect/.
Осталось ещё одна сложность по поводу скриптов. Если я правильно понял, то запускается всё это дело командой ".\имя_скрипта" и обязательно из под root. Но почему же тогда выходит ошибка "permission denired"?
П.С. Команду выполняю в командной строке с правами root!
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Итак, подсказали насчёт скриптов. Вместо команды "./имя_скрипта" пишу команду "sh имя_скрипта". Запускаются.
Вывод всех трёх созданных мнойю скриптов.
SkyON.sh
Правильно ли я понял - Нужен фалй "DVB-20050311.tar.gz" (или иной "apps"). Оттуда скопировать папку "util" и скомпилировать всё это? Потом папки dvbnet, dvbtraffic, scan, szap перенести в директорию /usr/local/bin? Или что то не тоговорю. Вобщем, прошу помощи.
MyIP.sh
Помоги тут избавиться от этого "Permission denied".
SkyNetOn.sh
Вывод всех трёх созданных мнойю скриптов.
SkyON.sh
[root@localhost bin]# sh SkyON.sh
SkyON.sh: line 12: /usr/local/bin/dvbnet: No such file or directory
SIOCSIFADDR: No such device
dvb0_0: unknown interface: No such device
dvb0_0: unknown interface: No such device
SIOCSIFHWADDR: No such device
Правильно ли я понял - Нужен фалй "DVB-20050311.tar.gz" (или иной "apps"). Оттуда скопировать папку "util" и скомпилировать всё это? Потом папки dvbnet, dvbtraffic, scan, szap перенести в директорию /usr/local/bin? Или что то не тоговорю. Вобщем, прошу помощи.
MyIP.sh
[root@localhost bin]# sh MyIP.sh
Ваш текущий IP : 192.168.100.1010.0.0.0
MyIP.sh: line 7: /usr/local/bin/SkyNetOn.sh: Permission denied
MyIP.sh: line 7: exec: /usr/local/bin/SkyNetOn.sh: cannot execute: Success
Помоги тут избавиться от этого "Permission denied".
SkyNetOn.sh
[root@localhost bin]# sh SkyNetOn.sh
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
Command line is not complete. Try option "help"
Error: an IP address is expected rather than "remote"
SIOCSIFADDR: No such device
gre1: unknown interface: No such device
SIOCSIFNETMASK: No such device
SIOCGIFADDR: No such device
SIOCSIFBROADCAST: No such device
SIOCADDRT: No such device
SIOCADDRT: No such device
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Продолжаю. Нашёл неисправность в скрипте "SkyON.sh". Неверно был указан путь в этой строчке:
правильный путь:
Вывод рабочего скрипта "SkyON.sh" на экран:
После запуска скрипта в "Управлении соединениями" помимо "modem (ppp0)" и "unknown (sit0)" появляется "ethernet (dvb0_0)" и "ethernet (dvb0_1)".
Нашёл и причину неисправности скрипта "MyIP".
Вместо строчки
вставляю строчку
Вывод рабочего скрипта ПРИ ВКЛЮЧЕННОМ GPRS на экран:
Не работает скрипт SkyNetOn.sh. Верней он то работает, просто я пока не знаю как. И что за текущий IP он мне такой показывает "192.168.100.1010.0.0.0"?
Правильно ли я определил шлюз "192.168.100.101" (?), если вывод команды "route -n", ПРИ ВКЛЮЧЕННОМ GPRS, на экран таков:
Чуть не забыл, вот ещё:
После ввода этих команд в "Управлениях соединениями" появилось "gre0:"
Сетки нету, поэтому "echo 1 > /proc/sys/net/ipv4/ip_forward" запускать не стал.
/usr/local/bin/dvbnet -p $PID
правильный путь:
/usr/bin/dvbnet -p $PID
Вывод рабочего скрипта "SkyON.sh" на экран:
[root@localhost bin]# ./SkyON.sh
-bash: ./SkyON.sh: Permission denied
[root@localhost bin]# sh SkyON.sh
DVB Network Interface Manager
Version 1.1.0-TVF (Build Mon Aug 29 08:20:46 PM 2005)
Copyright © 2003, TV Files S.p.A
Device: /dev/dvb/adapter0/net0
Status: device dvb0_1 for pid 1024 created successfully.
После запуска скрипта в "Управлении соединениями" помимо "modem (ppp0)" и "unknown (sit0)" появляется "ethernet (dvb0_0)" и "ethernet (dvb0_1)".
Нашёл и причину неисправности скрипта "MyIP".
Вместо строчки
exec /usr/local/bin/SkyNetOn.sh $MY_IP
вставляю строчку
exec sh /usr/local/bin/SkyNetOn.sh $MY_IP
Вывод рабочего скрипта ПРИ ВКЛЮЧЕННОМ GPRS на экран:
[root@localhost bin]# sh MyIP.sh
Ваш текущий IP : 192.168.100.1010.0.0.0
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
Error: an inet address is expected rather than "192.168.100.1010.0.0.0".
Error: an IP address is expected rather than "192.168.100.1010.0.0.0"
SIOCSIFADDR: No such device
gre1: unknown interface: No such device
SIOCSIFNETMASK: No such device
SIOCGIFADDR: No such device
SIOCSIFBROADCAST: No such device
SIOCADDRT: No such device
SIOCADDRT: No such device
Не работает скрипт SkyNetOn.sh. Верней он то работает, просто я пока не знаю как. И что за текущий IP он мне такой показывает "192.168.100.1010.0.0.0"?
Правильно ли я определил шлюз "192.168.100.101" (?), если вывод команды "route -n", ПРИ ВКЛЮЧЕННОМ GPRS, на экран таков:
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.101 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0
0.0.0.0 192.168.100.101 0.0.0.0 UG 50 0 0 ppp0
Чуть не забыл, вот ещё:
[root@localhost ~]# /sbin/modprobe ip_gre
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory
После ввода этих команд в "Управлениях соединениями" появилось "gre0:"
Сетки нету, поэтому "echo 1 > /proc/sys/net/ipv4/ip_forward" запускать не стал.
-
- Сообщения: 245
Re: DVB (SkyStar2)
Мой косяк. Писал - не думал. Конечно нужно было делать так:
затем о правах на скритпы.
на запускаются, потому, что нет бита "х".
после написания скриптов выполнить:
chmod +x Имя_Скрипта
man chmod
после этого не нужно делать ни *.sh для имен скриптов, ни exec sh Имя_скрипта
Указанные мною пути в скриптах - не ошибка, а расположение у МЕНЯ файлов. Расположите их как вам нужно или поменяйте пути в скритпах. Для вас это все примеры скриптов, хотя они и рабочие.
Значит нужно поменять, в вашем случае, в скриптах gre1 на gre0.
Код: Выделить всё
#!/bin/sh
# переменная MY_IP = IP назначенный вашему текущему ppp0-соединению,
# если ваше соединение при GPRS=ppp0.
# Если другой девайс используется - указать ppp1... и т.д.
MY_IP=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
exec /path_to_your_script_SkyOn/SkyNetOn $MY_IP
затем о правах на скритпы.
на запускаются, потому, что нет бита "х".
после написания скриптов выполнить:
chmod +x Имя_Скрипта
man chmod
после этого не нужно делать ни *.sh для имен скриптов, ни exec sh Имя_скрипта
Указанные мною пути в скриптах - не ошибка, а расположение у МЕНЯ файлов. Расположите их как вам нужно или поменяйте пути в скритпах. Для вас это все примеры скриптов, хотя они и рабочие.
CnupT писал(а): ↑07.12.2005 02:05[root@localhost ~]# /sbin/modprobe ip_gre
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
[root@localhost ~]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory
После ввода этих команд в "Управлениях соединениями" появилось "gre0:"
Сетки нету, поэтому "echo 1 > /proc/sys/net/ipv4/ip_forward" запускать не стал.
Значит нужно поменять, в вашем случае, в скриптах gre1 на gre0.
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Так, переделал скрипты. Запускаю поочерёлности.
Скрипт "SkyON"
Работает.
Потом пишу:
Потом скрипт "MyIP"
И тут одно НО (!). Скрипт "MyIP" оперделяет не ЛОКАЛЬНЫЙ мой IP, а УДАЛЁННЫЙ. И шлюз я определяю тоже как 192.168.100.101. Что-то не то. Насчёт ошибок в скрипте "SkyNetON" - "No such file or directory" ip_gre". Нашёл папку ip_gre в директории /sys/modules/ пробывал пдставлять в скрипт. Не опмогает. Всё равно ошибка. А вот "ipip" нет ни файла, ни папки в результате поиска в MC. Насчёт остальных ошибок не знаю.
Скрипт "SkyON"
[root@localhost ~]# cd /usr/local/bin
[root@localhost bin]# ./SkyON
DVB Network Interface Manager
Version 1.1.0-TVF (Build Mon Aug 29 08:20:46 PM 2005)
Copyright © 2003, TV Files S.p.A
Device: /dev/dvb/adapter0/net0
Status: device dvb0_0 for pid 1024 created successfully.
Работает.
Потом пишу:
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/gre0/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre0/rp_filter: No such file or directory
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/dvb0_1/rp_filter
-bash: /proc/sys/net/ipv4/conf/dvb0_1/rp_filter: No such file or directory
[root@localhost bin]# echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
-bash: /proc/sys/net/ipv4/conf/gre1/rp_filter: No such file or directory
Потом скрипт "MyIP"
[root@localhost bin]# ./MyIP
Ваш текущий IP : 192.168.100.101
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
RTNETLINK answers: Invalid argument
ioctl: No such device
SIOCSIFADDR: No such device
gre1: unknown interface: No such device
SIOCSIFNETMASK: No such device
SIOCGIFADDR: No such device
SIOCSIFBROADCAST: No such device
SIOCADDRT: No such device
SIOCADDRT: No such device
И тут одно НО (!). Скрипт "MyIP" оперделяет не ЛОКАЛЬНЫЙ мой IP, а УДАЛЁННЫЙ. И шлюз я определяю тоже как 192.168.100.101. Что-то не то. Насчёт ошибок в скрипте "SkyNetON" - "No such file or directory" ip_gre". Нашёл папку ip_gre в директории /sys/modules/ пробывал пдставлять в скрипт. Не опмогает. Всё равно ошибка. А вот "ipip" нет ни файла, ни папки в результате поиска в MC. Насчёт остальных ошибок не знаю.
-
- Сообщения: 245
Re: DVB (SkyStar2)
конечно, это шлюз прова - для этого я писал пример. Моя невнимательность - читал по диагонали топик.
ну тогда так :
ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'
модули все есть?
/lib/modules/kernel-*-* тут искать
ipip - в общем не надо... это старые хвосты.
еще раз - замените с скриптах gre1 на ваш gre0
P.S. в общем все настройки у вас есть.
корпоративный экстремист по вопросам всеобщей унификации
-
- Бывший модератор
- Сообщения: 2062
- Статус: No Place for RTFM Here…
- ОС: Mac OS X
Re: DVB (SkyStar2)
Хорошо. Скажите только как правильно команду "ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'" добавить в скрипт "MyIP"?
[quote]
#!/bin/sh
MY_IP=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
exec /usr/local/bin/SkyNetOn $MY_IP
[quote]
Я попробывал так. Поключаюсь к GPRS потом запускаю скрипт SkyON, потом GRE командой "/sbin/modprobe ip_gre", потом "echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter", "echo 0 > /proc/sys/net/ipv4/conf/gre0/rp_filter". После я изменил в скрипте "SkyNetOn" все надписи "gre1" на "gre0", зашёл в статистику kppp и скопировал оттуда свой локальный IP адрес после чего вставил его в скрипт "SkyNetOn". Сохранил его и запустил. Вот вывод:
[quote]
[root@localhost bin]# ./SkyNetOn
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
[root@localhost bin]#
[quote]
Искал "ip_gre" везде поиском. Нету. А в /lib/modules/2.6.12-12mdk что мне искать? Я по всем каталогам запустил поиск в MC. Без результатов.
П.С. Если написать "ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'" то вывод таков:
[quote]
[root@localhost bin]# ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'
192.168.82.214[root@localhost bin]#
[quote]
Это мой локальный IP на мент GPRS соединения.
[quote]
#!/bin/sh
MY_IP=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
exec /usr/local/bin/SkyNetOn $MY_IP
[quote]
Я попробывал так. Поключаюсь к GPRS потом запускаю скрипт SkyON, потом GRE командой "/sbin/modprobe ip_gre", потом "echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter", "echo 0 > /proc/sys/net/ipv4/conf/gre0/rp_filter". После я изменил в скрипте "SkyNetOn" все надписи "gre1" на "gre0", зашёл в статистику kppp и скопировал оттуда свой локальный IP адрес после чего вставил его в скрипт "SkyNetOn". Сохранил его и запустил. Вот вывод:
[quote]
[root@localhost bin]# ./SkyNetOn
insmod: can't read 'ip_gre': No such file or directory
insmod: can't read 'ipip': No such file or directory
[root@localhost bin]#
[quote]
Искал "ip_gre" везде поиском. Нету. А в /lib/modules/2.6.12-12mdk что мне искать? Я по всем каталогам запустил поиск в MC. Без результатов.
П.С. Если написать "ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'" то вывод таков:
[quote]
[root@localhost bin]# ifconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'
192.168.82.214[root@localhost bin]#
[quote]
Это мой локальный IP на мент GPRS соединения.
-
- Сообщения: 245
Re: DVB (SkyStar2)
#!/bin/sh
MY_IP=`fconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'`
MY_GW=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
echo "Ваш шлюз: $MY_GW:
exec /usr/local/bin/SkyNetOn $MY_IP
/lib/modules/2.6.*-***(точная версия ядра)/kernel/net/ipv4 -должно лужать тут.
файл ip_gre.ko.gz - это сам модуль. Обязан там быть.
Запускать:
/sbin/modprobe ip_gre
MY_IP=`fconfig ppp0|head -2|tail -1|awk '{printf $2}'| awk 'BEGIN {FS=":"} END {printf $2}'`
MY_GW=`/sbin/route -n |grep ppp0|grep 255.255.255.255 |awk '{printf $1}'`
echo "Ваш текущий IP : $MY_IP"
echo "Ваш шлюз: $MY_GW:
exec /usr/local/bin/SkyNetOn $MY_IP
/lib/modules/2.6.*-***(точная версия ядра)/kernel/net/ipv4 -должно лужать тут.
файл ip_gre.ko.gz - это сам модуль. Обязан там быть.
Запускать:
/sbin/modprobe ip_gre
корпоративный экстремист по вопросам всеобщей унификации