domingo, 21 de febrero de 2010

OLPC XO, Netbook fundacion Telmex.

Hace unos días y de manera involuntaria me entere de que la fundación Telmex, hace donativos, de unas netbooks para escuelas primarias de escasos recursos, siempre y cuando la escuela lo solicite y después de hacer una evaluación la fundación telmex determina si procede el donativo o no. Estas netbooks no están en venta en México. Para mas información puedo compartir el teléfono del HelpDesk 01 800 822 02 50.

Tengo que agradecer a mi amigo Roman Aguilar quien amablemente me dejo revisar un equipo de estos y así poder compartirlo con ustedes. El diseño es muy atractivo y como juguete de pruebas seria un muy buen ambiente.

Se trata de una computadora portátil desarrollado por la organización One Laptop Per Child, cuyo objetivo es apoyar a los niños de escasos recursos de todo el mundo, poniendo a su alcaze computadoras portátiles. Para mas información podemos ver [ aquí ].

Esta diminuta computadora tiene un sistema basado en GNU/linux, y un sistema de escritorios, sugar con iconos muy grandes ideal para los niños, aquí podemos encontrar aplicaciones para colorear, navegar en Internet, juegos, una consola!. Como otras aplicaciones también tiene gcc, sshd, es un fedora así que una vez en Internet podemos instalar mas cosas.
/*** Nucleo ***/
[olpc@xo-1D-F7-DA ~]$ uname -a
Linux xo-1D-F7DA.localdomain 2.6.22-20080312.2.olpc.f3687aa7e09fd65 #1 PREEMPT Wed Mar 12 21:25:06 EDT 2008 i586 i586 i386 GNU/Linux


/*** Distribución usada ***/
[olpc@xo-1D-F7-DA ~]$ cat /etc/fedora-release

Fedora release 7 (Moonshine)
/*** Cantidad de memoria ***/
[olpc@xo-1D-F7-DA ~]$ free -m
total used free shared buffers cached
Mem: 232 218 13 0 0 120
-/+ buffers/cache: 98 134
Swap: 0 0 0

/*** HD ***/
[olpc@xo-1D-F7-DA ~]$ df -h

S.ficheros Tamaño Usado Disp Uso% Montado en
mtd0 1.0G 375M 650M 37% /
tmpfs 35M 0 35M 0% /dev/shm

/*** Perifericos PCI ***/
[olpc@xo-1D-F7-DA ~]$ lspci

00:01.0 Host bridge: Advanced Micro Devices [AMD] Unknown device 0028 (rev 21)
00:01.1 VGA compatible controller: Advanced Micro Devices [AMD] Geode LX Video
00:01.2 Entertainment encryption device: Advanced Micro Devices [AMD] Geode LX AES Security Block
00:0c.0 FLASH memory: Marvell Technology Group Ltd. Unknown device 4100 (rev 10)
00:0c.1 Generic system peripheral [0805]: Marvell Technology Group Ltd. Unknown device 4101 (rev 10)
00:0c.2 Multimedia video controller: Marvell Technology Group Ltd. Unknown device 4102 (rev 10)
00:0f.0 ISA bridge: Advanced Micro Devices [AMD] CS5536 [Geode companion] ISA (rev 03)
00:0f.3 Multimedia audio controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] Audio (rev 01)

00:0f.4 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] OHC (rev 02)
00:0f.5 USB Controller: Advanced Micro Devices [AMD] CS5536 [Geode companion] EHC (rev 02)

/*** CPU ***/
[olpc@xo-1D-F7-DA proc]$ cat cpuinfo
processor : 0
vendor_id : AuthenticAMD ( ¿que?..., ¿hay otro? xD )
cpu family : 5
model : 10
model name : Geode(TM) Integrated Processor by AMD PCS
stepping : 2
cpu MHz : 433.386
cache size : 128 KB
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow
bogomips : 867.83
clflush size : 32

Finalmente un pequeño video:



sábado, 23 de enero de 2010

Martin, ¿donde estas? Te extrañamos!.

Tal vez el titulo de este post pueda parecer un poco extremo, pero seguro te robe una sonrisa. Bien, este tiempo pase un poco ausente por que he tenido un poco de trabajo, muchas cosas buenas y malas en mi vida. Tratare de categorizar esto.

Trabajo: Afortunadamente este año se visualiza muy bueno, inicie con el pie derecho y así quiero que se mantenga, estoy trabajando en algo que me gusta, la administración de servidores tanto GNU/Linux (RedHat Enterprise, Ubuntu, etc) y M$ Windows.

Escuela: Me da pena admitirlo, pero los resultados nos son los esperados, voy atrasado en la tesis "Diseño e implementación de una técnica en tiempo real para los sistemas de prevension de intrusos". Tengo una pequeña implementación con Snort que debo aun modificar, unos artículos que he leido, pero no es suficiente.

Proyectos:
  • Marioneta: Codigo del prototipo publicado en google, a la brevedad comparto el url. Control de escritorio remoto.
  • Futura Medica: Desarrollo en openlaszlo para el control de pacientes y diccionario medico.
  • Productos Naturistas: Desarrollo en openlaszlo para venta de producto multinivel.
  • Implementación de MediaWiki y los problemas que se presentaron, espero comentar algo en post futuros.
Una cosa mas que quiero compartir, es que he estado haciendo ejercicio, ya tengo como dos meses trabajando con brazos y abdomen, sin embargo, esto no es lo que quiero; estoy buscando salud, por lo tanto me gustaria ir a correr espero un dia comenzar y de ahi no dejarlo.

sábado, 19 de diciembre de 2009

Installing glibc2.4, but faill :(

Hace unas semanas me vi en la necesidad de actualizar mi viejo flashplayer plugin de la version 8 a la 10, ya que no podia ver las video conferencias de mis amigos en servicios como ustream, videos en facebook, etc.

En principio ese era el problema, siguiendo el procedimiento coloque el libflashplayer.so en el directorio de plugins del browser, al tratar de cargar los videos podemos ver un mensaje de error, donde los requerimientos de libflashplayer son glibc2.4. En mi lap con Debian etch la es glibc2.3.6. Tambien estamos corriendo Linux 2.6.23.1.

De el problema de actualizar flashplayer, tendríamos que pasar entonces a actualizar glibc, que es una libreria base del sistema. A pesar de contar con glibc mas nuevos en la web del proyecto, se descargo la 2.4. No me pregunten por que..., solo lo hice así. A continuación escribo el procedimiento que seguí para conseguir mas problemas.

Descargar el archivo de glibc2.4 y desempaquetarlo dentro de
/usr/gnu/glibc-2.4

La recomendación de los desarrolladores es crear un directorio donde construiremos el paquete, de esta manera solo borramos el directorio de construcción y listo, podemos repetir los pasos.
/usr/gnu/glibc-build

Entrar en este segundo directorio y configurarlo, para eso corriendo el script, en esta parte cambiamos el prefix, ya que con el que tiene por defecto se presentaron problemas. Así que ejecutamos la siguiente linea:
../glibc-2.4/configure --prefix=/usr

Para la compilacion se requiere el awk de gnu, gawk, y sobre todo las herramientas de compilación como make y gcc. Para eso ejecutar:
../glibc-2.4/make && ../glibc-2.4/make check

Hasta aquí todo en orden la compilación, solo falta la instalación de esta nueva biblioteca, esa instalación es el "paso de la muerte", y debería hacerse en supervision de un adulto :)

Siguiendo las recomendaciones debemos iniciar en modo monouser, para evitar el rompimiento de algunas bibliotecas (LOL), y una vez ahí instalar con la siguiente linea:
env LANGUAGE=C LC_ALL=C make install

En ese momento el sistema se pone a instalar, pero en mi caso, después de un rato de felicidad viendo que todo iva en orden, se detiene en el siguiente mensaje

GLIBC_PRIVATE not defined
Kernel Panic - not syncing: Attempted to kill init!

WTF! seguramente no son buenas noticias por que después de eso, ningún comando funciona, reiniciar tampoco sirve de mucho, por que el Kernel panic persiste. Al momento de escribir este post lo hago desde mi debian, logre arreglarlo siguiendo el siguiente [ tip ], al parecer es un bug de glib. Por los problemas que tengo en mi sistema, flashplayer, espacio insuficiente, problemas de montaje con ntfs. Por estas razones y por que viene un ano nuevo, comenzaremos con un distro nuevo... Lenny :)

martes, 17 de noviembre de 2009

Enviando mensajes SMS desde la consola

Hace algunos días he tenido la necesidad de enviar mensajes SMS desde mi compu, esto para que sea ella misma la que de manera automatizada la que me mande el mensaje cuando yo ande en la calle paseando, trabajando o en algún antro pasando la noche, todo esto cuando mi computadora se entere de algún suceso emergente y anómalo que ha ocurrido, en mi caso eran notificaciones de Nagios.

Para esto ocupamos 3 cosas, eeemmmm mejor 4,
1. Un celular preferentemente listado [ aquí ]
2. Una compu, con soporte para USB, IRA, o algún medio de comunicación con el cel
3. Software Gnokii
4. Actitud positiva y ganas de aprender. :)

Gnokii es un sofware que nos sirve para tener una muy amplia comunicación con el celular: llamadas, agenda de contactos, mensajes, etc. Lo descargamos e instalamos, cuanta con interfaces de linea de comando y gráfico.

En mi caso, tengo un celular modelo Sony Ericsson K790 (el cual me patrocino mi papá), y lo conecte por medio del USB, y me dio como resultado los siguientes archivos:
/dev/ACM0
/dev/ACM1

Como podemos ver en este caso era necesario tener soporte para ACM en el kernel (mm ¿ya dije que instale en Debian etch con 2.6.23.1?? ). Leyendo un poco la documentación, me he creado un archivo en archivo de configuración local en mi home:
$HOME/.gnokiirc

El cual básicamente en sus lineas mas importantes me quedo así:
[ global ]
port=/dev/ACM0
mode=AT
connection=serial

Finalmente el envio de mensajes podemos hacerlo con una linea como la que sigue:
$echo Hola como estan, envio desde gnokii | gnokii --sendsms xxxxxxxxxx

donde:
xxxxxxxxxx, es el numero de teléfono

Una observación importante es notar que echo no tiene la doble comilla, me dio problemas.