DVB (SkyStar2) (настрока на Mandriva Linux 2006)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

[root@localhost bin]# /sbin/modprobe ip_gre
[root@localhost bin]#

Работает?

[root@localhost bin]# ./MyIP
./MyIP: line 2: fconfig: command not found
Ваш текущий 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
Command line is not complete. Try option "help"
Error: an IP address is expected rather than "remote"
[root@localhost bin]#

"Ваш текущий IP:???" Я таким образом пробывал эту строку в скрипт добавлять и не получалось, как и видно выше.
И " /sbin/modprobe ip_gre" работает, но вот скрипт SkyNetOn требует выполнения команды - /sbin/insmod ip_gre - и в результате я получаю "insmod: can't read 'ip_gre': No such file or directory".
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
07.12.2005 18:53
./MyIP: line 2: fconfig: command not found

блин.... решительно не мой день сегодня....

ifconfig а не fconfig - копи-пастом не довыделил 1у букву :)

CnupT писал(а):
07.12.2005 18:53
И " /sbin/modprobe ip_gre" работает, но вот скрипт SkyNetOn требует выполнения команды - /sbin/insmod ip_gre - и в результате я получаю "insmod: can't read 'ip_gre': No such file or directory".

вместо /sbin/insmod дайте /sbin/modprobe - заработает

как проверить какие модули грузяться:
команда lsmod
man lsmod
man insmod
man modprobe


фууф... попрошу у TruthSeeker'a отчислений по саппорту его конторы :)
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Скрипт MyIP работает. Одна ошибка происходит при выполнении SkyNetOn. Что бы более понятней было в каком месте, то я вот так написал:
[root@localhost sat]# /sbin/ip tunnel add gre0 mode gre local 192.168.82.31 remote 195.69.160.4 ttl 255
ioctl: No buffer space available


Ещё очень хочется спросить можно ли вписать в скрипт SkyNetOn сроки "echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter" и "echo 0 > /proc/sys/net/ipv4/conf/gre0/rp_filter" после строки "/sbin/modprobe ip_gre", что бы постоянно их не ввыодить?
То есть скрипт уже получится вот такой вот
#!/bin/bash
/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
/sbin/modprobe ipip
/sbin/ip route add 195.69.160.4 via 192.168.100.101 src $1
/sbin/ip tunnel add gre0 mode gre local $1 remote 195.69.160.4 ttl 255
/sbin/ifconfig gre0 192.168.106.29 netmask 255.255.255.255
/sbin/route add -host 192.168.253.253 dev gre0
route del default; route add default dev gre0

И вообще можно ли соединять скрипты во один не нарушая последовательности загрузги, бабы быстрей всё это дело было? :)

И ещё, хотел бы один момент рассмотреть. Ради интереса что и какие процессы происходят во время загрузки скрипта SkyNetOn наблюдаю такую вещь. Запускаю скрипт SkyON. Подключаюсь к инету через GPRS. В управлении соединениями на панели задач появляется надпись "сеть поднята на интерфейсе ppp0", если навести на неё курсор мыши. Потом открываю содержания скрипта SkyNetOn и начинаю по одной строчке вводить в терминале. При вводе команды "/sbin/modprobe ipip" в управлении соединениями и в мониторинге сети пояляется "tunl0:". После ввода команды "/sbin/ip tunnel add gre0 mode gre local 192.168.82.31 remote 195.69.160.4 ttl 255", как я и упоминал выше, пояляется ошибка буффера "ioctl: No buffer space available". А после ввода последней команды скрипта в управлении соединениями на панели задач пояляется "сеть опущена на интерфейсе ppp0", но модем при этом работает, а мониторинг сети показывает, что ppp0 работает, но если раньше пакеты шли и на отправку и на приём, то сейчас ppp0 (модем) стал только отправлять их.

Вобщем что так? Что не так? Правильно ли я делаю? Если да, то что дальше делать?

П.С. TruthSeeker'a вероятней всего не стал даже читать то, что я ему писал, как и все остальные, кроме тебя. Я представляю каким я кажусь, но, к счатью (а для меня сейчас к "сожалению") с Windows в Linux это всё равно что пересесть с трактора на самолёт. Но мне интересно. Если всё таки получится "нам" настроить этот "вырезано цензурой" инет, то займусь изучением.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

И вообще можно ли соединять скрипты во один не нарушая последовательности загрузги, бабы быстрей всё это дело было? :)

Быстрее не будет, но все в одном - вполне... Это я для себя обычно разбиваю на под-модули.
При вводе команды "/sbin/modprobe ipip" в управлении соединениями и в мониторинге сети пояляется "tunl0:".

выкиньте эту строку про ipip - это хвосты от моих скриптов.

Вот то что реально работает, как я и писал, поменяйте указаные IP на свои.
Скрипт пускается ПОСЛЕ захвата потока с карты и поднытия девайса DVB.

#!/bin/bash

# вместо этих 2х строк ниже, вставить содержимое скрипта MyIP. Поменять именя переменных. gre1 на gre0
#EARTH_REAL_IP="195.116.55.33" ## т.е. это - MY_IP
#EARTH_REAL_GW="195.116.55.31" ## т.е. это - MY_GW
#

GRE_SERVER="84.246.64.86"
MY_SAT_IP="192.168.11.101"
GRE_GW="192.168.1.1"

echo "-----------------------------------------"
echo "START of DVB NETWORK"
echo "-----------------------------------------"
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

/sbin/modprobe ip_gre

/sbin/ip route add $GRE_SERVER via $EARTH_REAL_GW src $EARTH_REAL_IP
/sbin/ip tunnel add gre1 mode gre local $EARTH_REAL_IP remote $GRE_SERVER ttl 255
/sbin/ifconfig gre1 $MY_SAT_IP netmask 255.255.255.255
/sbin/route add -host $GRE_GW dev gre1
/sbin/route del default
/sbin/route add default dev gre1


Последние 2 строки - удаляется шлюз по умолчанию (мож поэтому мандрива на десктопе че-то там ругается? Я не вкурсе, у меня на сервере GUI нету) и включается туннельный шлюз. Поэтому все пакеты уходят по туннелю через девайс gre а не через ppp0 - а возвращаться должны с девайса dvb0_0 (т.е. с тарелки). Для этого и делается echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter

Предлагаю делать проверку в такой последовательности:

после отработки всех скриптов
1. в одной консоли запустить ping ftp.ru
2. в другой смотреть tcpdump -i gre1 (или gre0 в вашем случае)
должно показывать что-то типа:


11:25:35.473349 IP тут_будет_ваш_SAT_IP > ftp.ru: icmp 64: echo request seq 3
......
11:25:36.473622 IP тут_будет_ваш_SAT_IP > ftp.ru: icmp 64: echo request seq 4


если все будет примерно так, то надо посмотреть поток с катры DVB (в первой консоли пинги на ftp.ru все продолжаются) командой tcpdump -i dvb0_0
появиться много мусора, и нужно усмотерть ответ вам (на ваш SAT_IP) от ftp.ru.

Хотя SAT_IP вешается на девайс gre, ответы будут приходить с dvb0_0 (не важно что у него другой совсем левый IP)

если все так и происходит - все.. канал работает.

П.С. TruthSeeker'a вероятней всего не стал даже читать то, что я ему писал, как и все остальные, кроме тебя.

Он саппорт. Решает проблемы с уже настроенным но упавшим. Я сам брал инфу только с сайта SpaceGate и форума. Рекомендую на их форуме поискать по слову Linux. Много чего полезного появиться. Там УЖЕ раз n-цать решали такие точно проблемы как тарелька и ЖПРС. 100%

Согласен, что пров мог бы и уложить там HOWTO для Linux. Отделались парой строк и 0 описаний.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Скрипт пускается ПОСЛЕ захвата потока с карты и поднытия девайса DVB.


