Todo empezó con las actividades de mi tesis, en las que incluí realizar pruebas en equipos de bajo rendimiento para tener una aproximación realística a los resultados de mejorar el rendimiento de Drupal. Es simplemente saber "como se siente".

Fue así que en el DOKUDA 2009 conocí a "Kiko" Mayorga de Escuelab ¡Una persona extraordinaria! Me sorprende ver los logros que ha alcanzado con Escuelab, dejando atrás el egoísmo, orgullo y discusiones inútiles que lamentablemente es el pan de cada día en supuestas "comunidades" (que yo llamaría "Olla de Grillos"). ¡Ánimo "Kiko"! y sigue dándonos el ejemplo de que podemos construir proyectos serios y sostenibles entorno al Software Libre.

En fin, Escuelab gentilmente me ha prestado una OLPC XO para desarrollo, solicitarla es muy sencillo y hasta divertido.

Para empezar decidí probar un poco de código LUA en esta maravillosa esperanza para la educación en el Perú (y que Uruguay nos da el ejemplo de seguir).

A continuación las notas sobre mi experiencia, espero sean útiles.

Vocabulario

Activity: Lo que conoces como cualquier programa
Sugar: Entorno gráfico basado en Gnome

Terminal

Hasta donde sé las XO no tienen interfaz gráfica de administración, así que la terminal se convierte en tu amiga :)
Para iniciar como root

(olpc) $ su -l

Los comandos ifconfig, iwconfig están en /sbin

# /sbin/comando

Networking (acceso a red / Internet)

(Leer referencia)

Trabajar remotamente es la mejor opción con las OLPC EMHO/IMHO(En mi humilde opinión). Para ello es necesario conectarlas a la red. Y como tiene una antena wifi debemos lidiar con iwconfig :)
La forma más sencilla de red inalámbrica es la Ad-hoc, que permite conectar 2 computadoras sin un access point.

Iniciar como root:

(olpc) $ su -l

Deshacerse de DHCP client(red automatica)

# killall dhclient

Desactivar la antena

# /sbin/ifconfig eth0 down

Configurar tipo de red

# /sbin/iwconfig eth0 mode ad-hoc essid nyf channel 1

Nótese que mi caso, mi red ad-hoc se llama "nyf"  y el canal es "1"

Configurar IP y activar antena

# /sbin/ifconfig eth0 192.168.2.3 up

Nótese que mi red es 192.168.2.0, si no sabes de que hablo mejor pide ayuda a un amigo que sepa de networking, o pregúntale a google ;)

El teclado

Como sobrevivir sin F1? Como digitar en un teclado tan chiquito?

El problema del "sticky key" o tecla que se pega

Es realmente muy molestoso y al parecer repetitivo en las OLPC, un lote importante fue fabricado con defectos en el pegamento y se debe limpiar esta tecla. Para ello es necesario desarmar y limpiar suavemente los contactos de la tecla con un borrador.

Otras consideraciones

Trata el teclado con cuidado y cariño, no presiones con fuerza las teclas, solo usa el mínimo de fuerza requerida, sobre todo con las teclas de funciones como Alt ó Ctrl.

SSH sin cambiar contraseñas

(Leer referencia)

Las OLPC vienen con dos usuarios: root y olpc. En el caso de root la contraseña está vacía, y en el caso de olpc es una clave inválida, de tal forma que solo root pueda cambiarla.
Podría cambiar la clave para permitir SSH remoto pero debo recodar que esta XO es un préstamo *temporal*. Si por alguna razón olvido regresarla a como estaba antes... ocasionaré problemas a los que la usen después de mi.

Antes de comenzar

OJO éstas instrucciónes sirven para conectarse DESDE otrapc HACIA la olpc.
Estoy usando abreviaciones para evita confusiones:

(olpc) La acción se realiza en la XO

(otrapc) La acción se realiza en la computadora desde la cual quieres conectarte.
IP-OTRAPC
Es la dirección IP (p.e: 192.168.2.1) de la computadora desde la cual quieres conectarte
IP-OLPC Es la dirección IP (p.e: 192.168.2.3) de la computadora hacia la cual quieres conectarte
tusuario Es el usuario que estas usando en la computadora desde la cual quieres conectarte

3 pasos básicos

(otrapc) $ ssh-keygen

El sistema solicitará crear una clave, pero si temes olvidarla presiona ENTER simplemente. Ésta clave funciona sólo entre OTRAPC y la OLPC, muy diferente a la clave del usuario de la OLPC.

(olpc) $ cd
(olpc) $ scp [email protected]:.ssh/id_rsa.pub .ssh/authorized_keys
(otrapc) $ ssh [email protected]

Si tienes problemas

1. No existe la carpeta .ssh

(olpc) $ cd
(olpc) $ mkdir .ssh
(olpc) $ chmod 700 .ssh


2. Asignaste los permisos equivocados

(olpc) $ cd
(olpc) $ chmod 700 .ssh
(olpc) $ chmod 600 .ssh/authorized_keys


Bendiciones!