Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Шелезяки —> SkyStar-2+SlonAx

SkyStar-2+SlonAx+FreeBSD

Автор: INFected.


Встала задача организовать прием трафика от спутникового провайдера. Естественно на раздающем сервере должна быть FreeBSD. А как же иначе?
После пары дней гугления выснилось что желающих решить такую задачу хватает, но unix-совые решения сводились к тому, что поднималось все это дело на линуксе. Основная причина – отстутствие фряшных драйверов для DVB-карт SkyStar-2.
В поисках драйверов просерфил пол-инета. Нашлось две версти драйверов. Одна из которых оказалась  коммерческой.  Другая же доступна для скачивания здесь: http://avos.satgate.net/ss2/ss2.tar.bz2
После разнообразных шаманских  телодвижений и общения в форуме набралось информации на отдельную небольшую статейку.
Итак, имеем:
1.FreeBSD 6.2
2.DVB-приемник SkyStar-2 rev. 2.6C (проверялось так же и на rev.2.6D -работает)
3.Необходимое для работы и настройки карты ПО
4.Спутниковый провайдер: SatGate (подписка на Sirius-2 Северный Луч)
  Способ подключения : через акселератор SlonAx.
5. Наземное подключение: ADSL  или любое работающее (у нас128/128kbps – запросный канал)
6. Настроеную на нужный спутнег антену и кабель от конвертера до компа. :)

Сразу сделаю маленькую оговорку на счет установки карт SkyStar-2. Перед установкой желательно погуглить на счет совместимости данных карт с Вашей системной платой. На эту тему было много разговоров в «спутниковых» форумах.  В некоторых случаях мамы просто дохнут. Особенно это касается системных плат ASUS на nForce4. Серии Deluxe и SLI.

Для начала нам нужно чтобы во FreeBSD была включена бинарная совместимость с Linux (Linux Binary Compatibility). Нужно это для того чтобы заставить линуксовый софт работать в среде FreeBSD.
Этого можно добиться  либо пересборкой ядра с опцией options LINUX либо установкой linux_base из портов.
Если  linux_base еще не стоит и ядро компилить нехочется, тогда лезем в
sat# cd /usr/ports/emulators/linux_base-fc4/

И ставим этот линукс.
sat# make install clean

После установки  в директории /compat/linux/ появится целый линукс со своими библиотеками и т.д.
Если установка linux_base прошла успешно, проверяем наличие в /etc/rc.conf  строчки linux_enable=
YES.
Придется перегрузиться. После ребута продолжаем.

Смотрим загрузился ли модуль linux.
sat# kldstat | grep linux
 4    1 0xc5366000 19000    linux.ko
sat#

Есть. Линукс поставили. =)
Теперь Понадобится скачать порт от lyssyara с нужным ПО.
Качаем:

sat# fetch http://lissyara.su/patch/skystar2/skystar2-0.1.shar
skystar2-0.1.shar                             100% of  639 kB    9 kBps 00m00s
sat#

Запускам:

sat# sh skystar2-0.1.shar

c - /usr/ports/net/skystar2
x - /usr/ports/net/skystar2/Makefile
x - /usr/ports/net/skystar2/distinfo
x - /usr/ports/net/skystar2/pkg-descr
x - /usr/ports/net/skystar2/pkg-plist
x - /usr/ports/net/skystar2/pkg-message
x - /usr/ports/net/skystar2/typescript

Норма. Идем дальше.

sat# cd /usr/ports/net/skystar2/
sat# make install clean

===> Installing for skystar2-0.1
===> Generating temporary packing list
===> Checking if net/skystar2 already installed
install -s -o root -g wheel -m 555 /usr/ports/net/skystar2/work/skystar2/boot/modules/skystar2.ko /boot/modules
install -s -o root -g wheel -m 555 -m 555 /usr/ports/net/skystar2/work/skystar2/usr/local/bin/dvbnet /usr/local/bin/dvbnet
install -s -o root -g wheel -m 555 -m 555 /usr/ports/net/skystar2/work/skystar2/usr/local/bin/dvbtune /usr/local/bin/dvbtune
install -s -o root -g wheel -m 555 -m 555 /usr/ports/net/skystar2/work/skystar2/usr/local/bin/monitor /usr/local/bin/monitor
/bin/cp /usr/ports/net/skystar2/work/skystar2/usr/local/etc/channels.conf /usr/local/etc/channels.conf.dist

*********************************************************************
To use these drivers, make sure that you have loaded the skystar2
kernel module, by doing

# kldload skystar2

or adding

skystar2_load="YES"

to your /boot/loader.conf.
*********************************************************************

===> Registering installation for skystar2-0.1
===> Cleaning for skystar2-0.1

sat#

Все проинсталлилось куда надо.  Можно сразу добавить драйвер в автозагрузку. Добавляем.

sat# echo 'skystar2_load="YES"' >> /boot/loader.conf

При следующем запуске карта найдется. А пока что можно загрузить модуль вручную.
Загружаем.

sat# kldload skystar2.ko

Проверяем.
sat# kldstat | grep skystar
2    1 0xc0b48000 9c44     skystar2.ko

Езь. Драйвер загружен. Можно работать с картой.

Первым делом нужно создать устройство и  настроиться на PID спутникового провайдера.
В моем случае(провайдер SatGate) это PID 402.
sat# dvbnet -p 402
Status: device dvb0 for pid 402 created successfuly
sat#

хе-хе. Теперь у нас есть dvb-девайсик. Проверить наличие dvb можно либо так:
sat# ls /dev/ | grep dvb
dvb
sat#

либо обычным ifconfig
sat# ifconfig
.
. [тут пропущены всякие другие сетевые девайсы]
.
dvb0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        ether 00:d0:d7:XX:XX:XX
sat#

Теперь нужно настоить карту на другие параметры приема сигнала нашего спутнегового провайдера.(частота, поляризация, скорость потока etc).
Для этого нужен файлик /usr/local/etc/channels.conf
Делаем нужный нам файл.

sat# cd /usr/local/etc/
sat# сp  channels.conf.dist  channels.conf

Настройки представляют собой текстовую строку с параметрами разделенными двоеточием.

sat# ee /usr/local/etc/channels.conf 

SatGate:12322:v:5/6:0:27670:0:0:0

Здесь вместо того что написано у меня вбиваете свои данные:

Satgate – название. Просто название Может быть, например my_inet_provider  
12322 – частота
v – поляризация. H – горизонтальная, V – вертикальная
5/6 – FEC  0 – Авто, 3 – 3/4, 5 – 5/6 и т.д.
27670 – Скорость потока (Symbol rate)

Готово. Можно пробовать настраиваться.
sat# dvbtune -c /usr/local/etc/channels.conf -x -n1
reading channel from file '/usr/local/etc/channels.conf'
tuning to 001 SatGate
Sat: 0 | Freq: 12322 MHz | Polarisation: Ver | FEC: 5/6[5] | SR: 27670 Kb/s | inv : 0
>> freq = 1722000 MHz, FEC = 5, symbolrate = 27670000, inv = 0
sat#

Смотрим споймала ли карта сигнал.

sat# monitor

Вылезет мониторинг состояния карты на весь экран.
Если настройки правильные и антенна верно настроена то монитор должен показать уровень сигнала и прочую инфу среди которой нас интересует вот это

# LNB Lock status: Lock:Yes Signal:Yes Carrier:Yes Viterbi:Yes Sync:Yes

Все в порядке. Карта видит сигнал. Если не в порядке то проверяем channels.conf и сигнал с тарелки.


Первая часть задачи выполнена. Устройство готово к работе.

Едем дальше.
При подключении к провайдеру через акселератор SlonAx, необходимо  установить этот самый акселератор(клиент). По сути SlonAx является не только клиентом, но и прокси сервером.   Так как этот клиент есть только для виндов и линухов, останавливаемся на последнем.
Качаем линуксовую версию.  Последняя  версия на сегодняшний день Linux version v2.00.10 (beta) (Lastest linux PTHREADS+NPTL).

sat# fetch http://www.onlyslon.org/slonax/dl/slnx_lin_v2_00_10.tar.gz
slnx_lin_v2_00_10.tar.gz                      100% of  333 kB   13 kBps 00m00s
sat#

Скачали. Распакуем.
sat# tar -xzvf slnx_lin_v2_00_10.tar.gz
x ./lin_dist/
x ./lin_dist/slnx_client_nptl
x ./lin_dist/slnx_client_pthreads
x ./lin_dist/sx_client.conf
sat# 

Как по мне, то как-то не красиво чтобы SlonAx (далее по тексту - слон) лежал в директории куда он распаковался. Не информативное название. Да и не на своем месте лежит. Поэтому растусуем все по своим местам. Поехали.

sat# mkdir /usr	/local/slon
sat# cd /lin_dist
sat# mv * /usr/local/slon/

Вот теперь лучше.
Теперь, как уже говорилось слон у нас линуксовый поэтому-то нам и понадобилась установка linux_base. Но это еще не все.  Необходим маленький тюнинг бинарника.
Пометим его как исполняемый файл Linux. Иначе он не запустится.

sat# cd /usr/local/slon/
sat# brandelf -t Linux slnx_client_pthreads

При подключении через  слона, провайдер Satgate присваивает IP каждому подписчику.
Адрес этот можно посмотреть в личном кабинете на сайте провайдера. В том же личном кабинете необходимо проставить MAC-адрес вашей карты. Если IP-адрес уже известен, назначаем его нашей SkyStar-2.

sat# ifconfig dvb0 inet 172.16.XX.XX netmask 255.255.255.0

и переходим к  настройке слона. Настройку я описывать не буду. В гугле и на форуме SatGate она описана много раз. В простом случае достаточно в конфигурационный файл sx_client.conf вписать свой логин и пароль. А также IP-адрес и порт сетевого интерфейса на котором он будет висеть как http-прокси сервер. По умолчанию это localhost:8080.  Поэтому  переходим к боевым испытаниям.
Запускаем.

sat# ./slnx_client_pthreads > /dev/null &
[1] 1757
sat#
 
sat# top | grep slnx
 1757 root        1   8    0 16988K  1644K nanslp   0:00  0.00% slnx_client_pthread
sat#

Слон работает. Замечательно. Теперь осталось только попросить у него трафик.
Настраиваем браузер на адрес слона и пробуем посерфиться в инете. На машине с установленной SkyStar-2 наблюдаем трафик приходящий от спутникового провайдера.

sat# tcpdump -i dvb0 | grep sat
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on dvb0, link-type EN10MB (Ethernet), capture size 96 bytes

17:26:36.254050 IP c3pio.satgate.net.47782 > 172.16.XX.XX.64951: UDP, length 1338
17:26:36.290115 IP c3pio.satgate.net.47782 > 172.16.XX.XX.64951: UDP, length 1336
17:26:36.290646 IP c3pio.satgate.net.47782 > 172.16.XX.XX.64951: UDP, length 1363
17:26:36.328308 IP c3pio.satgate.net.47782 > 172.16.XX.XX.64951: UDP, length 1398
17:26:36.328853 IP c3pio.satgate.net.47782 > 172.16.XX.XX.64951: UDP, length 1382
17:26:36.356315 IP c3pio.satgate.net.47782 > 172.16.XX.XX.64951: UDP, length 1387
17:26:36.356829 IP c3pio.satgate.net.47782 > 172.16.XX.XX.64951: UDP, length 1391

Ну вот и все. Осталось придумать красивый стартовый скрипт для запуска и настройки карты. Вопросы безопасности и разграничения прав пользователей спутникового инета оставляем за рамками данной статьи.


Ссылки:
Порт от lissyara
Драйвер SkyStar-2 от avos
Ветка форума посвященная настроке SkyStar-2
Платный драйвер

added by lissyara 2007-12-11 in 08:56
все претензии авторов дров и прочих причастных лиц (коих, как выяснилось немало - поскольку авторы тех дров что в порте сам не торгует - барыжат посредники) направлять ко мне, а не к автору статьи.

added by lissyara 2007-12-11 in 08:59
Может кто-то всё же напишет дрова для СкайСтар3? Готов сделать первый взнос в копилку этого дела - 200 WMZ.

added by lissyara 2007-12-11 in 09:01
Там же где и порт лежат дрова для ревизии 2.6

added by lissyara 2008-05-31 in 00:07
Обновление. Доступны исходники дров, порт переписан под это дело. Ссылка на порт:
http://lissyara.su/patch/skystar2/skystar2-10.shar

added by lissyara 2008-06-03 in 22:48
Порт включён в дерево портов - net/skystar2



размещено: 2007-12-11,
последнее обновление: 2008-05-25,
автор: INFected


Fastman, 2007-12-11 в 11:48:36

added by lissyara 2007-12-11 in 08:59
Может кто-то всё же напишет дрова для СкайСтар3? Готов сделать первый взнос в копилку этого дела - 200 WMZ.


Открытых спецификаций и API нет к сожалению. То что есть под Linux - это даже не драйвер, это просто поддержка в ядре чипов этой DVB платы. Покупал SS3 своему знакомому, завел ее на Linux но все равно бубен с версиями ядра и нестабильной работой присутствует. Разработчики однозначно больные на голову раз зажали спецы.

kirill, 2007-12-11 в 11:56:32

Огромное спасибо автору!
2-ой год уже ищу как запустить эту железяку под FreeBSD.
Насчет написания дров под СкаСтар3, добавлю еще $50.)
P.S.
Отдельное Огромное спасибо тебе lissyara, за этот сайт.

smilealex, 2007-12-11 в 12:51:57

про тарелку частенько задумываюсь... ээ.. а как пользоваться WMZ - сам прибавил бы $50..

wituS, 2007-12-12 в 22:43:25

Господа а не лучше SkyStar-2 разогнать как написано ниже
http://www.gs.ru/info/si/ss2ovcl_ru.html

или лучше скинуться?!

INFected, 2007-12-12 в 23:31:17

Лучше иметь драйвер под конкретное устройство.

Duha_on, 2007-12-19 в 15:32:24

Да драйвер хороший тока с С диапазоном неработает!!!

Plushevij_Omsk, 2007-12-21 в 16:54:50

Спасибо!
теперь живем )
в приложении скрипт для старта и конфы для скай стара (globax) - стоял у мну на аспе:
ss2.sh
#!/bin/sh -

  DIR=/usr/local/
  PID=705
  DEV_NAME=dvb0
  IF_NAME=xl0
  IP_ADDR=192.168.238.238
  #MAC_ADDR=00:D0:D7:0A:5B:FC
  GLOBAX=10.100.3.108

  case "$1" in

  start)
 
  $DIR/bin/dvbnet -p $PID
  $DIR/bin/dvbtune -c $DIR/etc/channels.conf -x -n1

  /sbin/ifconfig $DEV_NAME $IP_ADDR
  /sbin/ifconfig $IF_NAME $GLOBAX netmask 255.255.255.255 alias up
  cd $DIR/etc/globax/
  ./globax
  ;;
 
  stop)

  /sbin/ifconfig $DEV_NAME down
  $DIR/bin/dvbnet -d 0
  killall globax
  /sbin/ifconfig $IF_NAME -alias
  ;;
 
  restart)

  $0 stop
  $0 start
  ;;
  *)

  echo "Usage: `basename $0` start | stop | restart"
  ;;
 
  esac

