Ayuda para interpretar un script para DVB-T

Imagen de Victormap
0 puntos

Hola a todos:

Os comento mi duda. Tras mucho trastear, pobrar, deprimirme, volver a probar y saltar de alegría, logré hacer funcionar mi BestBuy DVB-T USB en Ubuntu. El caso es que ahora me propongo hacer un COMO para que sirva de ayuda a quién disponga de ese dispositivo.

Soy de los que creen que no solo basta con conseguir algo, si no que además es importante entender como se ha conseguido. Y es aquí donde necesito vuestra ayuda.

El caso es que después de instalar los drivers, el firmware y que mi Ubuntu Gutsy 7.10 reconociera el periférico y lo arrancara, me dispuse a ver la televisión utilizando Kaffeine.

Arranco Kaffeine y me sale un sospechoso mensaje "No se puede vincular la informacion del socket". Malo. Continúo y resulta que me escanea los canales y los encuentra. Pero resulta que a la hora de ir a verlos, nada de nada... no se ve nada...

Continúo la busqueda y encuentro un foro en el que a alguien le pasa lo mismo y le dan una solucción que efectivamente funciona. Lamentablemente el post original está en inglés y mis conocimientos básicos de inglés se escapan a la comprensión del mismo. Me gustaría saber que es lo que hace ese script y por qué Kaffeine no funciona sin él. Os transcribo el post original, y el que da la respuesta.

Os pongo los dos post originales

POST ORIGINAL:

I am running Feisty and have loaded Kaffeine successfully with Freecom DVB USB TV stick. It plays Digital TV from the Freecom DVB stick ok but every time I start Kaffeine, I get the error message "Can't bind info socket". What does it mean? How do I fix it?
Thank you for help
Chasw

RESPUESTA:

Try this:

/etc/udev/rules.d/udev.rules add:
Code:
# dvb devices KERNEL="dvb*", PROGRAM="/etc/udev/scripts/dvb.sh %k", NAME="%c", GROUP="video", MODE="0660"

Then make the script:
/etc/udev/scripts/dvb.sh
and set it executable chmod +x /etc/udev/scripts/dvb.sh
Code:
#!/bin/sh /bin/echo $1 | /bin/sed -e 's,dvb\([0-9]\)\.\([^0-9]*\)\([0-9]\),dvb/adapter\1/\2\3,' #end of script 

Muchas gracias a todos por vuestras respuestas.

Un saludo. 

Imagen de slap
+1
0
-1

Hola.
Parece que el problema puede estar en cómo llama Ubuntu al dispositivo cuando lo crea en /dev

La línea que se añade en /etc/udev/rules.d/udev.rules es la que se encarga de crear el dispositivo en /dev.
El nombre que utiliza para crearlo es lo que le devuelve el script dvb.sh

Este script recibe como parámetro el nombre que recibe el kernel de este dispositivo. Por lo visto este nombre puede contener caracteres que no son apropiados para usarlo como nombre en /dev y el script lo que hace es eliminar esos caracteres conflictivos y generar un nuevo nombre válido.

En concreto el script busca cadenas del tipo:
dvbA.BC
y la sustituye por:
dvb/adapterA/BC
donde A es un dígito
B puede existir o no y ser una cadena que no contiene dígitos
y C es otro dígito

Puedes leer más en:

man udev

Saludos.
slap

+1
0
-1

Saludos.

0000 start out (+FD),A
           ld  BC, +7FFF
           jp 03CB, RAM-CHECK

http://www.injiniero.es

Imagen de Victormap
+1
0
-1

Muchas gracias por tu explicación. Ya he creado el COMO. Sin tu ayuda hubiera sido imposible su confección. Espero que le sirva de ayuda a la gente. Lo dicho, muchas gracias por tu ayuda. 

Un saludo.

Víctor Manuel

victormanuelap@gmail.com

+1
0
-1

Víctor Manuel

victormanuelap@gmail.com