Despues de año y medio

Hoy me doy cuenta que tengo un año y medio sin movilizar este blog. Y es justo hoy que me doy cuenta porque este 2016 despertó con nuevas metas en mente que, muy a pesar de las dificultades que se avecinan en nuestro entorno nacional, estoy convencido de que todos podremos superarlas para seguir avanzando hacia el éxito verdadero y llegar allá donde cada uno sueña estar.

Minientrada

Convertir archivo de audio WMA a formato MP3

Logotipo FFMPEG

Vamos a convertir archivos VMA a MP3, de una manera bastante simple y directa. Los pasos descritos acá son de utilidad para esas ocasiones donde te bajas un audio WMA pero tu reproductor, celular, etc no lee ese formato, así que lo único que quieres es transformarlo a MP3 para que pueda reconocerlo.

El procedimiento es muy sencillo de hacer desde la consola de Linux, quizás haya otras herramientas que permitan hacerlo desde el modo gráfico, pero en este caso sólo describiré como hacerlo desde la terminal.

Para ello necesitamos tener instalada la aplicación ffmpeg, y el comando a ejecutar sería así de sencillo:

$ ffmpeg -i archivo.wma archivo.mp3

El nombre «archivo.wma» se refiere a la ruta del archivo original que estamos intentando transformar. El «archivo.mp3» se refiere al nombre y la ruta del nuevo archivo que se generará una vez que finalice la conversión.

Hay muchas más opciones que podemos configurar al momento de hacer esta transformación de WMA a MP3 sin embargo no las explicaré acá. El manual de ffmpeg tiene información sobre dichas opciones.

Si aún no tienes instalado ffmpeg

Por supuesto que si no lo tienes aún, entonces debes instalarlo. Para hacerlo si estás en Debian, probablemente tengas que agregar primero los repositorios de Debian Multimedia dependiendo de tu versión. La lista de paquetes de Debian Multimedia la puedes conseguir acá:

http://www.deb-multimedia.org/

Una vez agregado los repositorios sólo queda actualizar la data de los repositorios e instalar con los siguientes comandos.

# aptitude update
# aptitude install ffmpeg

Al finalizar, si no hay errores ya estará instalado ffmpeg en tu máquina.

Convertir archivo de audio WMA a formato MP3

Bajar/Subir volumen desde la terminal de Linux

Icono de Volumen de Audio

En este artículo haré un resumen de algunos pasos que realicé para configurar el audio de una máquina con Canaima GNU/Linux, de tal modo que cada vez que el usuario inicie su sesión el audio esté con volumen alto. No estoy muy de acuerdo con ese lógica de iniciar con el volumen siempre alto pero quien me lo pidió lo requiere así, de tal manera que así lo hice.

Los comandos

Comencé por consultar en internet qué herramientas de la consola me permiten modificar esos valores del volumen en la sesión del usuario, asi que encontré una llamada pacmd, la cual se encuentra en el paquete pulseaudio-utils, de tal modo que lo primero que hay que hacer es instalarlo.

# aptitude install pulseaudio-ultils

Una vez que lo tenemos en nuestro equipo podemos usar el comando pacmd que será quien nos va a permitir manipular varias cosas del audio y entre ellas la que nos interesa, el volumen. Así que ejecutando el siguiente comando podremos colocar nuestro audio al máximo volúmen:

$ pacmd set-sink-volume 0 65537

Los parametros:

  • set-sink-volume: Le indica al comando pacmd que la operación que realizaremos es una modificación del volumen de audio.
  • El número 0: Indica cual es el dispositivo de audio al cual queremos modificarle el volumen, por lo general el numero cero es el principal.
  • El número 65537: Es el volumen que queremos darle al dispositivo, en este caso, 65537 se trata del máximo volumen y no varía para otros dispositivos, es decir que siempre que queramos el máximo volumen ese será el número a colocar.

Iniciar siempre con volumen máximo

Lo siguiente a resolver fue iniciar siempre con el volumen alto, para eso me valgo de la herramienta «Aplicaciones al Inicio» de Gnome, la cual se encargará de llamar el comando de subir volumen cada vez que el usuario inicie sesión (para mi esto es algo molesto pero así es como me lo pidieron).

Para ello realizaremos una pequeña rutina o Script para subir el volumen automáticamente:

#!/bin/bash

# Sube el volumen al maximo
pacmd set-sink-volume 0 65537

# Se asegura que el dispositivo no esté en Mudo
pacmd set-sink-mute 0 false

Como se puede ver, en el script hay un comando más, aparte del que expliqué arriba. Su función es simplemente asegurarse de que el audio esté siempre encendido y no en MUTE. Ahora, ese script lo guardamos en alguna ruta como ejecutable, en este caso yo usé /usr/bin/, lo llamé subevol y le coloqué los permisos de ejecución necesarios.

Ahora debemos generar el archivo .desktop que hará el llamado al script cada vez que inicie la sesión. Debe tener el un contenido como este:

[Desktop Entry]
Type=Application
Exec=/usr/bin/subevol
X-GNOME-Autostart-enabled=true
Terminal=false
Name=Subir Volumen
Comment=Iniciar con volúmen alto

Este archivo lo debemos guardar en /etc/xdg/autostart/, y en mi caso lo llamé pacmd.desktop.

De ahora en adelante, cada vez que se inicie la sesión, el volumen de audio estará alto y encendido.

Bajar/Subir volumen desde la terminal de Linux

Hacer Paquetes de Configuración para Debian

Hacer Paquetes de Configuración para Debian

Hacer configuraciones es una de las tareas más comunes para los paquetes nativos de Canaima, en algunas ocaciones, reemplazar un archivo de configuración que es proveido por otro paquete, se convierte en un dolor de cabeza. Comienzan a haber conflictos, comienzan a aparecer «solucionadores interactivos» que requieren la atención del usuario, etc.

En este enlace de la wiki de Debian se encuentran reseñados varios consejos, herramientas y mejores prácticas que pueden servir para mejorar los paquetes de configuración de Canaima y para aquellas personas o instituciones que deseen personalizar su Canaima automatizando a través de paquetes la aplicación de sus configuraciones.

Enlace

Configurar Televisión Digital en Canaima GNU/Linux

Televisión Digital en Canaima

Siano Mobile Silicon (187f:0600)

En este manual colocaré las instrucciones de cómo configurar el dispositivo de televisión digital «Siano Mobile Silicon» cuyo identificador es «187f:0600». Sin embargo, este manual podría servir también para otros modelos de dispositivos de Televisión Digital.

Dispositivo TDA USB s880
Dispositivo TDA USB s880: Imagen sólo de referencia, podrías estar usando el mismo dispositivo al que nos referimos acá y verse distinto al de la foto.

Para saber si este es nuestro dispositivo ejecutamos el comando lsusb, que nos reportará algo como esto:

$ lsusb
Bus 002 Device 003: ID 187f:0600 Siano Mobile Silicon
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 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 001 Device 002: ID 0bda:0111 Realtek Semiconductor Corp. RTS5111 Card Reader Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 19d2:0102 ZTE WCDMA Technologies MSM 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Resaltado en negritas se puede ver el identificador de nuestro dispositivo, si es el mismo entonces los pasos siguientes de activación del módulo y firmware nos servirán, si no, es el mismo identificador entonces tendremos que averiguar cuál es el firmware y/o el módulo adecuado para nuestro dispositivo.

Por otro lado trabajaré basándome en el sistema operativo Canaima GNU/Linux, pero los pasos son aplicables a Debian y sus derivados, y quizás a otras distribuciones.

Resumen

  • Instalar firmware
  • Instalar módulos
  • Explorar canales
  • Configurar la aplicación de TV

Conseguir el Firmware

El principal problema de este dispositivo es que no existe aún un paquete que contenga los archivos de firmware y que podamos instalar fácilmente en Linux. La única forma de hacerlo funcionar es extrayendo los archivos de firmware desde su instalador de Windows.

Probablemente los archivos de firmware se puedan conseguirse en el CD de instalación que viene en la caja del dispositivo, si no se consigue, puedes descargar el controlador «s880driver» en la siguiente dirección:

http://drivers.downsoftwares.com/geniatech-s880-tv-stick-driver-1.0-driver.html

Una vez descargado el archivo .zip del controlador, debemos descomprimirlo y tomar los archivos:

  • fm_radio_rio.inp
  • isdbt_rio.inp

Ambos archivos se encuentran en la ruta «./s880driver/x86/x86Inf/».

Los dos archivos «.inp» que conforman el firmware del dispositivo los debemos copiar a la carpeta:

/lib/firmware

Eso es suficiente para instalar el firmware, podemos proceder a los siguientes pasos.

Instalar módulos en Canaima 4.1

Los pasos de instalación de los módulos NO son necesarios en Canaima 4.1 o versiones superiores. Esto se debe a que dicha versión viene con un kernel 3.10 el cual incorpora los módulos necesarios actualizados para activar este dispositivo.

Instalar módulos en Canaima 4.0 o inferior

En la versión 4.0 de Canaima y versiones inferiores es necesario instalar los módulos que permiten que el kernel reconozca el dispositivo. En primer lugar se debe instalar las dependencias necesarias para hacer la descarga y compilación del módulo.

# aptitude install linux-headers-$(uname -r) build-essential git patchutils libproc-processtable-perl

Ahora se procede a descargar el código fuente de los módulos desde la plataforma de linuxtv.org, con el siguiente comando:

$ git clone --depth=1 git://linuxtv.org/media_build.git

Al terminar de descargar el código fuente, entramos en la carpeta media_build e iniciamos la construcción de los módulos.

$ cd media_build
$ ./build

Un detalle importante es que el comando «./build» necesita de una conexión a internet para poder obtener una serie de archivos adicionales necesarios para la compilación. El proceso de compilación dura un tiempo considerable, puedes relajarte y hacer otras cosas mientras esto sucede.

Al finalizar la construcción debemos proceder a instalar los módulos compilados.

# make install

Para evitar cualquier conflicto en el funcionamiento del dispositivo debemos recargar los módulos manualmente, o simplemente reiniciar. Con eso nos aseguraremos de que el sistema está utilzando los nuevos módulos recién instalados.

Configurar cananales de Televisión Digital para Venezuela en Linux

El escaneo de los canales para la Televisión Digital Abierta (TDA) debe hacerse luego de que nuestro dispositivo esté configurado y funcionando. Si al finalizar la ejecución de los comandos de escaneo no obtenemos ningún canal es indicador de que no hay señal TDA en nuestra zona o que el dispositivo no está aún bien configurado en el sistema.

Para hacer la configuración de los canales debemos instalar el paquete «dvb-apps».

# aptitude install dvb-apps

Ahora comenzamos a hacer el escaneo de los canales, debemos asegurarnos de que nuestro dispositivo esté conectado al sistema, con su respectiva antena en un lugar donde pueda obtener buena señal, y ejecutar el comando scan.

$ scan -5 -n /usr/share/dvb/dvb-t/br-Brazil > channels.conf

Este comando nos creará un archivo llamado «channels.conf» el cual contiene toda la información de los canales detectados por la antena para nuestra zona.

El archivo channels.conf es un formato estándar que utilizan varias aplicaciones para identificar los canales de Televisión Digital disponibles. Entre esas aplicaciones encontramos VLC, mplayer, me-tv, entre otras.

El archivo /usr/share/dvb/dvb-t/br-Brazil es conocido como la Tabla de Frecuencias de ISDB-T, la cual es utilizada en Japón, Argentina, Brazil y Venezuela, este archivo es utilizado por la aplicación scan para detectar todas las frecuencias disponibles en la zona segun el protocolo ISDB-T.

Configurar la aplicación de TV

Me TV

Me TV es la aplicación que más me ha gustado a mi para ver la TV digital, está preparada para hacer lo que debe hacer, permite ver la programación de los canales, grabar en vivo o con en un horario determinado. Para instalarla:

# aptitude install me-tv

Para configurarlo, nos mostrará en el primer inicio una pantalla solicitándonos de qué forma queremos obtener la lista de canales. Lo más fácil es simplemente decirle que queremos utilizar el archivo channels.conf que acabamos de generar.

VLC

VLC es uno de los reproductores de video más conocidos en el mundo Linux. Para instalarlo:

# aptitude install vlc

Para ver la TDA desde el reproductor multimedia VLC sólo debemos ejecutar el comando:

$ vlc channels.conf

O si no queremos hacerlo desde la consola simplemente abrimos el reproductor VLC y vamos a Medio > Abrir archivo… y seleccionamos el archivo channels.conf que generamos anteriormente.

Configurar Televisión Digital en Canaima GNU/Linux

Viendo Televisión Digital Abierta (TDA) en Canaima Gnu/Linux

 

Viendo Televisión Digital Abierta (TDA) en Canaima Gnu/Linux

Me llevó 3 días de investigación para lograr que el dispositivo de TDA por USB me funcionara correctamente, pero aprendí mucho y logré por fin que funcionara. A la final los problemas fundamentales que tuve fueron: versiones de kernel que no daban soporte, obtención de los firmware correctos, determinación de la configuración de canales para Venezuela en ISDB-T.

Para este momento puedo notar que la búsqueda de canales no me consigue aún las señales de Venevisión, no estoy seguro de por qué sucede esto, pero tengo mis ideas.

¡Podré ver la inauguración del mundial de futbol Brasil 2014 desde la oficina!

😀

Puedes ver los detalles de cómo logré configurarlo en el artículo «Configurar Televisión Digital en Canaima GNU/Linux«.

Imagen

Problema Canaimitas con 4.0 y las Teclas de Brillo (Fn + F10)

Teclas de Función de Brillo en Canaimitas

El equipo técnico de Canaima Educativo en CNTI se está apresurando a concretar la actualización del sistema operativo de las portátiles Canaimitas, las cuales pasarán de la actual versión 3.1 de Canaima GNU/Linux hacia la versión 4.0.

Esta semana he tenido la oportunidad de participar con ellos en la mejora del sistema definitivo basado en Canaima 4.0 con el que serán distribuidas. La ayuda específica que me han pedido, o por lo menos a la que me he dedicado esta semana se trata de corregir un comportamiento inadecuado que están teniendo las teclas de control de brillo en dos modelos específicos.

El problema

Para la fecha todos los modelos de máquinas para Canaima Educativo pueden ejecutar correctamente el control de brillo a través de las teclas de función (Fn + F7, Fn + F8, Fn + F10) exceptuando dos modelos específicos:

  • Modelo N270
  • Modelo MG101A3

En estos dos modelos se está presentando el problema de que al presionar el botón de función para bajar todo el brillo (Fn + F10) el sistema cae en un ciclo infinito de solicitud de reducción de brillo, es decir, el sistema comienza a enviar señales de «bajar brillo, bajar brillo, bajar brillo, bajar brillo, …» y así hasta nunca acabar.

Esto provoca varios problemas graves:

  • GNOME muestra al usuario una notificación indicando que se está recibiendo una señal de «bajar el brillo» la cual nunca desaparece y abarca un espacio considerable en la pantalla.
  • El flujo de datos entre el SO y el teclado se colapsa por el exceso de solicitudes de «bajar brillo», esto impide la utilización de cualquier combinación de teclas, por ejemplo, Ctrl + Alt + Supr, sólo por mencionar una. Y obliga a que la escritura deba ser pausada, ya que si introduces un texto muy rápido en el teclado, el sistema no es capaz de escribirlo completo debido al mencionado colapso.
  • Debido al colapso mencionado en el punto anterior, las acciones prolongadas con el ratón se tornan imposibles, por ejemplo, seleccionar una porción texto o arrastrar un ícono con el mouse son tareas que no se pueden hacer porque las señales de «bajar brillo» que recibe el sistema interrumpen la operación de mantener un click prolongado.
  • Es imposible iniciar sesión para trabajar en las consolas TTY, ya que cuando intentamos iniciar sesión la consola contraseña que intentamos introducir se «ensucia» con las señales del teclado recibidas que se ven reflejadas en la pantalla como: «@^@^@^@^» que no dejan de repetirse.

Notificación de Brillo en Gnome Shell

Diagnóstico

Para la fecha en que se escribe este artículo no he encontrado las razones ciertas por las cuales se produce este error es esos modelos específicos y en las otras computadoras funciona perfectamente.

En un principio pensé que era problemas del módulo de video de kernel, luego problemas del módulo acpi, luego problemas de hardware, luego problemas del módulo classmate_laptop que controla las teclas de función en estos modelos, pero en definitiva no tengo una respuesta clara. La única opción que me queda es elevar el problema ya sea al sistema de tickets de debian.org o de kernel.org donde podrán quizás guiarme hacia caminos más claros, sin embargo tengo la limitante de redactar en inglés para lo cual no soy muy bueno sin ayuda de un traductor, pero ahí veremos que tal me va.

Durante el diagnóstico realicé los siguientes intentos:

Actualizar desde el kernel 3.11 con el que vino la máquina, hacia un kernel 3.14 de «wheezy-backports» de Debian, y eso no solucionó el problema.

Modificar los parámetros del kernel en el arranque para que seleccionara el módulo de brillo de Intel y luego el módulo genérico del kernel, y esto no generó cambios.

Crear un archivo xorg.conf para que seleccionara siempre el módulo Intel para el control de brillo, y no hubo mejoras.

Arrancar desde un sistema Ubuntu, y esto sí funcionó correctamente. De hecho, todas las teclas de función funcionaron perfecto.

Luego de comprobar que el problema no se presenta en Ubuntu el cual de hecho tenía una versión menor del kernel (3.13), simplemente puedo especular que el error se debe a alguna configuración particular del sistema Debian y por tanto de Canaima. Quizás la diferencia pueda estar en algún parche aplicado en Ubuntu a algún módulo del kernel o alguna otra aplicación intermediaria en el proceso, pero también pudiera ser un comportamiento generado por alguna configuración/script distinto entre ambos sistemas.

En conclusión las pruebas tienen que seguir, pero como mencioné anteriormente habrá que elevarla a los sistemas de tickets oficiales de nuestros proveedores de software (debian, kernel, gnome, etc) y espero que de esa manera, por lo menos, podamos tener una idea más clara de qué camino seguir para hallar la solución definitiva.

Espero proveer más actualizaciones luego.

Problema Canaimitas con 4.0 y las Teclas de Brillo (Fn + F10)

Extraer imagen ISO desde la terminal

Archivo ISO
Esta tarea es común en el trabajo. Siempre estamos necesitando extraer los archivo de una imagen ISO y muchas de esas veces por alguna u otra razón debe ser desde la consola. Así que aquí deje este tutorial.

Resumen:

7z u -o<nombre_del_directorio_destino> <ruta_de_la_iso>

Detalles:

Para extraer los datos del archivo .ISO desde la terminal lo que necesitamos es:

  • El comando 7z
  • La imágen ISO

Si no tenemos instalado el comando «7z» lo podemos instalar con el paquete «p7zip», ejecutando:

aptitude install p7zip

Ahora lo que debemos hacer es identificar la ruta de la imagen ISO que queremos extraer, y la ruta del directorio donde lo queremos extraer. Suponiendo que el archivo ISO está en la ruta «/home/usuario/Descargas/canaima-popular.iso» y lo queremos extraer en el directorio «/home/usuario/Escritorio/mis_proyectos/», entonces deberíamos ejecutar el comando de esta forma:

7z u -o/home/usuario/Escritorio/mis_proyectos/ /home/usuario/Descargas/canaima-popular.iso

Al finalizar nos indicará que todo se ha extraido con exito y podremos ver los archivos en la ruta que escogimos.

Si necesitas más información sobre el comando 7z puedes ejecutar:

7z --help
man 7z
Extraer imagen ISO desde la terminal

Ideas sobre el Repositorio Nacional de Aplicaciones (RNA)

El Repositorio Nacional de Aplicaciones (RNA) es un portal Web del Estado Venezolano, administrado por el Centro Nacional de Tecnologías de Información CNTI, y que para el día de hoy tiene aproximadamente 180 proyectos según lo que puedo contabilizar en una visita rápida.

Al revisar este portal me sorprende ver algunos desarrollos interesantes que pudieran ser muy útiles a los usuarios y comunidades de GNU/Linux pero que no están incluidos en Canaima. Aplicaciones como:

  • Juegos
  • Administración de PYMES
  • Control de Estudios
  • Gestion de RRHH
  • Censos de Consejos Comunales
  • Controles de Visita
  • Registro de Eventos

Este repositorio me parece una muy buena iniciativa, para tener bien organizadas las aplicaciones desarrolladas en Venezuela y que vienen a resolver problemas propios del día a día de nuestro país. Desde mi punto de vista tiene varias deficiencias, pero no deja de ser una buena iniciativa en todo caso.

Ahora bien, sería de gran impacto tanto para la comuniad tecnológica Venezolana como para los usuarios actuales y futuros de estos sistemas, que sus desarrolladores generen paquetes instalables para Canaima (.deb) y que estos puedan ser incluidos como software disponible desde los repositorios oficiales de nuestro sistema operativo nacional.

Hablando como un simple y mortal programador más que soy, al igual que muchos de los que me leen, puedo evidenciar que hace falta incrementar el conocimiento que tenemos para distribuir nuestro software a través de instaladores prácticos para los usuarios como lo son los paquetes .deb y todo el sistema APT.

No se trata sólo de desarrollar una solución y lanzarla al aire. Hay que darle soporte, hay que hacerla fácil y accesible para los usuarios, y si como desarrolladores esto implica un trabajo que no deseamos realizar, entonces es momento de pensar en conformar un equipo que se encargue de cubrir las diferentes tareas. Al final, así es el verdadero trabajo del software y más cuando es Libre.

Sería emocionante contar con una masa crítica de desarrolladores pujando por que nuestras aplicaciones empaquetadas sean incluidas en Canaima, o por lo menos en un gran respositorio de paquetes alternativo, y que sea práctico de usar para los usuarios interesados en alguna de sus aplicaciones.

Ideas sobre el Repositorio Nacional de Aplicaciones (RNA)

Libros EPUB y PDF Gratis en Español

Dando vueltas por internet hasta marearme encontré en un blog un listado de varias páginas Web para descargar Libros Digitales en formato EPUB, un formato que me gusta mucho porque se puede convertir fácilmente a formato MOBI para luego pasarlo a mi lector de libros digitales Kindle.

En mi caso esta lista es muy útil así que la comparto con ustedes y así aprovecho de tenerla cuando la olvide.

http://alfonsopinel.wordpress.com/2013/05/20/10-sitios-donde-descargar-libros-gratis-en-espanol-epub-y-pdf/

Saludos.

Libros EPUB y PDF Gratis en Español