-кстати, кто может его перелопатить, чтобы запускался из rc.conf типа ss2_enabled="YES" -тому респект. Я например, не умею, разбиратся некогда (

channels.conf:

ABS1_75E:12609:v:0:22000:705:705:0

это у меня безлимитный спутник от спейсгейта. Не берите - г-но полное. Отваливается на минут 40-50 в пиках нагрузки (видать когда народ начинает активно работать). Благо, что у мну разница 3 часа с мск.

ну и если надо еще будет squid.conf где была попытка балансировки нагрузки.
Задумка была сделать из безлимита "подарок" зверькам в виде закачки ТОЛЬКО через спутник файла размером от 2 метров.
как реализую=обязательно выложу.


ans, 2007-12-26 в 19:06:41

Кто реально хочеть скинуться баблом на SS3
Пишите туда
http://www.bsdportal.ru/viewtopic.php?t=12333

За статью спасибо, попробую ;)

lissyara, 2007-12-26 в 19:27:30

Негусто та народу за год.
Надо найти чела который возьмтся, и огласит цену.
Я так понимаю - такого нет...
Если есть - я огласил сколько готов вложить.

ABC, 2008-01-06 в 6:36:50

У меня SkyStar2 тоже не работает в C-диапазоне, что делать? Кто-нибудь может помочь?

Spank, 2008-01-14 в 17:24:17

А вообще стабильно работает? стоит замарачиваться или все же поставить линух? У мну просто задача радио со спутнега в локалку вещать, вот думаю...

Tux, 2008-01-16 в 11:12:17

А для вещания видео в сети, работать такая схема будет?

MainSat, 2008-01-16 в 12:14:08

А для FreeBSD 5.3 - это актуально?
Я пробывал ставить под 6.2, выполнил команду
sat# cd /usr/ports/net/skystar2/
sat# make install clean
А он мне говорит, что не может найти файл ...mk.... (забыл название)

j, 2008-02-06 в 14:10:01

>>>А для вещания видео в сети, работать такая схема будет?
Нет, не будет
этот драйвер предназначен только для IP данных, а не для потока видео и аудио. Да и vlc под фряхой не держит DVB. Для таких целей однозначно Линукс, у меня схема vlc+icecast работает уже наверное года 2.

paradox.org.ua, 2008-02-17 в 13:31:17

>added by lissyara 2007-12-11 in 08:56
>все претензии авторов дров и прочих причастных лиц (коих, >как выяснилось немало - поскольку авторы тех дров что в >порте сам не торгует - барыжат посредники) направлять ко >мне, а не к автору статьи.

да ну?

lissyara, 2008-02-17 в 13:36:00

Вы, товарищ 'парадокс' как и все не откликнулись, когда я писал.
И ваших дров, там нету, если я правильно помню.
Поэтому гребите в направлении откуда пригребли =)

paradox.org.ua, 2008-02-18 в 12:55:39

все реализации ss2(демо и работающие) которые есть в инете - непосредственно мои
убеждать ни в чем не буду
думайте как хотите

lissyara, 2008-02-18 в 19:44:13

Хорошо, тогда тут ответь - сколько ты хочешь за дрова с правом публикации под GPL?

ans, 2008-02-18 в 20:14:12

lissyara
он уже писал.. цену
http://www.opennet.ru/openforum/vsluhforumID3/4725.html#104

lissyara, 2008-02-18 в 22:20:33

это за право использовать самому.
я хочу чтоб их мог использовать кто угодно.
вот на это цену пусть огласит.

paradox.org.ua, 2008-02-18 в 23:06:00

>исходники продаються
>контакт на сайте paradox.org.ua
>цена будет зависеть от количества желаюших приобрести,
>диопазон не више 60wmz (до 6 человек) но не меньше 10wmz
>(покрайней мере не менее 6 человек)

каждый получит src
а дальше делайте с ними что хотите

paradox.org.ua, 2008-02-18 в 23:35:23

http://www.opennet.ru/openforum/vsluhforumID3/4725.html#116

>>контакт на сайте paradox.org.ua
>>цена будет зависеть от количества желаюших приобрести,
>>диопазон не више 60wmz (до 6 человек) но не меньше 10wmz (покрайней
>>мере не менее 6 человек)
>
>Я уже писал до статьи на мыло, щас тут открыто спрошу, коли
>нарисовался - сколько ты хочешь за исходники с правом их опубликовать
>под BSD/GPL лицензией?
>При условии что ты ничего нигде не утащил для них.
>Иначе их не дадут в порты/исходные коды засунуть.

винда тырит из юникса
реактос тырит из винды
и все молчат )))?
продолжать можно до бесконечности


повторю для тех кто не слышал
начальная основа - linuxtv.org + IDApro виндовых драйверов

если у тебя какие то претензии то юзай дальше те бинари авторами которых уже кого того не приписывали

jamk@mail.ru, 2008-04-04 в 11:59:11

Про ворование инфы друг у друга - правильно. Автору драйверов за реверс-инжиниринг уважуха! Автору статьи тоже респектище! Я бы и сам принял участие в разработке дров на ss2 + ss3...

lissyara, 2008-04-04 в 12:51:02

Хочешь помочь?
Велкам ту форум - там две етмы где собсно и обсуждается.
СС2 уже есть сорцы в свобдном доступе, СС3 - в разработке.
Если соберётся достаточное количество желающих- можно будет думать про видео.

Xen0m0RpH, 2008-05-27 в 15:38:28

lissyara привет !
Твой ресурс не раз выручал меня в различных ситуациях.
Всегда все заводилось с пол пинка :)
Я вот с этим Skystar2 никак не могу разобраться.
Все делаю как описано в статье шаг за шагом !
после установки порта и запуска kldload skystar2.ko, машина выдает panic: resource_list_release: can't find resource и ребутится.
Карта Skystar2 rev 2.7
Провайдер Satgate
Спутник Ямал 200-2 С
Уж очень нужно поставить эту железку под любимый FreeBSD !
Помоги плиз.....

INFected, 2008-05-27 в 21:32:12

2 Xen0m0RpH

Лучше в ветке отписаться.
http://forum.lissyara.su/viewtopic.php?f=8&t=622&st=0&sk=t&sd=a

MAPTbIH, 2008-06-08 в 18:48:00

Писал:
> wituS, 2007-12-12 в 22:43:25
> Господа а не лучше SkyStar-2 разогнать как написано
> ниже http://www.gs.ru/info/si/ss2ovcl_ru.html

Проще не извращаться а купить в Чип и Дип кварц на 80, у меня стоит все пашет отлично, карта ss2 v2.6d,
охлаждение тока лучше приделать активное.

ale-oparin, 2008-06-15 в 14:38:11

Поделюсь и счоим опытом настройки ss2 под FreeBSD 7.0 на STV. Все в принципе тоже самое что и в статье, но этот пров использует фильтрацию по mac-адресу следовательно его надо задать:
ifconfig ether 00:XX:XX:XX:XX:XX

посмотреть его мона в личном кабинете на странице https:\\cabinet.stv.su

далее этот же пров использует ускоритель Globax, качаем его по ссылке: http://www.nuclearcat.com/files/gx-fbsd-4.5a.tgz
распаковываем в какую нибудь директорию, но перед запуском надо проделать следующее:
ln -s /usr/lib/libz.so /usr/lib/libz.so.3
ln -s /usr/lib/libc.so /usr/lib/libc.so.6

теперь ложим в папку куда разархивировали globax globax.conf взятый из личного кабинета, запускаем globax, прописываем его в  настройках браузера как прокси, ну и пользуемся спутниковым интернетом. :)

stas, 2010-09-05 в 19:09:35

А такие подписки как здесь http://kursiv.com.ua/14-bonus-podpiska реальны или это развод



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0404 секунд
Из них PHP: 31%; SQL: 69%; Число SQL-запросов: 77 шт.
Исходный размер: 61811; Сжатая: 15059