Re: creacion de script para tarjeta tv, presento la idea
El Lunes, 13 de Septiembre de 2004 20:24, Joseba escribió:
> Hola lista, he decidido crear un script para localizar mi tarjeta en el
> controlador bttv, ya que es muy dificil hacerlo manualmente. He aqui mi
> idea y requiero vuestra ayuda para poner esa idea adecuadamente en el
> script. Yo tengo la logica necesaria para la idea pero no los
> conocimientos de lenguage suficientes. Es cortito asi que espero que
> podais ayudarme. Lo necesito deseperadamente, y si finalizo con buen pie
> el script podra ayudar a mas personas, me comprometo a publicar el
> resultado completo y un mini howto.
>
> ___________________________
> # script de localizacion de tarjetas de television, escrito por la
> comunidad de habla castellana de debian ;)
> # punto uno, es un programa bash
> #!bin-bash
> # punto dos, definir unas variables (aqui empieza mi necesidad de ayuda)
>
> Variables A y B , que ahora son ambas 0
>
> # punto tres descargar el modulo bttv del kernel
> rmmod -r bttv
>
> #punto cuatro, cargar de nuevo el modulo bttv con las variables nuevas
> (existen cerca de cincuenta tuner y doscientas tarjetas, probarlo a mano
> es una locura)
> modprobe bttv card=A tuner=b
>
> #punto cinco , lanzar un scantv para verificar si esa configuracion
> funciona,
> scantv decir a todo que si ponerlo en pal y europa oeste
>
> #punto seis un bucle , quizas lo mas dificil de definir
> Si scantv da a todo "nostation" y A es inferior a 200 (numero de
> tarjetas) suma uno a A y vete al punto 3
> Si A es igual a 200 suma uno a B y pon A a 0 y vete al punto 3
> si scantv detecta alguna station haz favor de poner en la consola los
> valores de A y B, majete
> Si B es igual a 70 (numero de tuner) para el programa (para evitar un
> bucle infinito)
>
> _______________________________________________ fin programa
#!/bin/bash
for CARD in `seq 0 200`; do
for TUNER in 'seq 0 50`; do
echo "Probando card=$CARD tuner=$TUNER" >> bttv.log
modprobe bttv card=$CARD tuner=$TUNER
#mira el man para poner loquesea a lo que sea
scantv -n pal -f loquesea > bttv.log.partial 2> bttv.log.partial.err
cat bttv.log.partial >> bttv.log
echo "Errores:" >> bttv.log
cat bttv.log.partial.err >> bttv.log
LINEAS=`grep -v nostation bttv.log.partial | wc -l`
# cuenta las lineas que no tienen nostation a mano y ponlo en vez de la X
if [ "$LINEAS" -ne X ]; then
echo 'Exito!!!!' >> bttv.log
exit
fi
echo "-------------------------------" >> bttv.log
modprobe -r bttv
# Esto es intucion mia
sleep 1
done
done
Al final tendras un gran bttv.log para mirar y aburrirte. ###Mira los
comentarios####
>
> Gracias de antemano a todos y espero poder lograrlo. Yo por mi parte
> lentamente ire adquiriendo los conocimientos para llevar a cabo el
> script espero que sea lejanamente parecido al basic de mi difunto
> amstrad cpc, que es el unico lenguage que llege a entender ligeramente.
> Un saludo peña, os ailoviu a tod@s ;)
De nada, como dije hace poco en esta lista: "No se si funciona, yo solo lo
escribi".
Reply to: