Woxter TV Stick 10 [solucionado]

Imagen de monkeyserna
0 puntos

Hola a todos, el otro día me compré un pincho USB para ver la tele - el Woxter TV Stick 10 - y a día de hoy no he conseguido hacerlo funcionar en linux (y es un engorro pasarse a windows cada vez que quiera ver la televisión).

En otros hilos del foro me pareció ver la solución instalando un tal v4l, pero me falla la compilación (se sale del directorio)

Por otra parte, al conectarlo no consigo saber el nombre del firmware que necesito descargar... (el dmesg me suelta una parrafada inhumana y no hay quien lo entienda y con grep dvb se queda colgao)

la verdad es q estoy bastante frito ya, no creí que me costaría tanto instalar el TDT, ¿hay algunos drivers genéricos q le pueda meter, o cualquier solucion por costra que sea?

Imagen de fermio
+1
0
-1

EDIT
Nueva varsion mas facil de instalar y compatible com mas dispositivos(Woxter TV Stick 10, TV Stick 25 y mas)
http://www.ubuntu-es.org/?q=node/123739#comment-370386

Hola.Ayer mismo me compré este receptor y buscando información he conseguido hacerlo funcionar.He de decirte que todavía no hay ningun driver para este receptor como tal, pero usando otro para receptores que tienen el mismo chip (RTL2832u) funciona casi a la perfección.Tambien te advierto que no se si podría dañarse el aparato/ubuntu con este procedimiento,no creo, pero por si acaso yo antes aviso.
Informacion obtenida de:
https://bugs.launchpad.net/ubuntu/+source/me-tv/+bug/478379
http://www.mail-archive.com/ubuntu-devel-discuss@lists.ubuntu.com/msg09364.html
http://dramor.net/blog/archives/76
http://www1.mplayerhq.hu/DOCS/HTML/es/mpeg_decoders.html

Paquetes necesarios

apt-get install mercurial linux-headers-$(uname -r) build-essential unrar dvb-apss mplayer me-tv #me-tv no funciona pero instálalo si quieres

Te creas un directorio de trabajo para compilar los drivers v4l.

mkdir dirtrabajo
cd dirtrabajo

hg clone http://linuxtv.org/hg/v4l-dvb
wget http://media.ubuntuusers.de/forum/attachments/2103272/090730_RTL2832U_LINUX_Ver1.1.rar
unrar x -ep 090730_RTL2832U_LINUX_Ver1.1.rar ./v4l-dvb/linux/drivers/media/dvb/dvb-usb
cd v4l-dvb
for i in `find . -name *.pl`; do chmod +x $i ; done

gedit ./linux/drivers/media/dvb/dvb-usb/Makefile

(Insertas casi al final del fichero (antes de las 3 lineas diferentes):)
dvb-usb-rtl2832u-objs = demod_rtl2832.o dvbt_demod_base.o dvbt_nim_base.o foundation.o math_mpi.o nim_rtl2832_mxl5007t.o nim_rtl2832_fc2580.o nim_rtl2832_mt2266.o rtl2832u.o rtl2832u_fe.o rtl2832u_io.o tuner_mxl5007t.o tuner_fc2580.o tuner_mt2266.o tuner_tua9001.o nim_rtl2832_tua9001.o
obj-$(CONFIG_DVB_USB_RTL2832U) += dvb-usb-rtl2832u.o

gedit ./linux/drivers/media/dvb/dvb-usb/Kconfig

(Inserta al final del fichero:)
config DVB_USB_RTL2832U
tristate "Realtek RTL2832U DVB-T USB2.0 support"
depends on DVB_USB
help
Realtek RTL2832U DVB-T driver

gedit ./linux/drivers/media/dvb/dvb-usb/rtl2832u.c

(1. Borra // de la linea 12:)
//DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);

(2. Sustituye las lineas 61-63 por:)
if ( ( 0== dvb_usb_device_init(intf,&rtl2832u_1st_properties,THIS_MODULE,NULL,adapter_nr) )||
( 0== dvb_usb_device_init(intf,&rtl2832u_2nd_properties,THIS_MODULE,NULL,adapter_nr) ) ||
( 0== dvb_usb_device_init(intf,&rtl2832u_3th_properties,THIS_MODULE,NULL,adapter_nr) ))

gedit ./linux/drivers/media/dvb/dvb-usb/tuner_tua9001.c

(Sustituye "." por "_" en las 2 lineas que tienen 19.2 y 20.48)
#elif defined(CRYSTAL_19.2_MHZ) /* Frequency 19.2 MHz */
#elif defined(CRYSTAL_19_2_MHZ) /* Frequency 19.2 MHz */
#elif defined(CRYSTAL_20.48_MHZ) /* Frequency 20,48 MHz */
#elif defined(CRYSTAL_20_48_MHZ) /* Frequency 20,48 MHz */

gedit ./linux/drivers/media/dvb/dvb-usb/rtl2832u.h

(Sustituye en estas linas los numeros del final por los que te he puesto para que carge los modulos al insertar el dispositivo.Esto es lo que he cambiado yo para que me lo detectase)
#define USB_VID_YUAN 0x1F4d

#define USB_PID_YUAN_WARM 0xA803

make

Ctrl+C despues de unos segundos para dejar de compilar
gedit ./v4l/.config
(Sustituye FIREDTV=m por FIREDTV=n para no tener problemas de compilación:)
CONFIG_DVB_FIREDTV=m
CONFIG_DVB_FIREDTV=n

make clean
make
sudo make install

Ya esta instalado.En unos minutos te añado como comprobar que te lo reconoce y funciona.

+1
0
-1
Imagen de fermio
+1
0
-1

Ahora vamos a ver paso a paso si te lo reconoce.Inserta el dispositivo y mira la salida de dmesg y de lsmod para ver si te ha cargado los modulos
lsmod | grep dvb
dvb_usb_af9005_remote 3040 3
dvb_usb_af9005 30928 0
dvb_usb_rtl2832u 83632 0
dvb_usb 19848 2 dvb_usb_af9005,dvb_usb_rtl2832u
dvb_core 90504 1 dvb_usb

Mira si busca las canales.Busca tu zona en /usr/share/dvb/dvb-t/.Por ejemplo
scan /usr/share/dvb/dvb-t/es-Madrid
Y para añadir la lista encontrada al mplayer
scan /usr/share/dvb/dvb-t/es-Madrid > $HOME/.mplayer/channels.conf
Ahora para reproducir un canal con el mplayer
mplayer dvb:// #primer canal encontrado
mplayer dvb://CUATRO # canal deseado laSexta,La 1 etc

A mi no se me ve bien,con este,pero por lo menos ya sabes que funciona.Para ver la televisión,te recomiendo kaffeine.
sudo apt-get install kaffeine
Ábrelo y selecciona TV Digital.Pulsando en el boton con una pantalla pequeña,podras buscar (y añadir) canales.
Y el programa Metv,es uno específico para ver la televisión,pero no funciona con este driver.

La radio sin embargo,funciona mejor con el mplayer.Por ejemplo prueba:
mplayer dvb://"EUROPA FM"
Y por último quería comentar el problema que ahora tengo.Que al conectar el receptor dvb,pierdo la conexión a internet.Tengo un adaptador usb wifi,supongo que habrá algun conflicto entre estos 2 dispositivos.

+1
0
-1
Imagen de omikron62
+1
0
-1

Esta misma mañana me acaban de regalar una woxter DVB-T TV STICK. Al colocarla en el USB y hacerle un dmesg no reconocermela creí que se me volvia a presentar el fantasma de la hvr-900 de hauppauge, pero no. Despues de colocar en el google esta tarjeta pues me apareció esta página y cual ha sido mi sorpresa que ¡funciona!. ¡Qué maravilla cuando encuentras tutoriales o instrucciones que funcionan, pasas de la oscuridad a la luz en el momento que pones el kaffeine y, en un principio te dice que no se encuentra un dispositivo apropiado, aunque te lo reconoce, y despues de actualizar la lista de canales con el nuevo dispositivo ves que empieza. Muchisimas gracias!

Me gustaria que el titular del hilo si ha solucionado su problema, que yo creo que sí, pusiera (solucionado) en el hilo abierto para que otros puedan hallar la solucion. Por mi parte no me queda mas que agradecerte tus instrucciones porque a mí me ha funcionado de maravilla.

+1
0
-1

Omi_kron

Imagen de fermio
+1
0
-1

Me alegra haberte servido de ayuda.
He de decirte que cada vez que actualizes el kernel, tendrás que recompilar e instalar otra vez(make clean, make, make install) así que conserva la carpeta con los cambios hechos.A ver si con el tiempo sale una solución más sencilla o tambien que podamos utilizar el mando a distancia.
Por cierto, el vlc tambien puede abrir el archivo channels.conf por si te gusta más este programa, que además incluye filtros de desentrelazado.

+1
0
-1
Imagen de omikron62
+1
0
-1

Casi podría asegurar, aun tendría que probarlo, que podría ser que funcionara tambien con la hvr-900, porque lo que me ocurria entonces es que nunca lograba compilar el tema de linux-dvb, siempre me daba errores y con estas instrucciones lo he podido compilar sin problemas.
Gracias tambien por añadir lo del cambio del kernel porque si no me hubiera vuelto loco de nuevo.
Un saludo cordial. Esta pagina la guardo ya como documento, por si acaso.

+1
0
-1

Omi_kron

Imagen de Penny
+1
0
-1

Hola. He seguido el tutorial paso a paso y no me ha dado ningún error en lo que a la compilación se refiere. Pero al insertar el usb parece que no me lo reconoce. Con el comando dmesg no sé qué es lo que tengo que mirar para comprobarlo; en la sección de los usb nada parece que sea el receptor tdt. Y al hacer lsmod | grep dvb no me da ningún resultado. ¿Sabéis dónde puede estar el fallo?
Por cierto, creo que dará igual, peor mi receptor es el Woxter TV Stick 25 (en vez del 10).
Muchas gracias.

+1
0
-1
Imagen de fermio
+1
0
-1

Mira la salida de lsusb.El identificador del TV Stick 10 es "ID 1f4d:a803".Si no es el mismo, es normal que no te funciones pero veré lo que puedo hacer.
Para saber si internamente es el mismo, dime lo que te pone con "lsusb",y "lsusb -d" (sólo la parte del dispositivo).Ademas instálalo en windows que te preguntaré más cosas para ver si es igual.

+1
0
-1
Imagen de Penny
+1
0
-1

Muchas gracias por contestar tan rápido. La salida de hacer lsusb es:
Bus 006 Device 002: ID 0458:0007 KYE Systems Corp. (Mouse Systems)
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 1f4d:b803
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Sólo cambia una "a" por una "b", no sé si será un problema muy grande.
Para el otro comando, me dice que me falta un argumento, pero no sé qué es lo que debo poner. Yo sólo escribo "lsusb -d" (sin las comillas, claro). ¿Cómo he de escribir el comando correctamente? Muchas gracias por todo otra vez.

+1
0
-1
Imagen de fermio
+1
0
-1

Introduce "lsusb -v -d 1f4d:b803" (-d es para mostrar solo ese dispositivo,-v es para mostrar mas información).
Casi al principio,en mi caso pone

iManufacturer 1 Realtek
iProduct 2 RTL2838UHIDIR
iSerial 3 00000001

Mira si te pone lo mismo.Y miralo tambien desde windows,teniendo el driver instalado.Es simplemente para ver si utiliza el mismo chip.
Te pongo las instrucciones y dos imágenes

Click derecho en miPC,Administrar
Administrador de dispositivos-> Dispositivos de sonido,video y juegos-> DVB-T TV Stick
Detalles: Servicio : RTL2832UUSB (Debería poner esto, dime si pone otra cosa)

http://lh4.ggpht.com/_OQvGg3qgYmI/S5gDbE7fv4I/AAAAAAAAACw/u90PN7ppGSc/pa...
http://lh5.ggpht.com/_OQvGg3qgYmI/S5gDba0P1qI/AAAAAAAAAC0/-oFasYWGauQ/pa...

+1
0
-1
Imagen de Penny
+1
0
-1

Hola Fermio. Otra vez, muchas gracias por las molestias que te estás tomando.
Al mirar en Windows, sí que me sale exactamente lo mismo. Perdona si no hice una captura de la pantalla pero creo que sólo querías comprobar si era el mismo chip.
En Ubuntu, al hacer "lsusb -v -d 1f4d:b803" me sale esto:
Bus 002 Device 002: ID 1f4d:b803
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x1f4d
idProduct 0xb803
bcdDevice 1.00
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4
bmAttributes 0x80
(Bus Powered)
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 5
can't get device qualifier: Operation not permitted
can't get debug descriptor: Operation not permitted
cannot read device status, Operation not permitted (1)

En iManufacturer, iProduct y iSerial, me pone los mismos números (1, 2, 3) pero nada del nombre del fabricante o modelo. ¿Habré hecho algo mal?
Otra cosa, precisamente ayer hubo una actualización del kernel, ¿tendría que repetir todo desde el principio?
Una vez más, muchas gracias.

+1
0
-1
Imagen de fermio
+1
0
-1

Si me dices que en windows pone lo mismo(RTL2832UUSB) utiliza el mismo driver,asi que digo yo que haciendo un cambio tiene que funcionar.Antes de nada avisarte de que podría ser peligroso,podría llegar a romperse el receptor dvb.No tiene por que pasar,simplemente puede que no funcione en ubuntu,yo te lo digo por si acaso.
Tienes que cambiar,casi al final de lo que comenté:


gedit ./linux/drivers/media/dvb/dvb-usb/rtl2832u.h

(Sustituye en estas linas los numeros del final por los que te he puesto para que carge los modulos al insertar el dispositivo.Esto es lo que he cambiado yo para que me lo detectase)
#define USB_VID_YUAN 0x1F4d

#define USB_PID_YUAN_WARM 0xB803


Sólo he cambiado el 0xA803 por 0xB803, para que detecte el tuyo.Espero que te funcione.
En cuanto a las actualizaciones del kernel:tienes que guardar la carpeta de trabajo por ahí en un zip o donde sea, después de la instalación.Y luego cada vez que actualices el kernel,tienes que ejecutar los 3 ultimos comandos:
make clean
make
sudo make install

Estoy buscando otras soluciones mas sencillas para el TV Stick 10,pero de momento nada,cuando sepa algo ya lo pondré aqui.
Por cierto el dmesg,lo que hace es mostrar la informacion del kernel.Ejecutalo despues de enchufarlo,te saldran un monton de lineas que ponga "usb tal..." y si te lo detecta "DVB tal....".Los numeros no te asustes,es el tiempo en segundos desde que encendiste el ordenador o algo asi.

A ver si te funciona,ya nos contarás.

+1
0
-1
Imagen de fermio
+1
0
-1

Hola,gracias a tu identificador(1F4d:B803) he encontrado una versión nueva del driver más fácil de instalar y compatible con ambos(Woxter TV Stick 10,TV Stick 25 y más).

Programas que pueden ser necesarios:
apt-get install linux-headers-$(uname -r) build-essential unrar dvb-apss mplayer me-tv #(el me-tv sigue sin funcionar bien )

Nos bajamos el archivo:
http://www.turnovfree.net/~stybla/linux/v4l-dvb/lv5tdlx/091207_RTL2832U_LINUX_Ver1.4.2.rar
(proximamente añadire un mirror)
Lo descomprimimos en una carpeta.Dentro tendremos 4 archivos.Es posible que tengamos que dar permisos de ejecuccion a uno de ellos:
chmod u+x install.sh
Lo ejecutamos como sudo.Compilará las fuentes y tardará un buen rato (10 minutos):
sudo ./install.sh
enchufamos y listo ya está.Podemos comprobar que funciona y configurarlo igual que antes (http://www.ubuntu-es.org/?q=node/123739#comment-350828).
Ahora queda buscar la pagina oficial del driver.Creo que tiene ser en realtek.com.Por lo menos es el código fuente.Supongo que no esta incluido en v4l por que incluirá software propietario.
Saludos

+1
0
-1
Imagen de Penny
+1
0
-1

Fermio, muchas gracias! Ya se ve la señal por mplayer.
Por kaffeine no he conseguido que lo detecte (no puedo escanear los canales, o no sé cómo hacerlo), pero al menos ya puedo ver algo. Eso sí, en Ubuntu me pilla más canales y con mejor calidad la señal.
Lo que no sé si se podrá es cambiar de canal de una manera "más rápida" que teniendo que introducir el comando: mplayer dvb:// con cada canal, porque además tengo que saber el nombre exacto de cada canal, no?
Aún así, ya has hecho demasiado por mí, muchas gracias.

+1
0
-1
Imagen de fermio
+1
0
-1

El kaffeine ahora no me funciona, será por esta nueva versión.
Hazte un lanzador(acceso directo) a:
vlc /home/usuario/.mplayer/channels.conf
o a donde tengas el archivo.Luego seleccionas View->Playlist y ahi te salen todos los canales.El vlc tiene atajos de teclado para cambiar de canal(n,p para cambiar de canal;h,k en mplayer,f full screen) y el archivo channels.conf lo puedes editar para cambiar el orden de los programas.

Si con algunos programas de TV ves muchas lineas horizontales(escenas de mucho movimiento en algunos programas de tv),ve a Video->Desentrelazar y elige alguno de los filtros(Unos son mejores que otros o usan más o menos CPU).Este no es problema de linux,es como va codificado el video,pero los programas de windows suelen incluir algun filtro automáticamente.
Más Info:Video entrelazado en google y http://es.wikipedia.org/wiki/Exploraci%C3%B3n_entrelazada

Ahora nos toca esperar a que funcione el mando, pero de momento nada, ya veremos en fururas versiones.

+1
0
-1
Imagen de Penny
+1
0
-1

Hola fermio. Siento volver a preguntarte, pero es que ahora no me funciona el usb-tdt.
SUponía que, al actualizar el kernel, tenía que volver a empezar con todo. Así que hice: sudo apt-get install linux-headers-$(uname -r) build-essential unrar dvb-apps mplayer me-tv , y volvía a ejecutar: sudo ./install.sh con sus permisos del archivo que ponías. Tardó un rato en compilar como la anterior vez, sin ningún fallo, pero al ir a escanear canales, pasó esto:
scanning /usr/share/dvb/dvb-t/es-Madrid
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:2273: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 2 No such file or directory

¿A qué puede ser debido? En windows me sigue funcionando bien, pero en Ubuntu no.

+1
0
-1
Imagen de fermio
+1
0
-1

Vaya ,volvemos a tener problemas.No funciona con el nuevo kernel,el módulo no se carga(El comando dmesg muestra el error).La unica solución de momento es arrancar con un kernel que tengas instalado anteriormente,el 2.6.31-17 por ejemplo a mi si me funciona.(y si ya lo habías instalado con ese kernel, no hace falta que lo instales de nuevo).

¿Por cierto,cuando lo conectas tienes problemas con otros usb?A mi me da problemas con el adaptador wifi, pero creo que por que mi ordena esta un poco viejo ya.

+1
0
-1
Imagen de ru242
+1
0
-1

Llevo días intentando hacer funcionar el DVB-T Stick 25 y no hay manera...

+1
0
-1
Imagen de fermio
+1
0
-1

Acabo de ver que hay una versión mas reciente (2.0 esta en la misma página que puse).Puedes probar con la anterior o esperarte una semana(tengo el tdt-usb prestado) a que pruebe la nueva solución y te comento que tal va.Al parecer,¡¡acepta el mando control remoto!!.

Si sabes sabes inglés y quieres intentarlo,mira aquí http://www.turnovfree.net/~stybla/linux/v4l-dvb/lv5tdlx/ .Si quieres seguir los pasos que dije,no se si funcionaran,creo que son de la version 9.10 de ubuntu y puede que te de problemas para compilarlo o hacerlo funcionar.

+1
0
-1
Imagen de ecanod
+1
0
-1

Buenas,

En primer lugar, gracias por las instrucciones. Siguiendolas, logré que mi tarjeta, una LIFEVIEW LV32TDLX funcionase. Un lsusb (no se por que... pero a pesar de ser PCI la detecta como USB) identifica la tarjeta con el ID 1f4d:a803.

Funcionó perfectamente un w_scan para buscar los canales, y se veía la tele con el MeTV, el VLC o el Kaffeine. También con el MythTV.

Sin embargo, al reiniciar al dia siguiente (no era el primer reinicio) me dejó de funcionar.

No me consta, aunque no estoy seguro, que se haya actualizado nada. Por si acaso, volví a rehacer todo, pero sin éxito.

Al intentar de nuevo escanear con w_scan me da:

main:2933: FATAL: failed to open '/dev/dvb/adapter2/frontend0': 16 Device or resource busy

Un dmesg muestra constantemente mensajes como:

[ 2254.116035]  -rtl2832_update_functions
[ 2254.224285]  +rtl2832_update_functions
[ 2254.224290]   rtl2832_update_functions no need 
[ 2254.224293]  -rtl2832_update_functions
[ 2254.316019]  +rtl2832_update_functions
[ 2254.316025]  -rtl2832_update_functions
[ 2254.316028]  +rtl2832_update_functions
[ 2254.316030]  -rtl2832_update_functions
[ 2254.316032]  +rtl2832_update_functions
[ 2254.316034]   rtl2832_update_functions no need 
[ 2254.316037]  -rtl2832_update_functions

Los mensajes siguen generándose de manera continua.

¿Alguna idea para un usuario medio de como abordarlo?¿Donde puede estar el problema?

Gracias,

+1
0
-1

--
Emilio

Imagen de fermio
+1
0
-1

De momento no se me ocurre casi nada para ayudarte,te voy a proponer algunas ideas:

Prueba a hacerla funcionar en Windows, reinicias y pasas a Linux.He oido de casos que funcionan asi seria un problema relacionado con el firmware.

Con el comando "lsof" puedes ver que archivo/elemento está ocupado y por quien.Prueba con algo como lsof /dev/dvb/adapter2/frontend0 (exactamente no se si funciona asi) y quiza veamos algo más,algún proceso que lo este bloqueando o algo así.

¿Que versión has instalado?Quizá tambien podrías desinstalar e instalar en lugar de instalar de nuevo(¿make uninstall?).Mira en el README si se puede desinstalar de alguna forma,es que actualmente no tengo el dispositvo, dentro de poco lo volveré a tener.

+1
0
-1