viernes, 28 de septiembre de 2012

Lazarus/FPC al fin alcanza la versión 1.0

Ya está disponible la versión 1.0 de Lazarus/FPC. Es una versión muy importante, ya que marca un hito de madurez en la herramienta, la cual es altamente recomendable para realizar desarrollos multiplataforma. Los detalles en este enlace

jueves, 12 de enero de 2012

Ver videos desde la consola de linux sin usar Xorg

Platicando en el canal #linux_mx, comentaba que hacía tiempo, en la época en que aun no salía el GRUB2, logré configurar la consola de linux para poder ver videos sin necesidad de un servidor gráfico funcionando. Varios de los ahí presentes pensaban que los estaba cotorreando, y otros imaginaban que utilizaría la librería libcaca mediante el mplayer,  la cual permite reproducir los videos al mas puro estilo del ASCII Art.

Total que, para no hacer el cuento largo, prometí que lograría la hazaña nuevamente y haría un artículo al respecto indicando los pasos para reproducirlo, este post es el resultado de ello, así que sin más preámbulos, como dicen los vaqueros, manos a la ubre.. :)

Para empezar les comento las partes de hardware relevantes que contiene la laptop en la cual hice funcionar la reproducción de video con excelente calidad(léase no ASCII art, no pixeleado ni ninguna otra limitación de video):

Procesador: AMD Phenom II N620
RAM: 8192MB
Video: ATI Mobility Radeon HD 4200

Ahora, el software relevante:

Kernel: Linux 3.2.0 AMD64
Video Driver: Free ATI Radeon Driver
BootLoader: GRUB2

Qué fué lo que hice: básicamente cambié la resolución de la consola a la mayor posible que me proporcionaba la pantalla, eso lo descubrí con el xrandr


   1366x768       60.0*+
   1280x720       59.9
   1152x768       59.8
   1024x768       59.9
   800x600        59.9
   848x480        59.7
   720x480        59.7
   640x480        59.4


Viendo que la mayor resolución soportada por el monitor era de 1366x768, entonces modifiqué el archivo /etc/default/grub que es que que se utiliza para generar la configuración de grub2 cada vez que se actualiza...

Ahí añadí estas líneas:

#Resolution used in Bootloader
GRUB_GFXMODE=1366x768x16


# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1366x768


Una vez añadidas las líneas anteriores, se actualiza el grub ejecutando el comando update-grub (como root por supuesto) y se reinicia el equipo para que entren en efecto los cambios.

Si todo sale bien, notarán una mayor densidad de caracteres en la consola, esa es una buena señal.

Ahora viene la prueba de fuego, reproducir un video. Les recomiendo utilizar el mplayer2, ya que el mplayer no me deja usar las teclas para controlar el video y el xine de plano se bloquea. para reproducir el video en la consola, hay que indicar que deseamos usar explícitamente el driver de framebuffer, por lo que la línea para reproducir quedaría más o menos de la siguiente forma:

mplayer2 -vo fbdev2 video.mpg

Cabe aclarar que puede ser cualquier formato de video, un VCD, un DVD o cualquier otro dispositivo o archivo de entrada que esté soportado por mplayer.

Ya por último solo nos resta disfrutar de nuestra película, aquí les dejo un screenshot:

mplayer2 reproduciendo un video en la consola, acompañado de tmux y htop.
Captura realizada con fbgrab.



Happy Hacking!