Установка Skystar-2 на Linux
Виталий Прядко решил поделиться опытом. Все очень просто. Но сначала надо все прочитать, а потом совершать какие-то действия.
Что понадобиться:
1. ASPLinux 10 установленный, как станция разработчика (на самом деле
можно ставить как угодно, просто потом может оказаться, что придется
ставить дополнительно пакеты разные, впрочем ручками ставится все без
проблем).
2. Драйвера с linuxtv.org. Но надо брать из CVS, так как релизы
(последний 1.1.1) компилятся только на версиях ядра до 2.6.4. CVS
берется отсюда http://cvs.linuxtv.org/cgi-bin/viewcvs.cgi/dvb-kernel/ ,
Внизу есть ссылка download tarball, по ней и качать.
3. Еще нужен тарболл linuxtv-dvb-apps-1.1.0.tar.bz2, качается из
http://www.linuxtv.org/downloads/linuxtv-dvb-apps-1.1.0.tar.bz2
Последовательность эзотерических телодвижений:
1. Ставим карту внутря компа (обязательно).
2. Устанавливаем АСП 10.
3. Скачиваем вышеописанные тарболлы.
4. Распаковываем их в какой-нибудь каталог, к примеру /inst. Получите
два подкаталога, например /inst/dvb-kernel/ - собственно драйвера
/inst/linuxtv-dvb-apps-1.1.0/ - софт для настройки и поднятия интерфейсов
5. Заходим в /inst/linuxtv-dvb-apps-1.1.0/, и делаем make.
6. Заходим в /inst/dvb-kernel/build-2.6/, запускаем скрипт ./getlinks,
потом запускаем make. Должно скомпилиться, может пару раз слегонца
ругнуться на какие нибудь модули (нет мол такого девайса), но главное
шоб процесс сборки прошел до конца.
7. Затем ищем в установленной системе файлы dvb-core.ko, skystar2.ko,
stv0299.ko, mt312.ko. Находяться в /lib/modules/версия
ядра/drivers/media/dvb.... что-то где-то здесь, ищите сами. Удаляем их,
можно предварительно сделать копии и засунуть их куда-нибудь подальше,
шоб хитрый линукс их не нашел. Если все пройдет нормально, потом их
можно благополучно выкинуть.
8. Перезагружаем тачку, при перезагрузке будет матюкаться на удаленные
файлы, это нормально, хуже если не ругается...
9. Создаем группу video: groupadd video. Если уже есть, ничего
создавать не надо.
10. Правим /inst/dvb-kernel/build-2.6/insmod.sh, находим в нем строку
insmod ./dvb-core.ko # dvb_net_debug=1
превращаем ее в
insmod ./dvb-core.ko dvb_shutdown_timeout=0 # dvb_net_debug=1
11. Создаем где нибудь файл, называем b2c2 (можете называть как угодно).
12. Пишем в b2c2, такой скрипт:
#!/bin/sh
DIR=/usr
#пид вашего провайдера
PID=xxxx
DEV_NAME=dvb0_0
#IP карты dvb. смотреть в мануале или в и-нете.
IP_ADDR=0.0.0.0
# здесь пишем MAC dvb карты.
# для меня это важно т.к. у меня Spacegate с фильтрацией по
# MAC. вам может и не надо
MAC_ADDR=00:00:00:00:00:00
cd $DIR/bin
case \"$1\" in
start)
# тюним на нужный спутник, частоту и т.п.
$DIR/bin/szap -c /etc/channels.conf -n 1 -x
# создаем сетевой адаптер
$DIR/bin/dvbnet -p $PID
# присваеваем карте IP
/sbin/ifconfig $DEV_NAME $IP_ADDR
# присваеваем карте MAC
/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/bin/dvbnet -d 0
;;
restart)
$0 stop
$0 start
;;
*)
echo \"Usage: `basename $0` start | stop | restart\"
;;
esac
13. Делаем chmod a+x b2c2
13a. Кладем в /etc файло с именем channels.conf, в него пишем параметы
вашего спутникового провайдера. Формат файла ищем в Инете.
14. Где-то в /inst/linuxtv-dvb-apps-1.1.0/ находим szap и dvbnet,
копируем их в /usr/bin/
15. Идем в /inst/dvb-kernel/build-2.6, запускаем insmod.sh load, может
ругаться на что угодно, СС2 запуститься, в куче ошибок будет пара строк
об успешном поднятии FlexCop
16. Идем в /inst/dvb-kernel/, запускаем MAKEDEV-DVB.sh
17. Идем туда где создали b2c2, запускаем его ./b2c2 start (если надо
придушить интерфейс то тогда - ./b2c2 stop)
18. Для проверки надо пойти в /inst/linuxtv-dvb-apps-1.1.0/, найти там
dvbtraffic и запустить его, мельтешение всяких цифирь на экране, говорит
о том, что все в порядке. Секунд через 15, или когда надоест, можно
нажать ctrl+c
19. Подключаемся к наземному провайдеру, запускаем globax (или как вы
там подключаетесь), радуемся...
20. Когда осознаем принцип работы всего этого, можно все обработать
напильником под себя, прописать в стартовые скрипты для автоматизации
загрузки.
Vitaliy Pryadko aka Skyset, postmaster at carneol.kharkov.ua
Что понадобиться:
1. ASPLinux 10 установленный, как станция разработчика (на самом деле
можно ставить как угодно, просто потом может оказаться, что придется
ставить дополнительно пакеты разные, впрочем ручками ставится все без
проблем).
2. Драйвера с linuxtv.org. Но надо брать из CVS, так как релизы
(последний 1.1.1) компилятся только на версиях ядра до 2.6.4. CVS
берется отсюда http://cvs.linuxtv.org/cgi-bin/viewcvs.cgi/dvb-kernel/ ,
Внизу есть ссылка download tarball, по ней и качать.
3. Еще нужен тарболл linuxtv-dvb-apps-1.1.0.tar.bz2, качается из
http://www.linuxtv.org/downloads/linuxtv-dvb-apps-1.1.0.tar.bz2
Последовательность эзотерических телодвижений:
1. Ставим карту внутря компа (обязательно).
2. Устанавливаем АСП 10.
3. Скачиваем вышеописанные тарболлы.
4. Распаковываем их в какой-нибудь каталог, к примеру /inst. Получите
два подкаталога, например /inst/dvb-kernel/ - собственно драйвера
/inst/linuxtv-dvb-apps-1.1.0/ - софт для настройки и поднятия интерфейсов
5. Заходим в /inst/linuxtv-dvb-apps-1.1.0/, и делаем make.
6. Заходим в /inst/dvb-kernel/build-2.6/, запускаем скрипт ./getlinks,
потом запускаем make. Должно скомпилиться, может пару раз слегонца
ругнуться на какие нибудь модули (нет мол такого девайса), но главное
шоб процесс сборки прошел до конца.
7. Затем ищем в установленной системе файлы dvb-core.ko, skystar2.ko,
stv0299.ko, mt312.ko. Находяться в /lib/modules/версия
ядра/drivers/media/dvb.... что-то где-то здесь, ищите сами. Удаляем их,
можно предварительно сделать копии и засунуть их куда-нибудь подальше,
шоб хитрый линукс их не нашел. Если все пройдет нормально, потом их
можно благополучно выкинуть.
8. Перезагружаем тачку, при перезагрузке будет матюкаться на удаленные
файлы, это нормально, хуже если не ругается...
9. Создаем группу video: groupadd video. Если уже есть, ничего
создавать не надо.
10. Правим /inst/dvb-kernel/build-2.6/insmod.sh, находим в нем строку
insmod ./dvb-core.ko # dvb_net_debug=1
превращаем ее в
insmod ./dvb-core.ko dvb_shutdown_timeout=0 # dvb_net_debug=1
11. Создаем где нибудь файл, называем b2c2 (можете называть как угодно).
12. Пишем в b2c2, такой скрипт:
#!/bin/sh
DIR=/usr
#пид вашего провайдера
PID=xxxx
DEV_NAME=dvb0_0
#IP карты dvb. смотреть в мануале или в и-нете.
IP_ADDR=0.0.0.0
# здесь пишем MAC dvb карты.
# для меня это важно т.к. у меня Spacegate с фильтрацией по
# MAC. вам может и не надо
MAC_ADDR=00:00:00:00:00:00
cd $DIR/bin
case \"$1\" in
start)
# тюним на нужный спутник, частоту и т.п.
$DIR/bin/szap -c /etc/channels.conf -n 1 -x
# создаем сетевой адаптер
$DIR/bin/dvbnet -p $PID
# присваеваем карте IP
/sbin/ifconfig $DEV_NAME $IP_ADDR
# присваеваем карте MAC
/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/bin/dvbnet -d 0
;;
restart)
$0 stop
$0 start
;;
*)
echo \"Usage: `basename $0` start | stop | restart\"
;;
esac
13. Делаем chmod a+x b2c2
13a. Кладем в /etc файло с именем channels.conf, в него пишем параметы
вашего спутникового провайдера. Формат файла ищем в Инете.
14. Где-то в /inst/linuxtv-dvb-apps-1.1.0/ находим szap и dvbnet,
копируем их в /usr/bin/
15. Идем в /inst/dvb-kernel/build-2.6, запускаем insmod.sh load, может
ругаться на что угодно, СС2 запуститься, в куче ошибок будет пара строк
об успешном поднятии FlexCop
16. Идем в /inst/dvb-kernel/, запускаем MAKEDEV-DVB.sh
17. Идем туда где создали b2c2, запускаем его ./b2c2 start (если надо
придушить интерфейс то тогда - ./b2c2 stop)
18. Для проверки надо пойти в /inst/linuxtv-dvb-apps-1.1.0/, найти там
dvbtraffic и запустить его, мельтешение всяких цифирь на экране, говорит
о том, что все в порядке. Секунд через 15, или когда надоест, можно
нажать ctrl+c
19. Подключаемся к наземному провайдеру, запускаем globax (или как вы
там подключаетесь), радуемся...
20. Когда осознаем принцип работы всего этого, можно все обработать
напильником под себя, прописать в стартовые скрипты для автоматизации
загрузки.
Vitaliy Pryadko aka Skyset, postmaster at carneol.kharkov.ua
Другие публикации по теме:
Обсудить на форуме На главную