Не понял. А каким образом это делается. Скрипт SkyON я запускаю перед этим, но как я понял он лишь присвается PID, IP и MAC девайсу dvb0_0. И к тому же в мониторинге сети у меня постоянно отобразалось gre0, но dvb0_0 я там никогда не видел. Следует предположить что я этого не делаю. Скажите какими командами выполнить?

Со скриптом GRE та же ошибка "ioctl: No buffer space available ".

И ещё один ньюанс. В предыдущем посте приводится пример скрипта где сначала идёт команда "echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter", а потом "/sbin/modprobe ip_gre". Так вот, после выполнения такой последовательности система ошибается "line 8: /proc/sys/net/ipv4/conf/gre0/rp_filter: No such file or directory ". Но если написать эту команду после "/sbin/modprobe ip_gre", то она нормально выполняется. В случае с "echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter" такого рода ошибка не распростаняется. То есть эту команду можно писать и до и после "/sbin/modprobe ip_gre". Вопрос - Можно ли поменять последовательность этих команд в скрипте без нарушения работоспособности?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

что-то я вовсе потерялся в вашей последовательности :)

1. заппинг dvb карты.

если карта лочится:

2. запуск DVB девайса

3. запуск GRE-туннеля

последовательность записи 0 в rp-filters для девайсов конечно нужно переставить. (необходимо вообще то только для dvb0_0, для gre не надо (вроде бы))
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Да, я всё понимаю, что мне надо сделать, но я не знаю как сделать "1. заппинг dvb карты.", но ката лочится, ибо команда " /usr/bin/szap -c /etc/channels.conf -n 1 -x" даёт положительный результат. Я так же не знаю "2. запуск DVB девайса". Какими командами выполняются пункт 1. и 2.? Как запустить GRE понятно - скриптомами MyIP и SkyNetOn, в моём случае.

Про rp-filtres. Вот косочек из твоего скрипта
...
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/gre1/rp_filter
...
/sbin/modprobe ip_gre


В моё скрипте вместо gre1 стоит gre0, но при таком раскладе происходит ошибка "line 8: /proc/sys/net/ipv4/conf/gre0/rp_filter: No such file or directory". Если же написать так:
...
/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

то подоной ошибки нету. Или "echo 0 > /proc/sys/net/ipv4/conf/gre0/rp_filter" вообще писать не надо?
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Искал инфу на форуме SpaceGate и наткнулся на этот топик Help настройка GlobaX_а в Linux_е. Цитирую:
...
чисто Globax , земля - GPRS провайдер SG, DVB- SkyStar2 Linux ядро 2.6.12
...
А просто Глобакс без GRE туннеля не будет работать?
...
чисто для глобакса тебе туннель не нужен
...
globax может работать без всяких тунелей...с жпрс трудно сделать тунель и даже кажись не возможно
...
ifconfig ин1:1 192.168.x.x netmask 255.255.255.255, где ин1-ваш интрефейс. и вместо х должен быть ваш IP адрес высланный с настройками от провайдера, затем ./globax
...
Всем спасибо, разобрался инет работает.
...


Так всё таки можно в ОС Linux использовать только лишь GPRS и Globax? Я так в винде, например, делаю. И VPN у меня тоже настроен. Но винда это совсем другое. И всё таки бы интересно было бы завершить настройку тунеля GRE вопреки всем мнениям. Какие минусы при работе с Globax без GRE?

Кстати, "мы" нигде не прописывали логин и пароль, который мне SpaceGate дал. Я говорю про GRE. Или же он только в конфиге Globax фиксируется?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

Сам я с GPRS не работаю = нет необходимости, земной канал оптика, а небо - 4000. С глобаксом не стал париться. Приведенные мною примеры для работы со статического "наземного" IP и gre-туннеля.

Для ГРЕ логин пароль не нужен, т.к. выходите со стат. IP адреса о сотором знает пров. (он со своей стороны делат как у вас только "наоборот") потому думаю что для ИМЕННО ЖПРС и не получиться. ИМХО. Не знаю, не делал.

По Глобаксу не подскажу - придется вам самим искать на "том" форуме примеры (там их много 100%).

Надеюсь, если и не полностью помог, так хоть немого показал что да как :)
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

По Globax я владею достаточной информацией, так как главное там правильно настроить конфиг, а я это умею.
Да нет, мы мне если и не полностью помогли, то очень и очень хорошо. Теперь я хоть знаю что из себя представляют скрипты, как их создавать и что происходит при их запуске. Читая форум SpaceGate я даже не знал что такое GRE и как мне проверить сигнал на карточке. Теперь читаю форум и осознаю большую часть из написаного. Даже более того, я понял как мне настроить спутниковый инет в другом дистрибутиве (например в том же ASP v10).
Сейчас займусь настройкой через Globax.

П.С.
И всё таки не хочется бросать GRE. В чём всё таки может быть эта единственная ошибка скрипта SkyNetOn именуемая как "ioctl: No buffer space available"? Ещё вопросы по вышенаписаному: "Заппинг DVB карты" выполняется командой "/usr/bin/szap -c /etc/channels.conf -n 1 -x"? "Запуск DVB девайса" выполняется запуском скрипта SkyON? Верно я всё понял?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
08.12.2005 19:43
И всё таки не хочется бросать GRE. В чём всё таки может быть эта единственная ошибка скрипта SkyNetOn именуемая как "ioctl: No buffer space available"?
честно скажу - без понятия... лучший ответ у меня был бы после N-минут работы в вашей консоли, что в данном случае невозможно. ;)

У GRE против других туннелей (pptp) есть 1 главное преимущество - оно само поднимается при разрыве/поднятии канала (еще IpSEC может так). Недостаток - фиксированный IP, без логина-пароля, отсутсвие шифрации потока.
CnupT писал(а):
08.12.2005 19:43
Ещё вопросы по вышенаписаному: "Заппинг DVB карты" выполняется командой "/usr/bin/szap -c /etc/channels.conf -n 1 -x"?

да. все правильно!
CnupT писал(а):
08.12.2005 19:43
"Запуск DVB девайса" выполняется запуском скрипта SkyON? Верно я всё понял?

это где загружаются модули skystar2 и другие, где вешается левый IP на поднятый девайс dvb0_0.

P.S. рад, что вы научились немного разбираться в скриптах, это очень интересно - будете дальше работать с шелом, узнаете, что много чего хорошего можно сделать.

Рекомендую поискать в сети книги (или купить на Озоне или просто в магазине) по Линуксу или Unix вообще - хорошая книга стр. на 800 обычно содержит в себе 1/4 от Bash, 1/4 AWK, 1/4 Хы (тут все, как одни, книги пишут ерунду), 1/4 сети....
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Подскажите какой командой интерефейс dvb0_0(например) можно остановить?

И что может быть, если в скрипте SkyON прописано, что PID, IP и MAC присваются именно dvb0_0. При запуске скрипта появляется:
Device: /dev/dvb/adapter0/net0
Status: device dvb0_0 for pid 1024 created successfully

но интерефейс dvb0_0 не поднимается. Вообще никакой не поднимается.
Но если запустить этот скрипт ещё раз:
Device: /dev/dvb/adapter0/net0
Status: device dvb0_1 for pid 1024 created successfully

то интерфейс поднимается и имя ему dvb0_0. Почему так происходит? Почему он с первого раза не хочет его поднять? И почему он пишет что присвает PID dvb0_1, а на деле присваевается у dvb0_0?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

/usr/local/bin/dvbnet -p $PID
/sbin/ifconfig dvb0_0 $DVB_ADDR up
/sbin/ifconfig dvb0_0 hw ether $DVB_MAC

карта сама поднимается во 2й строке командой up.
MAC - писваивается в 3й строке.

Возможно где-то у вас обшибка посажена, т.к. скрипты скопированы с реально рабочей машины.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Да, ошибка скорей всего. Только я и пытаюсь выяснить где. Если скрипт под рабочим названием SkyON запустить 3 раза подряд, к примеру, но он создаст помимо dvb0_0 так же и dvb0_1, dvb0_2, dvb0_3 и тд. (он не присваиваиет им IP, MAC, а просто лишь создаёт). Каким образом удалить эти "лишние" интерфесы, чтобы они при загрузке системы не поднимались?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
10.12.2005 12:50
Каким образом удалить эти "лишние" интерфесы, чтобы они при загрузке системы не поднимались?

не запускать 3 раза этот скрипт :)
выше, что цветом написано - обязано работать... просто деваться ему некуда :)
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Хм. Ладно. Уяснил. Вобщем не работает у меня что-то.
Вот, смотрите, например:
Поднимаю я землю (ppp0), потом подмимаю dvb интерфейс с присвоением ему IP адреса выданного мне при подписке SpaceGate, MAC и тд ("SkyON", вобщем). "HAS LOCK". ВОПРОС - Должны ли после этого сыпаться пакеты на dvb интерфейс? У меня их нету.

Код: Выделить всё

[root@localhost sat]# ifconfig
dvb0_0    Link encap:Ethernet  HWaddr 00:D0:D7:0D:9F:A9
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:4096  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Base address:0x400

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:172.17.6.102  P-t-P:192.168.100.101  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:64 (64.0 B)  TX bytes:199 (199.0 B)

Фаервол при инсталяции не ставил, но может он в фоне как-то работает и мешает процессу?

И теперь мои подозрения на всё это:
Если рассмотреть скрипт "SkyON", то мы видим следующее - запускаются модули необходимые для работы SS2. А к модулю "dvb-core" приписывается параметр "dvb_shutdown_timeout=0" для того, что бы карточка не запыпала сразу после залочивая. НО (!) в моём дисрибутиве эти мобули запускаю при запуске системы и "dvb-core" в том числе. И меня беспокоит мысль, что сначало надо убить эти модули, а потом уже запускать скриптом, что бы параметр "dvb_shutdown_timeout=0" корректно работал. Одним словом мне кажется, что SS2 засыпает сразу после залочиваения сигнала. Если написать "/usr/bin/szap -c /etc/channels.conf -n 1" без параметра "-х" и запустить dvbtraffic, то всё работает. Я пробывал выгружать модули командой "modprobe -r имя_модуля", которые имею хоть какое-то значение к SS2, а потом скриптом подключать их. Но запуск команды "/usr/bin/szap -c /etc/channels.conf -n 1 -х" выдаёт ошибку. Если мои доворды могут иметь смысл, то как правильней выгрузить модули, что бы потом нормально можно было залочить сигнал?

И ещё один вопрос. У меня не работает команда "tcpdump". Пишет, что такой нету в shell. Если какие нибудь альтернативы этой команды? Хочу помотреть если поток с карты.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
10.12.2005 23:46
НО (!) в моём дисрибутиве эти мобули запускаю при запуске системы и "dvb-core" в том числе.

Запросто система со времени 10.1 поумнела и стала определять сама DVB -
1. Покажите /etc/modprobe.conf
2. Не запуская никакие скрипты сразу после загрузки системы дайте команду lsmod
Посмотрите какие модули загружены.
CnupT писал(а):
10.12.2005 23:46
И ещё один вопрос. У меня не работает команда "tcpdump". Пишет, что такой нету в shell. Если какие нибудь альтернативы этой команды? Хочу помотреть если поток с карты.

установить этот пакет (обчно по дефолту он не ставиться) командой:
urpmi tcpdump
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

modprobe.conf

Код: Выделить всё

remove snd-emu10k1 /sbin/modprobe -r snd-pcm-oss; /sbin/modprobe --first-time -r --ignore-remove snd-emu10k1
install snd-emu10k1 /sbin/modprobe --first-time --ignore-install snd-emu10k1 && { /sbin/modprobe snd-pcm-oss; /bin/true; }
alias sound-slot-0 snd-intel8x0
alias sound-slot-1 snd-emu10k1
remove snd-intel8x0 /sbin/modprobe -r snd-pcm-oss; /sbin/modprobe --first-time -r --ignore-remove snd-intel8x0
install snd-intel8x0 /sbin/modprobe --first-time --ignore-install snd-intel8x0 && { /sbin/modprobe snd-pcm-oss; /bin/true; }
install usb-interface /sbin/modprobe ohci-hcd; /sbin/modprobe ehci-hcd; /bin/true


lsmod

Код: Выделить всё

[root@localhost ~]# lsmod
Module                  Size  Used by
radeon                 76672  0
drm                    60404  1 radeon
raw                     6592  2
md5                     3584  1
ipv6                  234016  8
snd_seq_dummy           2532  0
snd_seq_oss            31136  0
snd_seq_midi_event      5696  1 snd_seq_oss
snd_seq                46960  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_emu10k1           116516  1
snd_rawmidi            19616  1 snd_emu10k1
snd_seq_device          6828  5 snd_seq_dummy,snd_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi
snd_util_mem            3232  1 snd_emu10k1
snd_hwdep               6848  1 snd_emu10k1
snd_pcm_oss            48960  0
snd_mixer_oss          16896  1 snd_pcm_oss
snd_intel8x0           29408  1
snd_ac97_codec         83900  2 snd_emu10k1,snd_intel8x0
snd_pcm                79784  4 snd_emu10k1,snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              20548  3 snd_seq,snd_emu10k1,snd_pcm
snd_page_alloc          8392  3 snd_emu10k1,snd_intel8x0,snd_pcm
snd                    46116  16 snd_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi,snd_seq_device,snd_hwdep,snd_pcm_oss
,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore               7008  1 snd
af_packet              16392  0
floppy                 55444  0
video                  14052  0
thermal                10920  0
tc1100_wmi              5092  0
processor              17876  1 thermal
fan                     3172  0
container               3008  0
button                  4848  0
battery                 7460  0
ac                      3268  0
ide_cd                 37988  0
loop                   14504  0
nls_cp866               4768  1
vfat                   10592  1
fat                    45980  1 vfat
nls_koi8_u              4768  3
ntfs                  212792  2
supermount             31956  1
cdc_acm                 9824  0
amd64_agp               9928  1
agpgart                29032  2 drm,amd64_agp
skystar2               28164  0
dvb_core               74760  1 skystar2
mt352                   6020  1 skystar2
stv0299                10632  1 skystar2
nxt2002                 8708  1 skystar2
hci_usb                12232  0
firmware_class          7456  2 skystar2,nxt2002
mt312                   7652  1 skystar2
bluetooth              41252  1 hci_usb
i2c_core               17360  5 skystar2,mt352,stv0299,nxt2002,mt312
tsdev                   5984  0
ehci_hcd               29192  0
ohci_hcd               19140  0
usbcore               108348  5 cdc_acm,hci_usb,ehci_hcd,ohci_hcd
evdev                   7648  0
ext3                  124744  2
jbd                    48568  1 ext3


Установил "tcpdump" и вод вывод этой команды при поднятом интерфейсе dvb:

Код: Выделить всё

[root@localhost 1]# tcpdump -i dvb0_0 -p
tcpdump: WARNING: dvb0_0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on dvb0_0, link-type EN10MB (Ethernet), capture size 96 bytes
12:23:16.000764 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:d0:d7:0d:9f:a9 (oui Unknown), length: 300
12:23:37.000442 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:d0:d7:0d:9f:a9 (oui Unknown), length: 300

2 packets captured
4 packets received by filter
0 packets dropped by kernel

Это означает, что карта принемает пакеты? Почему того при выводе "ifconfig" на интерфейсе dvb нет ни одого пакета? Почему он пишет, что не назначена адреса в строке "tcpdump: WARNING: dvb0_0: no IPv4 address assigned", когда я его назначию скриптом ("/sbin/ifconfig dvb0_0 $DVB_ADDR up")? И вот тут "IP 0.0.0.0" одни нули стоят.
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Всё, инет работает. Я понял в чём ошибка. Скрипт похоже не подымал интерфейс с первого раза из-за модулей, которым мы говорим грузиться. А именно "dvb_core", "stv0299" и "skystar2". Эти модули УЖЕ запущены при старте системы и повторно запуская их Linux "путается". К тому же НЕОБХОДИМАЯ команда "dvb_shutdown_timeout=0 " не присвается модулю "dvb-core", а значит карта сразу же засыпает и все усилия напрасны, так как работать интерефес не будет. Моя задача и вопрос Вам - Как сделать, что бы эти модули не грузились при старте системы?

Работоспособность инета проверил следующим образом:
Поднял "наземный" интерфейс ppp0. Поднял DVB интерефейс вот таким вот образом:
/usr/bin/dvbnet -p 1024
/sbin/ifconfig dvb0_0 192.168.ХХ.ХХ
/sbin/ifconfig dvb0_0 hw ether 00:D0:D7:0D:ХХ:ХХ

Ура, всё поднялось, но для того, что бы инет работал нужно что бы шёл ПОСТОЯННЫЙ сигнал с карты SkyStar2. Добился я его командой "/usr/bin/szap -c /etc/channels.conf -n 1". Потом запустил Globax и вуа-ля, ВСЁ РАБОТАЕТ.

Для того, что бы не запускать постоянно "/usr/bin/szap -c /etc/channels.conf -n 1" мне надо "сказать" "dvb_core" "dvb_shutdown_timeout=0 ". Как??? :)
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

Действительно, судя по списку модулей, МДК сама из запускает, и поэтому отработка скрипта с поднятием DVB порождает новый девайс dvb. Моя ощибка заключалась в том, что я не учел того, что система автоматом запускает все модули и лочит карту. (В моем случае делается все "руками")

1.
Про настроку: попробуйте запустить drakconf - там закладка "оборудование" -> "Поиск и настройка оборудования" - в этом месте задаются возможные для модулей параметры. Для DVB, вероятно, должны быть средства настроки dvb_shutdown_timeout.

2.
Если DVB как девайс поднят, он может фигурировать как сетевое устройство. Дать ему IP видимо можно в том же drakconf: "Сеть и Интернет" -> "Перенастройка сетевых интерфесов". Выбрать девайс в комбобоксе "Выбранное устройство" и забить ему IP. Посмотрите еще перед этим каталог /etc/sysconfig/network-scripts - там может лежать файл типа ifcfg-dvb0***, если он есть - то девайс надо сконфиурить, если нет, создать там файлик ifcfg-dvb0_0 и забить туда настройки. Пример возмите из файла ifcfg-lo. Все поймете - там просто.

Для того, что бы не запускать постоянно "/usr/bin/szap -c /etc/channels.conf -n 1" мне надо "сказать" "dvb_core" "dvb_shutdown_timeout=0 ". Как??? :)

Постоянно - это с какой периодичностью?

Тупое решение - выгрузть модули командой rmmod Имя_Модуля и загрузить их "по-своему". Но мне это решение не нравиться. К сожалению, про современную и умную МДК2006 сказать не могу - дома нет SkyStar2 - а на работе нет МДК2006 (там 10.1 и нету Хов). :)

Попробуйте все-таки через drakconf - если девайс на уровне системы сам поднимается, тои дечер drak должен мочь и конфигуриться.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Да, в drakconf есть моя DVB карта. Есть так же настройки модуля skystar2:

Код: Выделить всё

Misc
Модуль: ‎skystar2

При нажатии на кнопку "настроить модуль" появляются две позии настройки:

Код: Выделить всё

debug
enable_hw_filtres

В одну из них вписать "dvb_shutdown_timeout"? Или же этого параметра тут нет... Где-то же есть файл отвечающий за автозагрузку этих модулей? Если да, то может в нём дописать "dvb_shutdown_timeout" к нужному модулю. Или не получится?

В drakconf забил IP. Хотя можно было бы это сделать и редактированием "ifcfg-dvb0_0". Он был в той директории, что Вы и сказали. Хорошо бы ещё PID и MAC присвоить, чтоб при автозагрузке и они забивались в карту. Возможно?
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
12.12.2005 02:29
Хорошо бы ещё PID и MAC присвоить, чтоб при автозагрузке и они забивались в карту. Возможно?

проще забить это в /etc/rc.local - будет делать автоматом после старта системы.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
12.12.2005 02:29
В одну из них вписать "dvb_shutdown_timeout"?

там можно стереть строку и ввести свою? Если да - то введите про shutdown
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Стереть строку нельзя.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
12.12.2005 12:51
Стереть строку нельзя.

тогда еще тупее вариант - дать модулю имеющуюся опцию (пофиг, что не нужная) и потом поискать оптом файлы в каталоге /etc/ подстроку с этой опцией, узнать в какой файл он вбил это. Найти и перебить на свое. Умнее я ничего не придумал :)
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Хорошо, я поищу. Приблезительно в каких файлах искать? А то их там вовольно таки много :)
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
12.12.2005 18:50
Хорошо, я поищу. Приблезительно в каких файлах искать? А то их там вовольно таки много :)

mc -> Команда - Поиск файла - От каталога /etc - Шаблон имени * - Содержит текст Искомый_Текст - учет регистра снять - Enter

вывалит список файлов где встретилась подстрока.

(можно конечно и заюзать find & grep - но для вас пока мс будет проще всего)
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Для того, чтобы найти искомое "dvb_shutdown_timeout" нужно его присвоить модулю "dvb_core". А что бы присвоить надо его выгрузить. "lsmod" показывает его зависимость от модуля "skystar2". Убиваю "skystar2" командой "rmmod", потом расправляюсь и с "dvb_core". Подымаю "dvb_core" уже с присвоенным "dvb_shutdown_timeout=0" и "skystar2". Теперь хочу проверить работает ли это всё на практике - пишу "/usr/bin/szap -c /etc/channels.conf -n 1 -x" и у меня при залочевании сигнала виснит весь комп. И виснит намертво! Повторная попытка всех действий вызвала такой же эффект.
Спасибо сказали:
shubhar
Сообщения: 245

Re: DVB (SkyStar2)

Сообщение shubhar »

CnupT писал(а):
13.12.2005 20:43
Для того, чтобы найти искомое "dvb_shutdown_timeout" нужно его присвоить модулю "dvb_core". А что бы присвоить надо его выгрузить.

Нет. Другая схема - присвойте ненужный парамер из drakconf. И его ищите внутри файлов. Потом переписать на СВОЙ параметр.

CnupT писал(а):
13.12.2005 20:43
пишу "/usr/bin/szap -c /etc/channels.conf -n 1 -x" и у меня при залочевании сигнала виснит весь комп. И виснит намертво! Повторная попытка всех действий вызвала такой же эффект.

А это фирменная фича кернела :) - было такое еще на МДК10, ибо дрова для skystar2 очень кривы до сих пор.
корпоративный экстремист по вопросам всеобщей унификации
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X

Re: DVB (SkyStar2)

Сообщение Snupt »

Нашёл я этот файл и название ему "modprobe.conf". Туда DVB пишет свои параметры. Если пишу "options skystar2 dvb_shutdown_timeout=0", то при зиппинге карта пишет мне:
[cnupt@localhost ~]$ /usr/bin/szap -c /etc/channels.conf -n 1
reading channels from file '/etc/channels.conf'
zapping to 1 'W6':
sat 0, frequency = 11596 MHz H, symbolrate 26662000, vpid = 0x0400, apid = 0x0400
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
opening frontend failed: No such file or directory

А если пишу "ptions dvb_core dvb_shutdown_timeout=0", то ничего не работает и при Globax, соответственно даёт понять, что сигнала с карты не поступает, что значит, что она спит:
[14/12/2005 15:22:28][3889]Close session, no packets received from server
Спасибо сказали: