Mostrando las entradas con la etiqueta LinuxTV. Mostrar todas las entradas
Mostrando las entradas con la etiqueta LinuxTV. Mostrar todas las entradas

jueves, 28 de mayo de 2015

Esperanzas para Sintonizador ISDB-T (SMS1140): ¿corre en Android?

Esperanzas para Sintonizador ISDB-T (SMS1140): ¿corre en Android?

Mirando una noticia en Fayerwayer (Cómo ver los partidos de la Copa América desde tu celular), encontré sintonizadores compatibles con Android para ISDB-T, DVB-T y ATSC (Geniatech PT275 y otros), y encontré allí que también tienen un sintonizador basado en el chip SMS1140: S936 ISDB-T.
No estaba muy seguro de que era el mismo chip, hasta que bajé el driver para linux dentro de la sección de soporte al S936 y vi dentro del ZIP: el directorio principal se llamaba "siano1140linuxdriver" y dentro de este estaba el mismo archivo de firmware "dvb_nova_12mhz_b0.inp", junto con que las instrucciones para compilar el driver para Linux, indica que se debe agregar el mismo identificador "SMS1XXX_BOARD_SIANO_NOVA_B" que se utiliza en el driver que ya está en LinuxTV (ver artículo anterior Configuración de Sintonizador ISDB-T en Linux Mint).
@@ -301,6 +299,9 @@
     case SMS1XXX_BOARD_HAUPPAUGE_WINDHAM:
     case SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD:
     case SMS1XXX_BOARD_HAUPPAUGE_TIGER_MINICARD_R2:
+    case SMS1XXX_BOARD_SIANO_NOVA_B:


Lo otra cosa interesante es que en la página del producto en Geniatech indican que se puede utilizar en Android! Habrá que investigar esto también...

Lo que sí ocurre es que en DX.COM tienen a la venta uno que se parece mucho:  Micro USB DVB-T ISDB-T Digital Mobile Phone TV Tuner Receiver Stick for Android Tablet/ Mobile Phone.

En la noticia de Faywerwayer mostraban ese y por lo que indican en el foro de dx.com, se podría usar en Android la app PadTV o PadTV HD. De hecho en Geniatech tienen los APK para bajar versiones para ellos. Habrá que probar...

martes, 17 de marzo de 2015

Configuración de Sintonizador ISDB-T en Linux Mint

Voy a inaugurar esta serie de notas, documentando los avances para usar un sintonizador de TV Digital en Linux Mint. Me costó bastante encontrar información sobre este aparato, pero toda en inglés. Por eso me animo a dejar algún testimonio en español.

El sintonizador es un EzTV ISDB-T, en formato dongle usb, que funcionaba originalmente solo en Windows. Lo compré en DX.COM.

Copio algunas características técnicas desde la tienda:
  • Cumple con estandar ISDB-T, para 1 Segmento (ver wikipedia para emisiones para celulares) y 3 Segmentos (emisiones para canales en definición estandar SDTV).
  • Rango de Frecuencia:  470~806MHz.
  • Sensitividad: -95dBm.
  • Decodificadores: video H.264 (MPEG-4 AVC) y audio MPEG-4 HE-AAC.
  • Soporta control remoto infrarojo.
  • Soporta lista de canales y radios (aunque sospecho que describe el programa en Windows).
 El aparato funciona bien en Windows 7, pero junto con renovar mi notebook, y que pasé a un boteo dual con Win 8.1 + Linux Mint 17.1, me puse a investigar que se necesitaba para hacerlo andar en Linux. A todo esto en 8.1 no pude instalar los drivers, pues me decía que era para una versión anterior de Windows...

Al buscarlo por ese nombre en internet no llegué muy lejos, así que me decidí y lo abrí. Me encontré con lo siguiente:

A la izquierda se ve el conector USB. A la derecha, el conector para la antena, y junto a este algo más abajo, el sensor infrarojo para el control remoto. Al centro se ve el chip en que está basado: SIANO SMS1140. Acá un detalle del mismo:
Sin embargo esto no me llevó muy lejos pues la búsqueda me llevó a un diseño de referencia para TV Digital. En el sitio del fabricante del chip, aparece mencionado, pero en la sección de soporte no está listado, por lo que me parece que está obsoleto. Sin embargo buscando dentro del sitio (gracias a san google), logré encontrar una hoja de especificaciones para China con otros datos técnicos adicionales:
  • Soporta ISDB-T 1/3-Seg, pero también DVB-T, T-DMB, DAB, DAB+, DAB V.2
  • Bandas de frecuencias 170-240MHz y 470-862MHz.



Sin embargo por el otro lado de la placa madre aparece la inscripción EZTV926, que sí me llevó mas lejos pues encontré en el sitio de LinuxTV que había algunos similares: Dongle Smart Plus.

Mi problema es que al enchufarlo no cargaba, dándome errores como los descritos en ese artículo.

Lo que rescaté es que se debe utilizar un archivo como firmware, pero no sale el vínculo sino que hay que rescatar la imagen desde instalación de windows. En mi caso el nombre del archivo que el kernel estaba esperando es "isdbt_nova_12mhz_b0.inp".

Ahí volví al sitio donde lo compré, y ví que en el foro sobre el producto una pregunta hablaba de algo similar, y entregaban un archivo para bajar.
Probé con ese archivo, siguiendo las instrucciones, renombrándolo y copiándolo a /lib/firmware/ pero no me funcionó. Sin embargo, ahí mencionaban que había que inicializar el driver para que partiera en modo ISDB-T, creando un archivo y agregando la instrucción correspondiente:

$ sudo nano /etc/modprobe.d/siano_dtv.conf
Agregar la línea:
   options smsmdtv default_mode=6
y grabarlo.
Luego lo que hice fue recuperar desde el notebook con Windows 7 el archivo original de mi instalación (isdbt_nova_12mhz_b0.inp), que encontré en C:\Windows\System32\drivers y traspasé al Linux vía un pendrive:
$ sudo cp isdbt_nova_12mhz_b0.inp /lib/firmware/isdbt_nova_12mhz_b0.inp
Luego reinicié el notebook sin enchufar el dongle, y luego de que cargó completamente Linux Mint, sí lo enchufé. Ahora sí lo reconoció:
$ dmesg
...
[ 280.809288] usb 2-3: new high-speed USB device number 8 using xhci_hcd
[ 280.826010] usb 2-3: New USB device found, idVendor=187f, idProduct=0201
[ 280.826019] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 280.826024] usb 2-3: Product: MDTV Receiver
[ 280.826027] usb 2-3: Manufacturer: MDTV Receiver
[ 280.987654] smscore_set_device_mode: firmware download success: isdbt_nova_12mhz_b0.inp
[ 281.300890] DVB: registering new adapter (Siano Nova B Digital Receiver)
[ 281.301105] usb 2-3: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)
...
[ 281.301580] usbcore: registered new interface driver smsusb
Sin embargo, en los otros sitios tienen el problema que no funciona el infrarojo, y yo también quedé igual. Así que continuaré esta investigación...
Como todavía no termino con la sintonización de canales, también escribiré otro post cuando lo tenga más listo.