Показать сообщение отдельно
Старый 27.06.2008, 09:02   #1
HIM
Местный
 
Аватар для HIM
 
Регистрация: 04.05.2007
Ресивер: Amiko 8900 Alien - Dreambox 800 HD
Сообщений: 198
Сказал(а) спасибо: 266
Поблагодарили 414 раз(а) в 89 сообщениях
Вес репутации: 21
HIM как роза среди колючекHIM как роза среди колючекHIM как роза среди колючекHIM как роза среди колючек
Восклицание Руководство по установке 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
__________________
AMIKO SHD 8900 1.20m-4W+5E+13E+19E - 0.9m & Strong 75E Ku + 85E Ku + 90E Ku 53E Ku.... - 0.9m
HIM вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо: