Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Linux и DVB

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 и нету отзывов... Может кто -нить сталкивался с такой траблой.
Ещё раз убеждаюсь, что линух это один сплошной гимор!!!! Ну ради спорта уже хочется добить это дело))))))) Wink
Возможно у меня проблемка с роутером провайдера, адрес динамический и я прописал в .up 10.0.0.2. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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)))))))) Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Skyhunter



Зарегистрирован: 13.04.2007
Сообщения: 1

СообщениеДобавлено: Пт Апр 13 2007 07:09    Заголовок сообщения: DVB SkyStar vs. xNIX Ответить с цитатой

знакомый юзает DVB SkyStar 2 вот его пост на нашем форуме:
"Кто юзает под никсами сабж ? Хотелось бы услышать рекордный аптайм без потери сигнала
Трабла в подвисании самой карты, хотя и случаетса не оч часто, но всётаки неприятно, спасение либо ребут либо рестарт скрипт. По поводу последнего неполучается погасить интерфейс dvbnet -d 0 после выполнения получаем конкретный подвисон, спасает тока ребут."
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...