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:
- References:
- tv tuner
- From: Adil Izidinov <producer@ava.net.ua>
- Re: tv tuner
- From: "Yury A. Yurevich" <captyure@ngs.ru>
- Re: tv tuner
- From: Adil Izidinov <producer@ava.net.ua>