[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tv tuner



Было дело, что  13.06.2004 (Вск) 14:40
Adil Izidinov писал(а):

> Кроме того в логи кернела кидается сообшение:
> kernel: tuner: tuner type not set
> 
> Т.е. я как понимаю не судьба мне завести тюнер???
> Или же есть вариант выставить в ручную???
Как вариант, можно перебрать все возможные ВЧ блоки. Я в свое время,
написал простенький скрипт для перебора, в аттаче :))

Дополнительно, могу посоветовать воспользоваться ядрами ветки 2.6,
поскольку там намного лучше поддержка (напр., поддержка моего нынешнего
saa7134 только в 2.6); посмотреть патчи к ядрам на сайте автора bttv (я
не помню точный url, но google в помощь).


-- 
Best regards, 
Yury A. Yurevich
Registered Linux User #276311
Debian 3.0r1 Woody kernel 2.6.5




#!/bin/bash
# ÓËÒÉÐÔ ÄÌÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÊ ÐÒÏ×ÅÒËÉ ×ÓÅÈ ÔÀÎÅÒÏ× ÎÁ saa7134

#× ÓÌÕÞÁÅ, ÅÓÌÉ ÚÁÈÏÞÅÔØÓÑ ÐÅÒÅÂÉÒÁÔØ bttv ÎÕÖÎÏ ÐÅÒÅÐÉÓÁÔØ ÆÕÎËÃÉÉ rmkmod É inskmod.

#ÎÅÂÏÌØÛÏÊ ËÏÍÍÅÎÔÁÒÉÊ:
#1) ðÅÒÅÂÏÒ ÐÏ ÔÉÐÁÍ tv-ËÁÒÔ ×ÅÄÅÔÓÑ ÐÏ ÓÐÉÓËÕ, ÕËÚÁÎÎÏÍÕ × ÐÅÒÅÍÅÎÎÏÊ CARDLIST
#2) ðÅÒÅÂÏÒ ÐÏ ÔÉÐÁÍ ÷þ-ÂÌÏËÁ ×ÅÄÅÔÓÑ ÏÔ 0 ÄÏ MAXTUNER
#3) ðÅÒÅÂÏÒ ÐÏ ÔÉÐÁÍ PLL ×ÅÄÅÔÓÑ ÐÏ ÐÅÒÅÍÅÎÎÏÊ PLLLIST
#3) äÌÑ ÎÁÄÅÖÎÏÓÔÉ, LOGN ÐÏÓÌÅÄÎÉÈ ÓÔÒÏË ÉÚ ÌÏÇÁ ÚÁÐÏÍÉÎÁÅÔÓÑ.
#4) äÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÐÏÄÏÛÅÌ\ÎÅ ÐÏÄÏÛÅÌ ÉÓÐÏÌØÚÕÅÔÓÑ tvscan 


CARD=0
CARDLIST="0 1 2"
PLLLIST="0 1 2"
TUNER=0
MAXTUNER=42
LOGN=26
TVSCAN=`which tvscan`


rmkmod ()
{
    sudo rmmod saa7134
    sudo rmmod tuner
    sudo rmmod video_buf
    sudo rmmod v4l2_common
    sudo rmmod v4l1_compat
    sudo rmmod videodev
    sudo rmmod ir_common
}

inskmod ()
{
    sudo modprobe saa7134 card=$1 tuner=$2 pll=$3
}

if [ -x $SCANTV ] 
    then
        echo "Start"
    else
        echo "Can't find scantv"
        exit 1
fi
    
for CARD in $CARDLIST  # ÃÉËÌ ÐÏ ÔÉÐÁÍ ËÁÒÔ
do
echo -n "!"
    TUNER=0
    while [ $TUNER -lt $MAXTUNER ] # ÃÉËÌ ÐÏ ÔÀÎÅÒÁÍ
    do
	echo -n ":"
	for PLL in $PLLLIST
	do
	    rmkmod
	    inskmod $CARD $TUNER $PLL 
	    tail -n "$LOGN" /var/log/messages >"$CARD-$TUNER-$PLL.log"
	    $SCANTV -n SECAM -f europe-east - 1>/dev/null 2>"$CARD-$TUNER-$PLL.scan"
	    N=`cat "$CARD-$TUNER-$PLL.scan" | grep -i "channel" | awk '{print $2}'`
	    if [ $N -bg 0 ] 
		then 
		    echo 
		    echo "Catched: card=$CARD, tuner=$TUNER, pll=$PLL matches: $N"
	    fi
	    echo -n "."
	done
    	TUNER=$(($TUNER + 1 ))
    done
echo
done 
echo "Exit"
rmkmod

Reply to: