Cambiando el FrameBuffer de video

Holas:

Hoy me tocó hacer varias cosas en consola y la verdad… que cosa mas incomoda que las lineas te queden cortadas y estar ocupando “less” para todo, así que un amigo me había mandado un mail preguntando acerca de algo llamado framebuffer.

Investigando un poco sobre el tema:

“El framebuffer es un concepto de sistemas operativos que designa a un método de acceso a dispositivos gráficos. El framebuffer es un dispositivo virtual del sistema operativo que se presenta ante las aplicaciones de diferentes maneras en función del sistema de que hablemos, aunque generalmente aparece como un archivo o un bloque de memoria RAM reservado en la computadora, y que puede ser accesado en lectura/escritura por uno o más procesos; en este archivo o zona de memoria especial cualquier escritura modifica directamente las imágenes desplegadas en el dispositivo de vídeo, para que de esa manera los programas puedan mostrar información en pantalla sin preocuparse de los detalles de implantación, ni de la interacción real entre el ordenador y el dispositivo de vídeo.”

Esta tablita nos sirve para mirar el code para poner como parámetro en vga en la configuración del arranque “grub”.

Resoluciones
          | 640x480 | 800x600  | 1024x768 | 1280x1024
----------+---------+----------+----------+----------
256 | 0x301 | 0x303 | 0x305 | 0x307
32k | 0x310 | 0x313 | 0x316 | 0x319
64k | 0x311 | 0x314 | 0x317 | 0x31A
16M | 0x312 | 0x315 | 0x318 | 0x31B
----------+---------+----------+----------+----------

Para activar el framebuffer en nuestro linux, debemos modificar la configuración de nuestro arranque (en este caso grub) e insertar un parámetro en la línea del kernel, el parámetro es vga y el valor debes sacarlo de la tablita según como tu lo quieras y en directa relación con tu hardware de video.

1
2
3
4
5
6
7
8
## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.8-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hda1 vga=0x317 ro
initrd /boot/initrd.img-2.6.8-2-686
savedefault
boot

En este caso active una resolución para la consola de 1025x768 y la verdad… se ve increíble :D, ahora si es agradable trabajar en consola.

Escuchando: “Acid Rain” … “Liquid tension experiment”

Hace tiempo que no escribo

Hola maestros…

Hace bastante tiempo que no escribo algo en mi blog… la razón… muy poco tiempo para hacerlo, estoy tapado en trabajo… por un lado es bueno :D

Por donde parto… bueno… entre todas las cosas que he hecho he tenido muchas reuniones, entre ellas negocios, coordinaciones y con las nuevas comunidades emergentes del CCDP y del IHLC.

De todas esas reuniones salió un mini evento que fue la instalación de un laboratorio en el Liceo Carmela Carvajal de Prat [CCDP]. Nos invitaron a participar en la instalación de un laboratorio como parte de la comunidad Linuxera del IHLC, nosotros llevamos 2 años de experiencia con GNU/Linux a nivel de estaciones de trabajo y unos cuantos más a nivel de servidores, así que como parte de la comunidad linuxera, accedimos a la invitación felices de poder aportar un granito de arena en pro de GNU/linux y del FLOSS.

La solución paso por instalar Debian en cada una de las máquinas y para ello acudimos a la experiencia de los chicos del IHLC, ellos se dedicaron a instalar el sistema base mientras por mi lado levantaba el servidor de repositorios. Este servidor es el que va a ofrecer los paquetes para la red del laboratorio, el nombre de la solución es apt-cacher. Un poco el detalle:

  • Debian Sarge
  • Kde
  • Ofimatica OpenOffice
  • kernel 2.6.8-2-686

Ahora se viene un eventillo en el CCDP para el 7 de mayo para el cual estamos trabajando fuerte para que salga a todo dar… las comunidades organizadoras son Linux IHLC, EducaLibre, Firefox Chile y CCDP… los dueños de casa.

Escuchando… “Franco Catrin” en TVnauta

Preparando la Demo de LTSP

Hoy en el Instituto de Humanidades Luis Campino, me reuní con Chubasco a preparar un pequeño folleto explicativo sobre qué es LTSP, para ser entregado mañana Sábado 2 de Abril en el FLISOL.

La demo es súper simple, los Chicos de la lista de LTSP del IHLC van a llevar un servidor y dos máquinas terminales, asi que no queda otra que agradecer a Pesti, Bash y Hercobulus, quienes se ponen con el Hardware.

Por otro lado, hace poquito empezó a tomar forma otro proyecto que es parte de Matemáticas Libre, se trata de crear una aplicación para graficar funciones matemáticas. La idea es que sea nuestra aplicación estrella que nace de la comunidad EducaLibre, aún no se han discutido los temas técnicos en cuanto al lenguaje, alcances y formas de desarrollo.

Links:

Rarezas

Apliquen…

1
apt-get moo

Sorpresa!!!

        (__) 
(oo)
/------\/
/ | || *
* /\\---/\\
~~ ~~
...."Have you mooed today?"...

Con un poco más de tiempo, empiezo a publicar nuevas cosillas en mi blog.

Escuchando…. “ruidos de chanchos!!!”…. viendo la Granja…

Instalación de apt-cacher y LTSP para el IHLC

Hola a todos:

Esta semana he estado experimentando cosillas en el IHLC (Instituto de Humanidades Luis Campino), entre ellas apt-cacher y ltsp. Vamos por orden…

apt-cacher

Esta es una aplicación que te permite crear repositorios de apt a medida según las peticiones que se le hagan y las deja a disposición de tu red LAN a través de un servidor web. De esta forma todas tus máquinas estarán actualizadas sin necesidad de que ellas salgan a internet a buscar los paquetes y te saturen tu restringido ancho de banda.

1
apt-get intall apt-cacher apache

Luego de que se instale esta aplicación, hay que configurar apache. Podemos hacer una truculencia para optimizar la instalación.

1
cat /etc/apt-cacher/apache.conf >> /etc/apache/httpd.conf

Ahora queda configurar apt-cacher y el archivo de configuración es /etc/apt-cacher/apt-cacher.conf

1
2
3
4
5
6
7
8
9
10
11
cache_dir=/var/cache/apt-cacher
admin_email=root@localhost
allowed_hosts=192.168.0.1-192.168.0.254
generate_reports=1
clean_cache=1
logdir=/var/log/apt-cacher
expire_hours=36
#http_proxy=proxy.example.com:8080
use_proxy=0
limit=0
debug=0

ltsp

Ltsp es un proyecto que permite crear terminales bajo costo pudiendo reciclar hardware antiguo… llámese antiguo a Pentium I 166 mhz y 16mb Ram. No voy a extender mas estas explicaciones porque se encuentran bien documentadas en el proyecto de LTSP del cual formo parte. La idea es experimentar, generar documentación y tener la experiencia o experticia para replicar este tipo de instalaciones en instituciones que lo necesiten como colegios sin recursos. Ademas… todo va con Linux y es una buena forma de difundir este grandioso SO.

Aplicaciones que no pueden faltar

Esta es una de las aplicaciones que no pueden faltar. Se trata de una herramienta a la cual le consultas por un archivo especifico y te devuelve en que paquete está. Es clásico cuando estas compilado algún código fuente y te dice que el archivo xxx.o no esta en tu entorno. Ahora… como saber en que paquete viene ese archivo especifico? ahi viene nuestra herramienta… se llama apt-file y se utiliza muy parecido al apt.

Primero debemos actualizar la base de datos de paquetes con:

1
apt-file update

Y ahora podemos consultar con:

1
apt-file search nombre_archivo

Espero les sirva este pequeño aporte.

Escuchando… Trial of Tears … Dream Theater

Proyecto Firefox Chile

El viernes 28 nos juntamos los integrantes del Team Firefox para ver los avances del proyecto, ademas de discutir la organización de este. Como había un desorden mas o menos generalizado, se opto por jerarquizar el proyecto y delegar responsabilidades a los jefes de cada area.

Bueno, ademas de pegarle una manito de gato al team, se propusieron varias ideas para empezar a trabajar en conjunto con el equipo, entre las ideas surgieron:

Además recibimos por medio de la lista a varios colaboradores del proyecto a los cuales estamos integrando con tareas que los jefes de area están designando. Próximamente publicaremos en el sitio de firefox las reuniones para que puedan asistir.

Ademas de FFxiear… me he contactado con otras comunidades linuxeras que nos han dado el apoyo para poder testear los LTSP (CDSL, EducaLibre), ademas de instalar uno en el IHLC, nos toco ir a testear otra instalación al Liceo Carmela Carvajal de Prat y que resulto con un doble éxito desde el punto de vista técnico (Sábado 29). Primero porque se logro levantar un servidor LTSP con soporte para Xfree86 y el otro con soporte para X.org, el merito, todo bajo debian Sarge.

Lo malo… en la mañana cuando nos juntamos en el Liceo, hacia un tanto de calor y todos fuimos con la mejor tenida veraniega, en la tardecita… tipín 4 empezamos a ver unas nubes amenazantes que se concentraban en la cordillera, bueno… nadie le dio mucha importancia y nos metimos nuevamente al laboratorio a seguir con la instalación. Cuando salimos nuevamente del laboratorio… tipín 21:00, Fernando en un tono medio chacotero dice… esta lloviendo, obviamente lo agarramos como la mejor de las tallas… pero… era verdad :( . Me toco caminar desde el metro hasta mi casa y quede hecho sopa y para terminar de embarrarla mas… me resfrié un poco. Eso fue lo malo.

Saludos a los LTSPinstaller:

  • Miguel Angel
  • Fernando
  • Mauricio “Chubasco”
  • Leo “Bash”
  • Werner

Escuchando: “Send her my love… Journey

Instalando LTSP en el IHLC

Los días Lunes 24 y Martes 25, junto a varios voluntarios de la gran familia Linux, logramos instalar un LTSP para realizar un par de pruebas de rendimiento y facilidades de uso al momento de considerar una instalación. Entre las gracias que tiene LTSP es que sirve para reutilizar hardware viejo, llámese viejo a PI 133 y cercanos de la familia AMD K6, de los cuales quedan muchos repartidos en diferentes instituciones, en especial en colegios, en donde los recursos son escasos a la hora de implementar un laboratorio de computación. Es por esto que LTSP es un gran aporte para colegios o instituciones de bajos recursos ya que solo deben invertir en un servidor que aguante la carga de los terminales.

Como dije en un principio, esta instalación era de pruebas, para ver el comportamiento del servidor y las estaciones de trabajo. Las pruebas de rendimiento luego las publicare al igual que la documentación que salio de esta experiencia y veremos una forma ingenieril para dimensionar Servidores según la capacidad de las terminales.

Quiero agradecer la organización de Werner y la buena voluntad de los asistentes a la instalación:
Fernando, Leo, Daniel, Héctor, Werner, Miguel Ángel, Luis, Mauricio, y disculpen los demás que no se sus nombres :D

También agradecer a las organizaciones que nos ayudaron y a las que pertenecen los voluntarios, IHLC, CDSL firefox_cl, EducaLibre y desde la Corporación de Educación de la Municipalidad de Providencia.

Instalaciones Varias

Hace días que no posteaba algo, debido a que me la he llevado probando distros y evaluando rendimientos con el notebook. A penas salio Fedora Core 3 lo descargue y lo metí dentro del notebook de mi viejo (Packard bell igo2442):

1
2
3
4
5
6
7
8
9
10
11
12
13
Host bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133] (rev 80)
PCI bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP]
CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller
ISA bridge: VIA Technologies, Inc. VT8231 [PCI-to-ISA Bridge] (rev 10)
IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1e)
Bridge: VIA Technologies, Inc. VT8235 ACPI (rev 10)
Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 40)
Communication controller: VIA Technologies, Inc. Intel 537 [AC97 Modem] (rev 20)
Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 51)
VGA compatible controller: S3 Inc. VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK) (rev 01)
Network controller: Texas Instruments ACX 111 54Mbps Wireless Interface

Mis impresiones sobre Fedora Core 3. Esta diseñado para arquitecturas de computadores bastantes mas modernos, eso quiere decir que consume muchos recursos, especialmente el entorno gráfico y tiende a reiniciar el “gdm” cuando alguna aplicación se come el procesador. El entorno gráfico en mi otra máquina (bastante mas nueva y power) corre de pelos!! se siente que el escritorio esta mas ágil y rápido, ademas de todas las gracias y bellezas de Gnome 2.8. Evolution 2.0 simplemente hermoso y funcional, esta excelente!! y muy bien logrado. Ademas FC3 trae Firefox 1.0PR instalado por defecto lo cual es muy bueno.

Otra cosa muy buena que trae es algo que le escuche a Franco Catrin algo de DBus y HAL, que hace esto o parte de las cosas que hace… es poder enchufar algún dispositivo USB y que sea reconocido (Ej. Pendrive o HDD externos).

Después de testear unos días FC3 me empezó a fallar mas seguido debido a las aplicaciones y librerías que instale para poder programar. Un dia cometí el error de presionar el botón derecho sobre una palabra mal escrita en OpenOffice y el procesador se murió dejando pegada la aplicación y el posterior reinicio del entorno gráfico.

Luego de la experiencia un poco traumática me decidí a instalar Ubuntu nuevamente en el notebook, pero esta vez no le puse los repositorios de debian ya que la vez pasada hice un upgrade y me tiro rico kernel panic :P. Asi que ahora me apresto a programar con Anjuta/Glade/C y primer error del dia… autogen.sh me lanzo miles de errores, empece por instalar las clásicas herramientas de autotools para poder realizar proyectos OpenSource. Luego de pasar errores y warnings varios pude por fin ponerme a programar mi primera aplicación Gnome/C, es una simple aplicación que te permite cambiar las unidades de medida de temperatura. Es súper simple pero es para empezar suave con gnome y C. Luego publico el código de la aplicación… una vez que la tenga funcionando.

Salu2

Cosas del Encuentro Linux 2004

Como andaba con el notebook y en la UTFSM tienen redes Wi-Fi decidí conectarme a la red para poder mandar algún post desde Valparaiso. Para la mala suerte, cuando arranque mi Linux Fedora Core 2 e inserte la tarjeta PCMCIA DWL-G650+ y con ndiswrapper instalado intente levantar la interfaz de red.

#modprobe ndiswrapper
# ifconfig wlan0 up

En ese momento mi sistema se quedo trancado, se me pego el OS, la única opción que tenia era apagar y encender… (me recordó a W$). En la mañana había asistido a la charla de Wi-Fi y andaba con un monton de nuevas ideas que quería probar y no PODÍA!!

Al final me conecte con W$ para bajar nuevamente los drivers y fuentes para poder recompilar el ndiswrapper. Una vez en Linux otra vez, me leí lentamente el README del ndiswrapper y había seguido bien paso a paso todas las indicaciones. Lo único que me quedaba es que el driver no fuera el correcto. Después de pelear un montón con la tarjeta WiFi se me terminó la batería así que nada más que hacer.

Al otro día me encontré con Marcelo Espinoza quién había dado la charla de Wi-Fi y me echo una manito con los configuraciones, me dijo que ya existían drivers nativos para la tarjeta que yo tenía, es una Dlink AirPlus G650+ que tiene un chipset TI ACX111, así que me dejo el link para poder bajar los drivers. Como se me acababa el tiempo en Valparaiso decidí guardar todo en el penDrive y hacerlo de vuelta en Santiago.
Llegando a Santiago me decidí y borre el notebook e instale una distro basada en Debian que me la recomendaron en el Encuentro y que la mayoría de los Debianitas andaba con ella en sus notebooks, se llama Ubuntu, y como les decía es una versión bastante estable y que trae lo mejor de lo mejor, por nombrar algunas cosas:

  • Gnome 2.8
  • kernel 2.6
  • Muchos gnome-applets
  • mozilla-firefox
  • todas los beneficios de apt de Debian
  • Reconoce las tarjetas Wi-Fi automáticamente
  • Ciclos de releases cada 6 meses, no como los de Debian que son eternos

Lo único malo es que cuando se corres aplicaciones de súper usuario como usuario normal, arroja un error de excepción, esto se corrige entre “” ejecutando desde el terminal la aplicación con sudo, este caso el gdmsetup que es para cambiar el aspecto del inicio de sesión:

1
$ sudo gdmsetup

Aquí les dejo el Link para que prueben esta distro: Ubuntu