Форум VolSat

Форум VolSat (http://forum.volsat.com.ua/index.php)
-   Инструкции/FAQ (http://forum.volsat.com.ua/forumdisplay.php?f=217)
-   -   Руководство по установке SkyStar2 под Linux 2.4. (http://forum.volsat.com.ua/showthread.php?t=693)

HIM 27.06.2008 09:02

Руководство по установке SkyStar2 под Linux 2.4.
 
Руководство по установке SkyStar2 под Linux 2.4.

Установка SkyStar2 под Linux часто вызывает множество вопросов. В этой статье два опытнейших гуру Nuclearcat и S.O.V.A. делятся своми знаниями по этой теме.

Рецепт №1. Nuclearcat. 27.09.04
Рецепт №2. s.o.v.a. 01.10.04

Рецепт №1. Nuclearcat. 27.09.04
Я запускал карту SkyStar rev 2.6C под ядром 2.6.8-mm3. Собрал стандартные драйвера.

modprobe dvb-core
# Тюнер, для rev 2.6 - stv0299, для 2.3 - mt312
modprobe stv0299
#modprobe mt312
modprobe skystar2

Вуаля! Поднялось, запускаем dmesg- видим что-нибудь типа

/root/src/linuxtv-dvb-1.1.1a/build-2.6/skystar2.c: FlexCopII(rev.130) chip found
/root/src/linuxtv-dvb-1.1.1a/build-2.6/skystar2.c: the chip has 6 hardware filters
DVB: registering new adapter (Technisat SkyStar2 driver).
probe_tuner: try to attach to Technisat SkyStar2 driver
drivers/media/dvb/frontends/stv0299.c: setup for tuner Samsung TBMU24112IMB
DVB: registering frontend 0:0 (STV0299/TSA5059/SL1935 based)...

Я столкнулся с маленьким нюансом, драйвер шедший с ядром не заработал! Т.е. все как бы работало, но сигнал не лочило. Собрал драйвер из своего снапшота (skystar2.ko) и закопировал на место ядерного, сигнал залочился.

Еще один нюанс - в последних ядрах номера устройств изменились, поэтому скрипт идущий с linuxtv 1.1.1 - не работает. Вот правильный:

#!/bin/sh
# Create device nodes for the Linux DVB API with DVB_API_VERSION 2.
# The devices created are suitable for most current PC DVB cards,
# i.e. cards having one frontend, one demux and optionally one
# MPEG decoder.
# The script creates devices for four cards by default.

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

Мой снапшот: linuxtv-dvb-1.1.1a.tar.bz2


Текущее время: 04:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
volsat.com.ua