viernes, 19 de febrero de 2016

Instalar Debian en nuevo disco manteniendo /HOME


Variados son los motivos que nos pueden llevar tener que instalar un sistema operativo teniendo uno anterior, desde que el disco se está quedando sin espacio o está fallando o simplemente porque queremos probar/usar una nueva versión de Debian o alguna otra ditribución GNU/Linux, etc.
Y en estos casos puede ser muy interesante (cuando no necesario) conservar todos los archivos de usuario, el /home.

martes, 9 de febrero de 2016

Probando un placa TBS6903 DVB-s2 Doble sintonizador

TBS6903 DVB-s2 Doble sintonizador

TBS6903 es la nueva placa satelital profesional

Teniendo la oportunidad de probar esta placa, no podía dejar de reportar su funcionamiento en mi pc con Debian. Se trata de una placa pci-e desarrollada por la empresa TBS Tecnologiesesta placa es capaz de recibir todo tipo se señales provenientes de satélites, desde las convencionales CCM hasta los mas nuevos sitemas demodulación ACM/VCM, 16APSK, 32APSK, Multi Imput Stream. Cuenta con un potente hardware que soporta búsqueda ciega y automática, muy sencible y estable, capaz de encontrar señales en DVB-S y DVB-S2 tanto en banca Ku como en banda C., esto la hace ideal para el asiduo cazador de señales. Al contar con doble sintonizador independientes entre sí, la TBS6903 es ideal para ver/escuhar señales de TV/radio por un sintonizador, mientras el otro puedeser utilizado para gravar, en el mismo momento, estas u otras señales del mismo transponder u otro en el mismo satélite o en un satélite diferente.


Instalación de controladores en Linux


El proceso de instalación de los controladores para los sistemas linux requiere de la compilación de los módulos, además de permisos adminitrativos en el sistema (via sudo) o como superusuario (root), algo normal y habitual en los sistemas unix. Para esto es necesario contar los módulos del kernel utilizado y todo lo necesario para compilar. Aunque esto excede al alcance del presente artículo, una forma sencilla de contar con todo lo necesario, es instalando el paquete “module-assistant” y ejecutarlo con “sudo m-a”. 


Sabiendo esto y tras decomprimir el archivo con los controladores, es necesario moverse a la carpeta linux-tbs-drivers. Allí es conveniente hacer limpieza de cualquier archivo compilado que no corresponda a la versión de la compilación actual que se esté realizando, a través del comando “sudo make clean"


Y además cualquier archivo anterior que haya quedado correspondiente a la compilación hecha en el sistema operativo con el comando “sudo make distclean”



Hecho esto, es necesario especificar qué versión de controladores instalar donde los posibles son “tbs-dvbc-x86_64.sh”, “tbs-qbox22.h”, “tbs-qbox2.h”, “tbs-qboxs2.h”, “tbs-x86_r3.sh”, “tbs-dvbc-x86_r3.sh”, “tbs-qbox2.c”, “tbs-qbox.c”, “tbs-qboxs3.c”, “tbs-x86.sh”, “tbs-dvbc-x86.sh”, “tbs-qbox2ci.c”, “tbs-qbox.h”, “tbs-qboxs3.h”, “tbs-qbox22.c”, “tbs-qbox2ci.h”, “tbs-qboxs2.c”, “tbs-x86_64.sh”. Y para el caso puntual de la placa TBS6903, hay que ejecutar el archivo “tbs-x86.sh” en sistemas operativos de 32 bits con kernel de la versión 2.x, “tbs-x86_r3.sh” para sistemas operativos de 32 bits con kernel 3.x y para sistemas operativos de 64 bits, “tbs-x86_64.sh”. 

A continuación iniciar el proceso de compilación con “sudo make -j 4”, siendo “-j 4” un parámetro opcional para utilizar todos los cores disponibles en el CPU. Finalizado el proceso y si todo salió bien, aparece la información de la cantidad de módulos encontradados.
Seguiendo el proceso de instalación y si bien puede realizarse con “sudo make install”, una recomendación es utilizar el sistema “checkinstall” (‘sudo apt-get install checkinstall’ en sistemas Debian y derivados) ya que de esa manera se genera un paquete .deb, el cual puede ser instalado y desinstalado de manera muy limpia.


Cuando se ejecuta checkinstall, se deben modificar dos opciones, la 1 y la 3, la primera para agregar una pequeña descripción sobre el paquete .deb a generar y la otra para especificar la versión del paquete, estrictamente necesario, esta opción debe empezar con un número, siendo una recomendación utilizar el sistema de numeración que utiliza TBS para denominar a las versiones de los controladores para linux, esto es ‘aammdd’, siendo ‘aa’ el año, ‘mm’ el mes y ‘dd’ el día.
Finalizadas las modificaciones de estos valores y pulsando “Enter” se inciará el proceso de creación e instalación del paquete .deb


Si todo salió bien, aparece la leyenda “Instalación exitosa”, de lo contrario, la opción de revisar los registros (logs) para ver el fallo. Y a continuación la confirmación de la instalación, la ruta donde fue creado el paquete con los controladores y el comando a utilizar en el caso de requerir una desinstalación.


Algo muy comnún al instalar este tipo de paquetes es que falla (es mas bien una buena característica) al tratar de sobreescribir archivos preexistentes. Esto se soluciona forzando la sobre-escritura de estos archivos y se realiza con el comando “sudo dkpg –force-overwrite -i /ruta/hacia/el/paquete.deb”.