Ayuda con sintonizador DVB-T en Linux

Buenas, me he comprado un sintonizador USB para ver la TDT en el PC. Es un ASUS My Cinema U3000 Mini. Antes de comprarlo verifiqué en linuxtv (http://www.linuxtv.org/wiki/index.php/A ... U3000_Mini) que funcionase, y dice que es compatible, con los controladores integrados en los kernels superiores al 2.6.

El problema es que casi nunca funciona. He probado Kaffeine y el VLC para ver los canales. Aunque consigo listar los canales, luego no se ven. Muy rara vez consigo que vayan, enchufo y desenchufo varias veces el cacharro y al final acaba funcionando, pero pierdo 10 minutos cada vez que quiero ver algo.

Sé que no es problema del cacharro, en Windows funciona perfecto (pese a que perdí media hora buscando algún programa potable para visualizar la tele [tomaaa] )

En la wiki (http://www.linuxtv.org/wiki/index.php/A ... U3000_Mini) pone que si hay problemas se instalen los drivers a mano, pero problema que sale:
david@mint17-phenom:/media/ram$ hg clone http://linuxtv.org/hg/v4l-dvb
destination directory: v4l-dvb
requesting all changes
adding changesets
adding manifests
adding file changes
added 15170 changesets with 37263 changes to 2878 files
updating to branch default
1734 files updated, 0 files merged, 0 files removed, 0 files unresolved
david@mint17-phenom:/media/ram$ cd v4l-dvb
david@mint17-phenom:/media/ram/v4l-dvb$ make
make -C /media/ram/v4l-dvb/v4l
make[1]: se ingresa al directorio `/media/ram/v4l-dvb/v4l'
No version yet, using 3.11-2-amd64
make[1]: se sale del directorio `/media/ram/v4l-dvb/v4l'
make[1]: se ingresa al directorio `/media/ram/v4l-dvb/v4l'
Updating/Creating .config
Preparing to compile for kernel version
File not found: /lib/modules//build/.config at ./scripts/make_kconfig.pl line 32.
make[1]: *** [.config] Error 2
make[1]: se sale del directorio `/media/ram/v4l-dvb/v4l'
make: *** [all] Error 2
david@mint17-phenom:/media/ram/v4l-dvb$ sudo make install
[sudo] password for david:
make -C /media/ram/v4l-dvb/v4l install
make[1]: se ingresa al directorio `/media/ram/v4l-dvb/v4l'
make[1]: *** No hay ninguna regla para construir el objetivo `media-install', necesario para `install'.  Alto.
make[1]: se sale del directorio `/media/ram/v4l-dvb/v4l'
make: *** [install] Error 2
david@mint17-phenom:/media/ram/v4l-dvb$ sudo modprobe -v dvb-usb-dib0700
david@mint17-phenom:/media/ram/v4l-dvb$


Como se ve en el nombre del equipo, uso Linux Mint 17 con MATE, de 64 bits.

A ver si alguien sabe algo de cómo hacer funcionar el cacharro. Gracias!
Hola,

Antes de nada yo comprobaría si el fichero del firmware (dvb-usb-dib0700-1.20.fw) está en /lib/firmware/, si no puedes descargarlo de aquí.

En cuanto a la compilación, el error lo da porque no localiza los headers del kernel:

File not found: /lib/modules/falta la versión del kernel/build/.config at ./scripts/make_kconfig.pl line 32.

Por lo que veo en la ruta que indica, no ha detectado correctamente la versión del kernel. ¿Tienes instalado el paquete linux-headers?

Un saludo
Prueba con wscan para buscar los canales, o te puedes hacer una lista manual con vlc.

Tiene la pinta de que esta puesto como modulo en el kernel, y puede ser que no te lo cargue bien.

El mio lo tengo así:
<M> es para modulo y <*> no

La ruta en el kernel es: Device Drivers ---> <*> Multimedia support ---> [*] Media USB Adapters ---> Y activas el correspondiente como "built-in" con este símbolo * del chip que lleve. El chip lo miras con sudo lspci | grep -i usb

Imagen

O puedes cargar el modulo al inicio.

Para Gentoo esta en la ruta /etc/conf.d/modules y par linux mint ni idea.

modules="it87 k10temp vboxdrv vboxnetadp vboxnetflt"

El it87 k10temp son dos chips detectores de temperatura del pc para lm_sensors y lo otros son para virtualbox.


Para wsan con este comando te busca los canales. w_scan -X -t 2 -c ES > channels.conf lo puedes abrir con VLC

A mí personalmente no me pilla todos y los meto manualmente en vlc.

Con mirar esta web la lista de canales de tdt http://www.tdt1.com/ + tu ciudad.
Gracias por vuestras respuestas.

r04drunner escribió:Hola,

Antes de nada yo comprobaría si el fichero del firmware (dvb-usb-dib0700-1.20.fw) está en /lib/firmware/, si no puedes descargarlo de aquí.
En cuanto a la compilación, el error lo da porque no localiza los headers del kernel:
File not found: /lib/modules/falta la versión del kernel/build/.config at ./scripts/make_kconfig.pl line 32.
Por lo que veo en la ruta que indica, no ha detectado correctamente la versión del kernel. ¿Tienes instalado el paquete linux-headers?
Un saludo

Acabo de comprobar y tengo ese archivo dentro de /lib/firmware. Por su parte, el linux-headers que tengo instalado es el siguiente:
Imagen

http://i.imgur.com/JKlZBn2.png

No sé si es lo correcto. Eso es lo que me sale en synaptic.

Brutico escribió:Prueba con wscan para buscar los canales, o te puedes hacer una lista manual con vlc.
Tiene la pinta de que esta puesto como modulo en el kernel, y puede ser que no te lo cargue bien.
El mio lo tengo así:
<M> es para modulo y <*> no
La ruta en el kernel es: Device Drivers ---> <*> Multimedia support ---> [*] Media USB Adapters ---> Y activas el correspondiente como "built-in" con este símbolo * del chip que lleve. El chip lo miras con sudo lspci | grep -i usb
Imagen

O puedes cargar el modulo al inicio.
Para Gentoo esta en la ruta /etc/conf.d/modules y par linux mint ni idea.
modules="it87 k10temp vboxdrv vboxnetadp vboxnetflt"
El it87 k10temp son dos chips detectores de temperatura del pc para lm_sensors y lo otros son para virtualbox.
Para wsan con este comando te busca los canales. w_scan -X -t 2 -c ES > channels.conf lo puedes abrir con VLC
A mí personalmente no me pilla todos y los meto manualmente en vlc.
Con mirar esta web la lista de canales de tdt http://www.tdt1.com/ + tu ciudad.

Lo del wscan lo hice porque leí por ahí eso mismo, usar wscan para crear una lista y que ésta se lea en el vlc. El resultado es el mismo, casi nunca se ve.
De hecho me he fijado en cierto patrón curioso, parece que los canales que menos problemas dan son los del mux de A3, por ejemplo en esta imagen, probando el ME TV, sólo se listó la programación de los canales de ese mux. No obstante luego tras unos cuantos cambios de canal dejó de funcionar todo, mismo esos canales. Aquí se puede ver ese detalle:
Imagen

http://i.imgur.com/lnLOWna.png

Lo que mencionas de ponerlo como módulo en el kernel, cómo iría? No me he enterado [tomaaa]


S2!
@noentiendero cuando utilizas kaffeine te salta algún mensaje de que no encuentra la tarjeta? o simplemente se ve negro.

Lo del modulo es que kernel de tu distribución lo tenga puesto en modulo y no en built-in. y este no te lo cargue bien. Por eso te puse /etc/conf.d/modules para que pongas modulo dvb-usb-dib0700 dentro del directorio. "que no se si es el mismo que en Gentoo" O a malas la captura que te puse, es compilando el kernel que es lo que hago yo con Gentoo ya que viene sin configurar el kernel y hay que configurarlo manualmente para el hardware del pc donde vaya ir Gentoo.
Brutico escribió:@noentiendero cuando utilizas kaffeine te salta algún mensaje de que no encuentra la tarjeta? o simplemente se ve negro.

Lo del modulo es que kernel de tu distribución lo tenga puesto en modulo y no en built-in. y este no te lo cargue bien. Por eso te puse /etc/conf.d/modules para que pongas modulo dvb-usb-dib0700 dentro del directorio. "que no se si es el mismo que en Gentoo" O a malas la captura que te puse, es compilando el kernel que es lo que hago yo con Gentoo ya que viene sin configurar el kernel y hay que configurarlo manualmente para el hardware del pc donde vaya ir Gentoo.


No, no hay ningún error, simplemente no reproduce los canales, se queda la pantalla en negro. Alguna vez se llega a escuchar sonido, pero no suele pasar nada directamente. En ocasiones aparece la pantalla que indica las emisiones, a veces salen bien y otras veces se buguea y sale en todos los canales las mismas, es muy raro todo [tomaaa] de hecho las radios que trasmiten tampoco se escuchan tan siquiera.

Mi distro no tiene esa parte para añadir el módulo, investigaré a ver dónde debería ponerlo.
Yo tengo el PlayTV de PS3 en Kubuntu 14.04 64bit, que tiene sintonizador dual, 2 chips del mismo que tu tienes en ese TDT y lo único que tuve que instalar es el paquete "linux-firmware-nonfree", nada mas que eso. Si hay algún canal que no veo o no lo hace bien es por la antena que se me ha movido (tengo el cable de antena del cuarto un poco hecho polvo) muevo el conector del cable un poco y se ve.
Darumo escribió:Yo tengo el PlayTV de PS3 en Kubuntu 14.04 64bit, que tiene sintonizador dual, 2 chips del mismo que tu tienes en ese TDT y lo único que tuve que instalar es el paquete "linux-firmware-nonfree", nada mas que eso. Si hay algún canal que no veo o no lo hace bien es por la antena que se me ha movido (tengo el cable de antena del cuarto un poco hecho polvo) muevo el conector del cable un poco y se ve.


Eso es lo que sospecho que le pasa que el cable le va mal. Si no le da error de tarjeta no encontrada es por que tiene debil señal casi seguro.
Brutico escribió:
Darumo escribió:Yo tengo el PlayTV de PS3 en Kubuntu 14.04 64bit, que tiene sintonizador dual, 2 chips del mismo que tu tienes en ese TDT y lo único que tuve que instalar es el paquete "linux-firmware-nonfree", nada mas que eso. Si hay algún canal que no veo o no lo hace bien es por la antena que se me ha movido (tengo el cable de antena del cuarto un poco hecho polvo) muevo el conector del cable un poco y se ve.


Eso es lo que sospecho que le pasa que el cable le va mal. Si no le da error de tarjeta no encontrada es por que tiene debil señal casi seguro.


La señal es del 35% de potencia, un poquito debil, pero en Windows funciona perfectamente, por lo que no estoy seguro de que este sea el problema.
noentiendero escribió:
Brutico escribió:
Darumo escribió:Yo tengo el PlayTV de PS3 en Kubuntu 14.04 64bit, que tiene sintonizador dual, 2 chips del mismo que tu tienes en ese TDT y lo único que tuve que instalar es el paquete "linux-firmware-nonfree", nada mas que eso. Si hay algún canal que no veo o no lo hace bien es por la antena que se me ha movido (tengo el cable de antena del cuarto un poco hecho polvo) muevo el conector del cable un poco y se ve.


Eso es lo que sospecho que le pasa que el cable le va mal. Si no le da error de tarjeta no encontrada es por que tiene debil señal casi seguro.


La señal es del 35% de potencia, un poquito debil, pero en Windows funciona perfectamente, por lo que no estoy seguro de que este sea el problema.


A mi me agarra un 75~80% de señal... en mi opinión pillas poquísima señal.
Darumo escribió:A mi me agarra un 75~80% de señal... en mi opinión pillas poquísima señal.


Por si era este problema, acabo de probar el cacharro en un portátil con Lubuntu en la cocina, donde tengo un 89% de señal, y me pasa lo mismo que en mi PC, así que no parece ser cosa de la señal.
Es raro porque hablamos del mismo chipset de TDT. ¿Quizá problema de alimentacion del USB que el TDT ese consuma mucho a saber porque?

¿Que te dice los log del sistema cuando pinchas el TDT e intentas usarlo?
Darumo escribió:Es raro porque hablamos del mismo chipset de TDT. ¿Quizá problema de alimentacion del USB que el TDT ese consuma mucho a saber porque?

¿Que te dice los log del sistema cuando pinchas el TDT e intentas usarlo?


Descarto problemas de hardware porque en windows va, a no ser que eso de la alimentación de alguna forma pueda ser algo provocado por software. Igualmente probé a conectar el cacharro en cuatro sitios diferentes: en los frontales de la caja, en un puerto usb de un multilector de tarjetas frontal, en un hub usb (en este caso no va ni en linux ni en windows porque lo pilla como usb 1.1), y en un alargador de usb conectado directamente a la placa (por detrás XD ). Suelo usarlo de esta última forma porque si lo conecto en el frontal, tengo que andar agarrándolo [tomaaa]

Sabes qué log concretamente debería ver?
El log del kernel creo recordar.
Darumo escribió:El log del kernel creo recordar.


ok lo encontré, creo que es esto:

Sep 12 22:18:15 mint17-phenom kernel: [ 7224.926059] dvb-usb: found a 'ASUS My Cinema U3000 Mini DVBT Tuner' in cold state, will try to load a firmware
Sep 12 22:18:15 mint17-phenom kernel: [ 7224.939576] usb 1-1: firmware: agent loaded dvb-usb-dib0700-1.20.fw into memory
Sep 12 22:18:15 mint17-phenom kernel: [ 7225.141126] dib0700: firmware started successfully.
Sep 12 22:18:15 mint17-phenom kernel: [ 7225.644918] dvb-usb: found a 'ASUS My Cinema U3000 Mini DVBT Tuner' in warm state.
Sep 12 22:18:15 mint17-phenom kernel: [ 7225.645070] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
Sep 12 22:18:15 mint17-phenom kernel: [ 7225.645146] DVB: registering new adapter (ASUS My Cinema U3000 Mini DVBT Tuner)
Sep 12 22:18:16 mint17-phenom kernel: [ 7225.864115] usb 1-1: DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
Sep 12 22:18:16 mint17-phenom kernel: [ 7225.901970] MT2266: successfully identified
Sep 12 22:18:16 mint17-phenom kernel: [ 7226.092506] Registered IR keymap rc-dib0700-rc5
Sep 12 22:18:16 mint17-phenom kernel: [ 7226.092838] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc0/input25
Sep 12 22:18:16 mint17-phenom kernel: [ 7226.093021] rc0: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc0
Sep 12 22:18:16 mint17-phenom kernel: [ 7226.093166] dvb-usb: schedule remote query interval to 50 msecs.
Sep 12 22:18:16 mint17-phenom kernel: [ 7226.093172] dvb-usb: ASUS My Cinema U3000 Mini DVBT Tuner successfully initialized and connected.
Sep 12 22:18:16 mint17-phenom kernel: [ 7226.093385] usbcore: registered new interface driver dvb_usb_dib0700
Sep 12 22:19:52 mint17-phenom kernel: [ 7322.594221] usb 1-1: USB disconnect, device number 5
Sep 12 22:19:52 mint17-phenom kernel: [ 7322.609142] MT2266 I2C write failed
Sep 12 22:19:52 mint17-phenom kernel: [ 7322.609152] MT2266 I2C write failed
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.194527] dvb-usb: ASUS My Cinema U3000 Mini DVBT Tuner successfully deinitialized and disconnected.
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.430999] usb 1-1: new high-speed USB device number 6 using ehci-pci
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.563818] usb 1-1: New USB device found, idVendor=0b05, idProduct=171f
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.563830] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.563837] usb 1-1: Product: STK7700
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.563843] usb 1-1: Manufacturer: DIBCOM
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.563847] usb 1-1: SerialNumber: 6A00204179
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.564438] dvb-usb: found a 'ASUS My Cinema U3000 Mini DVBT Tuner' in cold state, will try to load a firmware
Sep 12 22:23:16 mint17-phenom kernel: [ 7526.564527] usb 1-1: firmware: agent loaded dvb-usb-dib0700-1.20.fw into memory
Sep 12 22:23:17 mint17-phenom kernel: [ 7526.768280] dib0700: firmware started successfully.
Sep 12 22:23:17 mint17-phenom kernel: [ 7527.270693] dvb-usb: found a 'ASUS My Cinema U3000 Mini DVBT Tuner' in warm state.
Sep 12 22:23:17 mint17-phenom kernel: [ 7527.270807] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
Sep 12 22:23:17 mint17-phenom kernel: [ 7527.270922] DVB: registering new adapter (ASUS My Cinema U3000 Mini DVBT Tuner)
Sep 12 22:23:17 mint17-phenom kernel: [ 7527.489661] usb 1-1: DVB: registering adapter 0 frontend 0 (DiBcom 7000PC)...
Sep 12 22:23:17 mint17-phenom kernel: [ 7527.493269] MT2266: successfully identified
Sep 12 22:23:18 mint17-phenom kernel: [ 7527.648918] Registered IR keymap rc-dib0700-rc5
Sep 12 22:23:18 mint17-phenom kernel: [ 7527.649207] input: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc1/input26
Sep 12 22:23:18 mint17-phenom kernel: [ 7527.649376] rc1: IR-receiver inside an USB DVB receiver as /devices/pci0000:00/0000:00:12.2/usb1/1-1/rc/rc1
Sep 12 22:23:18 mint17-phenom kernel: [ 7527.650189] dvb-usb: schedule remote query interval to 50 msecs.
Sep 12 22:23:18 mint17-phenom kernel: [ 7527.650209] dvb-usb: ASUS My Cinema U3000 Mini DVBT Tuner successfully initialized and connected.
Sep 12 22:23:18 mint17-phenom mtp-probe: checking bus 1, device 6: "/sys/devices/pci0000:00/0000:00:12.2/usb1/1-1"
Sep 12 22:23:18 mint17-phenom mtp-probe: bus: 1, device: 6 was not an MTP device


No creo que sea necesario todo pero por si acaso, como lo conecté y desconecté varias veces...
Otro detalle curioso es que en Windows se enciende una lucecita que tiene cuando estás viendo algo, y en Linux (cuando funciona) no.

Por cierto, me dio por abrir en terminal el VLC con el channels.conf que saqué. Creo que los errores que aparecen tras los corchetes del h264 @ numeroraro son los que podrían estar algo relacionados, aparecen si cambio a un canal que no se reproduce y lo dejo ahí un rato "intentándolo". Además es curioso el detalle de que, cuando cambio de canal y se buguea (no lo reproduce), luego vuelvo al que se veía bien anteriormente y tampoco va. Tengo que sacar y volver a meter el cacharro, y rara vez van canales que no sean del mux de A3 (a3, la sexta, nova y neox).
david@mint17-phenom:~$ vlc channels.conf
VLC media player 2.1.1 Rincewind (revision 2.1.0-207-g89c9520)
[0x1d530b8] main libvlc: Ejecutar vlc con la interfaz predeterminada. Use «cvlc» para usar vlc sin interfaz.
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 14: reading configurations from ~/.fonts.conf is deprecated. please move it to /home/david/.config/fontconfig/fonts.conf manually
/usr/share/themes/Shiki-Wine/gtk-2.0/gtkrc:126: Murrine configuration option "gradients" is no longer supported and will be ignored.
[0x1f62558] main playlist: stopping playback
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
[0x7fde7c001248] main vout display error: Failed to resize display
[h264 @ 0x7fde981230a0] illegal short term buffer state detected
[h264 @ 0x7fde98122a60] mmco: unref short failure
[0x7fde7c001248] main vout display error: Failed to resize display
No veo nada raro realmente en el log del kernel, lo detecta, carga el firmware y asigna las diferentes partes del TDT.

Después la mayoría de canales menos los HD deberían ser MPEG2, y lo que mencionas del VLC hace referencia al H264.

Supongo que tambien probaste con Me-TV. No sabría decirte de donde viene el problema, el chipset de TDT está soportado.

Lo del led no creo que tenga importancia, no será mas que un led que se enciende y apaga con alguna orden del driver en Windows que nada tiene que ver con el funcionamiento del TDT en si.
Comprueba los drivers de la tarjeta gráfica, tiene pinta que el modo "overlay" no se activa, por eso se te queda oscuro y se te oye el sonido.
16 respuestas