Usar alsa con capturadoras SAA7134 y TVTime (en Linux)

Tengo una tarjeta de televisión KWorld Global TV terminator, esta posee el Chip Philips SAA7134.  Desafortunadamente este modelo de tarjeta no tiene una salida de audio física para conectar a la linea de entrada de la tarjeta de sonido, asi que no tenia una forma de escuchar lo que estaba viendo, por esto la tenia relegada al cajon de san alejo (el cajon donde se guardan las cosas que no se usan).

Ayer me he decido a hacerla funcionar con el programa que uso (TVTime).
Aquí les traigo varias formas que encontré despues de “investigar” en la web.

Primero debemos encontrar el dispositivo que corresponde a la capturadora, para esto en una consola usamos:

arecord -l

Lo cual nos arrojara un listado similar al siguiente:

**** List of CAPTURE Hardware Devices ****
card 0: V8237 [VIA 8237], device 0: VIA 8237 [VIA 8237]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 0: V8237 [VIA 8237], device 1: VIA 8237 [VIA 8237]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 1: SAA7134 [SAA7134], device 0: SAA7134 PCM [SAA7134 PCM]
 Subdevices: 1/1
 Subdevice #0: subdevice #0

Para mi caso tengo que la capturadora (SAA7134) se registro como la tarjeta 1 y tiene un solo subdevice; 0.

ahora si, para poder escuchar a través de alsa usamos el siguiente comando antes de ejecutar TVTime:

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -

Basicamente lo que hace es grabar de la capturadora a 32kHz en estereo (-c 2) y reproducirlo en la tarjeta que se tiene por defecto.

este metodo puede tener cierta cantidad de retraso, podemos mitigarlo especificando un dispositivo, por ejemplo

arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -D front

Otro  metodo que probo ser para mi mucho mas efectivo fue usar Sox para enrutar la “salida” de la capturadora a la tarjeta de sonido.

sox -r 32000 -2 -t alsa hw:1,0 -t alsa hw:0,0

Espero que esto pueda ser de utilidad para alguno de nuestros lectores.

4 comentarios to “Usar alsa con capturadoras SAA7134 y TVTime (en Linux)”

  1. joaquin Says:

    Amigo, debes colocar esto en alguna web popular en nuestros dias como en taringa.net

  2. Diego Says:

    Hola, cuando pongo “arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -” se escucha el audio, pero con el resto de los comandos no, tengo sox instalado. Alguna idea ? , tengo una kworld plus tv analog lite pci , tvtime me muestra los canales pero no me da sonido. Desde ya muchas gracias por tu tiempo.

    • carlos Says:

      1)Esta es mi tarjeta sintonizadora de TV. 

      $ lspci 

      Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01) 

      2) Para compilar el módulo del Kernel para mi sintonizadora necesito las dependencias: 
      entren a centro de softwares de ubuntu o mejor gestor de paquetes Synaptic y en el buscador digiten gcc, g++, git, patchutils 
      ya ahi vean tener instalado en especial estos (gcc), (g++). (git) en lo posible también patchutils. 

      3) Descargamos el código fuente, compilamos e instalamos del módulo: 
      $ git clone git://linuxtv.org/media_build.git 
      $ cd media_build
      $ ./build.sh (si esto no les funciona no se aflijan pongan $ ./build sin el .sh si da otro error es por que les falta una libreria y ahi les dira como instalarla con el comun sudo apt-get install etc.etc. Y vuelve a teclar $ ./build) 
      ya pasada esta fase que tarda un poquito en lo que baja todos los controladores sigue con 
      $ sudo make install (recuerden que estamos dentro del directorio media_build) 
      $ sudo reboot
      4)Editamos o creamos saa7134.conf 
      sudo gedit /etc/modprobe.d/saa7134.conf 

      y agregamos: 
      alias char-major-81 videodev 
      alias char-major-81-0 saa7134 

      Luego reinicio el sistema. 

      5) despues del reinicio instalamos el tvtime desde centro de softwares 
      6) ya jalaria a la perfeccion pero que paso no hay audio pues trankilo no es problema de hardware sino de software no hay coneccion entre tvtime y la tarjeta le das volumen manualmente 

      en terminal pones 
      $ alsamixer 

      te hubicas sobre el control que dice line y veras que tiene dos MM en mayuscula que significa mute precionas la tecla m de tu teclado y ya puesde subir y bajar el volumen 

      ahorrarte entrar al terminal añade al panel una aplicacion para entrar al alsamixer con un clic 

      Esto lo tomé de un tutorial de un linuxero

  3. jonas Says:

    Gracias amigo me soluciono mi problema. Thanks man it works very good!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: