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

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: