Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Jail
Зарегистрирован: 16.01.2007 Сообщения: 180 Откуда: Russia
|
Добавлено: Чт Мар 01 2007 21:33 Заголовок сообщения: Linux и DVB |
|
|
Доброго времени суток всем!!!!
Свой "небольшой" вопросик попробую описать ниже.
Используется дист SUSE Linux 10.1, ядро версии STABLE 2.6.16. Проблемка с инициализацией устройства. Подключение через Open VPN с ускорителем.
Пытался значит компилить модуль skystar2.ko из пакета linuxtv-dvb-1.1.1a и linuxtv-dvb-1.1.1. Результат аналогичен. Вывод компилятора однозначно указывает на ошибку в исходнике, поставляемым с дистрибутивом:
Код: | /../../../linuxtv-dvb-1.1.1a/build-2.6/dvbdev.c:389: error: expected ‘)’ before string constant |
Говорит о расположении скобки перед строковой константой. Офибка скорее не в исходниках , а в linuxtv-dvb-1.1.1a и скорее это просто несовместимость. Ну да ладно, копатся не стал. С ядром идут уже готовые дрова называемые ---->>>> b2c2-flexcop-pci.ko.
По умолчанию создаются каталоги '/dev/dvb/adapter0' с устройствами: demux0, dvr0, frontend0, net0. Есть также скрипт от Nuclearcat для создания устройств с новыми версиями ядер:
Код: | #!/bin/sh
if [ -e /dev/.devfsd ]; then
echo "It seems you are using devfs. Good!"
exit 0
fi
# get rid of old DVB API devices; do it twice for good measure...
rm -rf /dev/ost
rm -rf /dev/ost
rm -rf /dev/dvb
rm -rf /dev/dvb
mkdir /dev/dvb
chmod 755 /dev/dvb
for i in `seq 0 3`; do
echo "Creating DVB devices in /dev/dvb/adapter$i"
mkdir /dev/dvb/adapter$i
chmod 755 /dev/dvb/adapter$i
mknod -m 0660 /dev/dvb/adapter$i/video0 c 212 `expr 64 \* $i + 0`
mknod -m 0660 /dev/dvb/adapter$i/audio0 c 212 `expr 64 \* $i + 1`
mknod -m 0660 /dev/dvb/adapter$i/frontend0 c 212 `expr 64 \* $i + 3`
mknod -m 0660 /dev/dvb/adapter$i/demux0 c 212 `expr 64 \* $i + 4`
mknod -m 0660 /dev/dvb/adapter$i/dvr0 c 212 `expr 64 \* $i + 5`
mknod -m 0660 /dev/dvb/adapter$i/ca0 c 212 `expr 64 \* $i + 6`
mknod -m 0660 /dev/dvb/adapter$i/net0 c 212 `expr 64 \* $i + 7`
mknod -m 0660 /dev/dvb/adapter$i/osd0 c 212 `expr 64 \* $i + 8`
chown root.video /dev/dvb/adapter$i/*
done |
Скрипт инициализации на моём компутере положен в /etc/inet.d/ и вот он:
Код: | #!/bin/bash
DIR=/usr/local
PID=ххх #PID в DEC или HEX 0x0xxx
DEV_NAME=dvb0_0 #Вот тут собственна и вопрос???????
IP_ADDR=172.30.xxx.xxx
MAC_ADDR=xx:xx:xx:xx:xx:xx
cd $DIR/sbin
case "$1" in
start)
modprobe dvb-core dvb_shutdown_timeout=0
modprobe stv0299 #Изменение на mt312 безрезультатно
modprobe b2c2-flexcop-pci
$DIR/sbin/szap -c /etc/channels.conf -n 1 -x
$DIR/sbin/dvbnet -p $PID
/sbin/ifconfig $DEV_NAME $IP_ADDR netmask 255.255.255.252 broadcast 172.30.xxx.xxx
/sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter #Тоже как нет устройства ,так и каталога????????!!!!!!!!
;;
stop)
/sbin/ifconfig $DEV_NAME down
$DIR/sbin/dvbnet -d 0
modprobe -r b2c2-flexcop-pci
modprobe -r mt312
modprobe -r dvb-core
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start | stop | restart"
;;
esac
|
Конфиг Open VPN подлатал как надо, а так же файл .up. Всё запускается нормально. Ускоритель тоже запускается и повисает как HTTP прокся на 9202.
Вот Вам собственно и вопросик------->>>>>>> Из приведённых выше устройств
Цитата: | demux0, dvr0, frontend0, net0 |
какое из этих устройств необходимо собственно инициализировать мне в скрипте?????? Так как устройства dvb0_0, создаваемого при сборке linuxtv-dvb-1.1.1a естественно у меня нет.
Обновил ядро до версии 2.6.18, ошибка компилятора не устранилась, Novell и вправду не гонит!!!!
Да и ещё, проверка спомощью /usr/local/sbin/dvbtraffic HTTP/1 показывает на отсутствие трафика естесно))))
Так же привожу содержимое файла /etc/channels.conf:
Код: | PlanetSky:11044:h:0:39999:9750:0:0:0 |
|
|
Вернуться к началу |
|
 |
Jail
Зарегистрирован: 16.01.2007 Сообщения: 180 Откуда: Russia
|
Добавлено: Вс Мар 04 2007 19:23 Заголовок сообщения: |
|
|
Я разобрался с проблемой инициализации платы вот полный скрипт если кому интересно---------->>>>>>>
Код: | #!/bin/bash
DIR=/usr/local
PID=xxx
DEV_NAME=dvb0_0
IP_ADDR=172.30.xxx.xxx
MAC_ADDR=xx:xx:xx:xx:xx:xx
cd $DIR/sbin
case "$1" in
start)
modprobe dvb-core dvb_shutdown_timeout=0
modprobe stv0299
modprobe b2c2-flexcop-pci
$DIR/sbin/szap -c /etc/channels.conf -n 1 -x
$DIR/sbin/dvbnet -p $PID
/sbin/ifconfig $DEV_NAME $IP_ADDR netmask 255.255.255.252 broadcast 172.30.xx.xx
/sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
/sbin/ifconfig dvb0_0 mtu 1500
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
;;
stop)
/sbin/ifconfig $DEV_NAME down
$DIR/sbin/dvbnet -d 0
modprobe -r b2c2-flexcop-pci
modprobe -r stv0299
modprobe -r dvb-core
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start | stop | restart"
;;
esac |
Просто девайс dvb0_0 является символической ссылкой на девайс /dev/dvb/adapter0/net0 на уровне ОСи. Немного колдовства и всё сработало скрипт сделал своё дело, ну ещё нужно было изменить mtu на 1500, так как mtu--->>> tun0 при запуске Open VPN имеет именно такое же значение.
В первый раз у меня инет запустился, а после перезагрузки отказывается работать!!!! Я ничего не понял............И до сих пор не пашет
Вот конфиг Open VPN:
Код: | dev tun
ifconfig 172.30.xxx.xxx 172.30.xxx.xx
remote 82.211.xxx.xxx
port 38993
comp-lzo
secret /etc/openvpn/FAQ.key
up /etc/openvpn/FAQ.up
user nobody
auth none
;inactive 600
tun-mtu 1500
replay-window 640 15
redirect-gateway
dhcp-option DNS 82.211.136.5
dhcp-option DNS 213.138.110.132 |
Вывод команды ifconfig -a следуюющий:
Код: | dvb0_0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:172.30.xxx.xxx Bcast:172.30.xxx.xxx Mask:255.255.255.252
inet6 addr: xxx::xxx:xxx:xxx:xxx/64 Scope:Link
UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 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:0xXXX
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:172.30.xxx.xxx P-t-P:172.30.xxx.xxx Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 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:100
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.0.25.170 P-t-P:10.6.6.6 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:344 (344.0 b) TX bytes:377 (377.0 b) |
Соединение Open VPN вроде проходит как и в первый раз, когда появился инет и вот он лог:
Код: | /usr/local/sbin/openvpn --config /etc/openvpn/FAQ.ovpn
Sun Mar 4 21:32:46 2007 OpenVPN 2.0.9 i686-suse-linux [SSL] [LZO] [EPOLL] built on Feb 28 2007
Sun Mar 4 21:32:46 2007 WARNING: you are using user/group/chroot without persist-key/persist-tun -- this may cause restarts to fail
Sun Mar 4 21:32:46 2007 ******* WARNING *******: null MAC specified, no authentication will be used
Sun Mar 4 21:32:46 2007 LZO compression initialized
Sun Mar 4 21:32:46 2007 TUN/TAP device tun0 opened
Sun Mar 4 21:32:46 2007 /sbin/ifconfig tun0 172.30.xxx.xxx pointopoint 172.30.xxx.xxx mtu 1500
Sun Mar 4 21:32:46 2007 /etc/openvpn/FAQ.up tun0 1500 1525 172.30.xxx.xxx 172.30.xxx.xxx init
Starting
SIOCADDRT: Сеть недоступна
SIOCADDRT: Сеть недоступна
Routes_added_Tunnel_started
SIOCDELRT: Нет такого процесса
Sun Mar 4 21:32:56 2007 ERROR: Linux route delete command failed: shell command exited with error status: 7
SIOCADDRT: Сеть недоступна
Sun Mar 4 21:32:56 2007 ERROR: Linux route add command failed: shell command exited with error status: 7
Sun Mar 4 21:32:56 2007 UID set to nobody
Sun Mar 4 21:32:56 2007 UDPv4 link local (bound): [undef]:38993
Sun Mar 4 21:32:56 2007 UDPv4 link remote: 82.211.xxx.xxx:38993
Sun Mar 4 21:33:07 2007 Peer Connection Initiated with 82.211.xxx.xxx:38993
Sun Mar 4 21:33:07 2007 Initialization Sequence Completed
|
После небольшого издевательства над системой инет всё же запустился, но ненадолго. Первая же перезагрузка и усё!!! Тютю инета!!! Я ничего не понял.... Чудес конечно не бывает, но даже отсоединясь от Open пингую сервак Planetsky и нету отзывов... Может кто -нить сталкивался с такой траблой.
Ещё раз убеждаюсь, что линух это один сплошной гимор!!!! Ну ради спорта уже хочется добить это дело)))))))
Возможно у меня проблемка с роутером провайдера, адрес динамический и я прописал в .up 10.0.0.2.  |
|
Вернуться к началу |
|
 |
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Мар 05 2007 01:46 Заголовок сообщения: |
|
|
Еще раз убеждаюсь, что люди просто не понимают чего делают, а потом говорят будто кто-то в этом виноват.
Вы с этими спутниками уже задрали. Все просто как два пальца об асфальт. По спутнику трафик к тебе приходит, по наземному каналу уходит. Куда должен шлюз по умолчанию глядеть? Правильно, на роутер провайдера наземного канала, а не фиг знает куда. Уже глядит? А почему я не вижу результат netstat -nr после поднятого ppp?
В случае с OpenVPN вы кто? Сервер или клиент? Если клиент, то на кой вам в клиентском конфиге следующие опции?
redirect-gateway
dhcp-option DNS 82.211.136.5
dhcp-option DNS 213.138.110.132
На кой вам нужна опция up /etc/openvpn/FAQ.up, если вы используете опции ifconfig 172.30.xxx.xxx 172.30.xxx.xx ? Вы там поднимаете правила FireWall? Или еще какие действа? А может там косяк ваш?
В логе же пишут, аж два раза:
SIOCADDRT: Сеть недоступна
SIOCADDRT: Сеть недоступна
Неужели не пришла в голову мысля, что косяк у вас с маршрутизацией-то! |
|
Вернуться к началу |
|
 |
Jail
Зарегистрирован: 16.01.2007 Сообщения: 180 Откуда: Russia
|
Добавлено: Вт Мар 13 2007 08:07 Заголовок сообщения: |
|
|
Цитата: | В случае с OpenVPN вы кто? Сервер или клиент? Если клиент, то на кой вам в клиентском конфиге следующие опции?
redirect-gateway
dhcp-option DNS 82.211.136.5
dhcp-option DNS 213.138.110.132 |
Эти опции воще-то необходимы для пинга DNS серверов провайдера.
Цитата: | На кой вам нужна опция up /etc/openvpn/FAQ.up, если вы используете опции ifconfig 172.30.xxx.xxx 172.30.xxx.xx ? Вы там поднимаете правила FireWall? Или еще какие действа? А может там косяк ваш? |
опция up /etc/openvpn/FAQ.up так же воще-то нужна для подсоединения файла для поднятия соединения с удалённым сервером VPN.
Цитата: | В логе же пишут, аж два раза:
SIOCADDRT: Сеть недоступна
SIOCADDRT: Сеть недоступна
Неужели не пришла в голову мысля, что косяк у вас с маршрутизацией-то! |
И проблема совершенно оказалась не в маршрутизации, а в последовательности запуска VPN тунеля, инициализации dvb карты настройке бранмауэра, читайте выше.
Мне странно слышать от Вас такие обороты в Вашей речи. если Вы настолько умный и опытный, то можно было бы и объяснять без лишних выплесков эмоций, неужели это так сложно?! Или без этого уже никак????
Вы тоже когда-то были чайником, не забывайте об этом. И многие пока что не знают многого, но это думаю ненадолго, практика превыше всего. И запомните, на каждого умного, найдётся ещё более умный. |
|
Вернуться к началу |
|
 |
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Мар 13 2007 08:50 Заголовок сообщения: |
|
|
Все нормальные люди попросили у меня книжку по OpenVPN и она была им выслана.
Однако вы продолжаете нести чушь.
Для пинга служат опции:
--keepalive
--ping-exit
--ping-restart
--ping-timer-rem
Опции --dhcp-option используются на СЕРВЕРНОЙ части OpenVPN для выдачи клиентам OpenVPN параметров настройки сети в стиле DHCP.
Опция --up используется для указания скрипта, который должен выполнится после успешной инициализации TUN-устройства. Применяется этот скрипт для задания интерфейсу особых свойств. Если вы его используете для соединения с удаленным филиалом, значит вы это делаете неверно и будете наступать на грабли и дальше.
Не верите мне - запустите openvpn --help > openvpn.txt и почитайте.
Аккуратней с фразами типа этой:
Цитата: | Ещё раз убеждаюсь, что линух это один сплошной гимор!!!! |
|
|
Вернуться к началу |
|
 |
Jail
Зарегистрирован: 16.01.2007 Сообщения: 180 Откуда: Russia
|
Добавлено: Вс Мар 25 2007 18:08 Заголовок сообщения: |
|
|
Цитата: | Аккуратней с фразами типа этой:
Цитата:
Ещё раз убеждаюсь, что линух это один сплошной гимор!!!! |
Просто у меня на фряхе всё замечательно работает, а на лине...то одно то другое...вобще уже полность от него отхожу, всё перевожу на FreeBSD и Solaris. Возможно я просто мало уделял ему времени....... Но это уже не важно, спасибо за коментарии and3008))))))))  |
|
Вернуться к началу |
|
 |
Skyhunter
Зарегистрирован: 13.04.2007 Сообщения: 1
|
Добавлено: Пт Апр 13 2007 07:09 Заголовок сообщения: DVB SkyStar vs. xNIX |
|
|
знакомый юзает DVB SkyStar 2 вот его пост на нашем форуме:
"Кто юзает под никсами сабж ? Хотелось бы услышать рекордный аптайм без потери сигнала
Трабла в подвисании самой карты, хотя и случаетса не оч часто, но всётаки неприятно, спасение либо ребут либо рестарт скрипт. По поводу последнего неполучается погасить интерфейс dvbnet -d 0 после выполнения получаем конкретный подвисон, спасает тока ребут." |
|
Вернуться к началу |
|
 |
|