Archivo del sitio

[Hacking Canaimita] Incorporando Bluetooth externo

Bluetooth es una forma muy práctica de compartir archivos entre dispositivos, sobre todo entre teléfonos y equipos portátiles, aunque la Canaimita cuenta con tarjeta inalámbrica, no cuenta con bluetooth.

Bluetooth es una red de corta distancia.

Los dongle bluetooth son extremadamente baratos, se los puede encontrar hasta por 2US$ en ebay o amazon:

Adquirí uno muy pequeño que sirve de manera muy eficiente.

Nota: pueden encontrarlo en Mercadolibre por menos de 40 Bs. cada uno:

http://listado.mercadolibre.com.ve/bluetooth-dongle

Instalación de Bluetooth en Canaima GNU/Linux

Proceda a conectar el dongle bluetooth en algún puerto disponible USB del equipo, luego, instalaremos las aplicaciones.

Los paquetes referentes a bluetooth en GNU/Linux Debian/Canaima se conocen como los Bluez, una búsqueda en synaptic los muestra:

Los paquetes más importantes a incorporar son:

  • bluetooth
  • bluez
  • bluez-utils
  • bluez-firmware
  • blueman

Con esto, se instalarán el resto de dependencias.

Utilizando bluetooth

Lo primero que debemos hacer es levantar el servicio de bluetooth, para ello agregamos a la lista de aplicaciones al arranque:

Sistema > Preferencias > Aplicaciones al inicio

Y agregamos una nueva entrada con el comando:

bluetoothd

Esto permitirá que el servicio levante con la sesión del usuario.

Cerramos sesión y volvemos a entrar.

Aparecerá un ícono de bluetooth en la barra de sistema:

Entonces, podemos ir a “Sistema > Preferencias > Administrador Bluetooth” y poder administrar los dispositivos conectados:

Y ya podemos usarlo sin problemas!

Haciendo pairing (enlazado) de equipos con Bluetooth

Una de las cosas más prácticas es enlazar dos equipos para que transmitan información, en el Administrador bluetooth presionamos “buscar” y este comenzará a buscar equipos:

Cuando encuentren un dispositivo:

Este pedirá una clave de pairing (enlazado) así:

Cuando han terminado de enlazar, ya pueden comenzar a enviarse archivos.

Cuando por ejemplo, desde un teléfono deseen enviar un archivo a la Canaimita, verán aparecer un cuadro como este en el área de notificación:

Y en la carpeta “PUBLICO” podrán encontrar todo lo que han enviado desde el teléfono u otro dispositivo.

Tips:

  • El equipo siempre va a pedir una contraseña y autorización de transmisión, si desean “confiar” en él, entonces en el administrador bluetooth le dan botón derecho sobre el dispositivo y le dicen “Confianza” esto permitirá que transmita sin necesidad de contraseña o autorización
  • El dispositivo bluetooth es como cualquier otro dispositivo USB, deben primero apagarlo (botón derecho sobre el ícono de bluetooth > Desactivar bluetooth) si desean desconectarlo, por medidas de seguridad
  • Blueman es una aplicación que funciona como un applet en Gnome y permite gestionar dispositivos bluetooth.
  • Para usar bluetooth desde la consola tienen el comando “hcitool”
  • Para que el equipo sea visible por otros equipos, presionen botón derecho sobre el ícono de bluetooth, preferencias y ahí colocarán el nombre del dispositivo y que sea visible por defecto al encender el bluetooth.

Espero les sirva de ayuda!.

En la próxima entrega, la instalación de un modem 3G y lo necesario para navegar vía 3G.

Happy Hacking Canaimita!

[Proyecto] Hacking Canaimita! <3

“Hacking Canaimita” será de ahora en adelante una serie de artículos acerca de modificaciones, tunning y mejoras que podemos realizar a nuestro equipo Canaima (del proyecto Canaima-Educativo).

Conocemos como “Canaimita” al equipo Intel Classmate Magallanes que el Estado Venezolano distribuye con el proyecto Canaima-Educativo:

Canaima Magallanes

Su configuración:

  • 1 Gb de RAM
  • Microprocesador (CPU) intel Atom (desde N270 hasta N465)
  • Disco duro de 160 Gb
  • Tarjeta de red alámbrica e Inalámbrica

Advertencia: Algunas modificaciones requieren amplios conocimientos de GNU/Linux y/o de desarmado y ensamblaje de hardware, este blog no se hace responsable si por impericia o no seguir las instrucciones adecuadamente, termina dañando el equipo.

El tiraje de artículos acerca de “Hacking Canaimita” girará en torno a todas las posibilidades de ampliación, tunning, accesorios y otras mejoras que podrán realizar los padres (o sus hijos, como aprendizaje, siempre con la supervisión de sus padres y/o representantes) a las computadoras del proyecto Canaima-Educativo.

Y claro, este tipo de artículos solo es posible por la colaboración y el compartir que existe gracias al conocimiento libre; si deseas colaborar para que siga contribuyendo puedes dar una donación a través de paypal, mis experimentos te lo agradecerán.

Espero que todos aprovechen y “Happy Hacking Canaimita!” …

Canaima/Trisquel vs. Debian: Distribuciones para usuario final

Estan son ideas aisladas que logré hilvanar luego de mi participación en el “Dia Debian Barquisimeto” y es una reflexión sobre hacia donde debemos llevar a los nuevos usuarios y a la distribución nacional Canaima …

Puede que hiera algunas susceptibilidades, pero considero que es discusión necesaria …

Mi concepto de usuario final …

¿A quién considero yo un “usuario final”?, es aquella persona que utiliza el computador como una herramienta, lo ayuda en sus quehaceres y le permite navegar en Internet, conectarse a redes sociales y por qué no, jugar a la granjita …

Un usuario final usa la computadora como quien usa un celular, un microondas o un vehículo, el 80% de las personas que conducen no tienen por qué saber mecánica para poder manejar … hay quien te dirá que “es necesario saber al menos lo básico”, pero todos sabemos que no lo es …

Bueno, claro, te quedarás varado en espera de una grua si no sabes siquiera lo más básico, pero comprendamos que esto no será la mayor parte del tiempo …

Por el contrario, nosotros vivimos de esto (al menos yo) y pues es lógico que necesitamos saber muchisimo más que el resto de los usuarios de computadoras …

¿Qué es GNU/Linux Debian?

Debian es una meta-distribución, como tal, es genérica y trae todo lo que necesitas para convertirla en TODO lo que necesitas, desde servidores a dispositivos imbuidos, pasando por teléfonos y como no, estaciones de trabajo y escritorio …

¿Puede ser Debian (o una distribución basada nativamente en Debian sin personalizaciones) una distribución apta para el usuario final nombrado líneas más arriba? …

Y mi respuesta es … NO!

¿Qué diferencias hay?

Notemos algunas diferencias que a la primera se daría cuenta cualquier persona:

  • Ubuntu ya trae todo el firmware privativo instalado para *casi* cualquier dispositivo, activar tu inalámbrica pasa por simplemente poner en *on* el switch de la misma.
  • En Trisquel no vendrán esos binarios, así que cierto hardware no funcionará, pero en su defecto, trae un kernel libre mucho más ligero (hay menos mutexes y paradas del kernel esperando la inicialización de binarios externos) que además, trae el parche (por defecto) de Ingo Molnar para respuesta “realtime” preemptiva, esto nos da una sensación de uso más “suave” del equipo y una mejor respuesta ante aplicaciones críticas de usuario (edición de audio o de video, 3D, blender y otras aplicaciones).
  • Ubuntu *por defecto* tarda unos 15 a 25 segundos en iniciar, un Debian Squeeze *por defecto* tarda unos 25 a 30 segundos en iniciar (en mi hardware, sin tunning), Trisquel tarda unos increíbles 12 segundos en iniciar.
  • Debian trae un kernel compilado para arquitectura i386 (si usan amd64, al menos podrán contar con un kernel x86_64) con una velocidad de reloj de latencia de 300Mhz, una respuesta pre-emptiva de 250Mhz, con la mayoría del tiempo de proceso dedicado a los servicios y no al espacio de usuario.
  • Ubuntu trae un kernel “personalizado” con respuesta de 700Mhz y una latencia pre-emptiva de 1000Mhz.
  • Trisquel trae un kernel “dietético” sin binarios privativos que deban ser inicializados y ralentizando el kernel, con una velocidad de 1000Mhz y tickless (respuesta pre-emptiva en tiempo real, menor a 100 ms).

¿Por qué basar una distro en Debian?

Una distribución de GNU/Linux debería estar basada en Debian siempre y cuando se vayan a tener varios “targets” o destinatarios y tipos de usuarios, la gente de gNewSense cambió de Ubuntu a Debian porque entre otras cosas sugirieron en la lista de discusión la “posibilidad” de crear proyectos como *servidores libres* (gNewSense con configuración óptima para servidores pero usando un kernel GNU Linux-Libre).

Sin embargo, basar una distro en Debian cuando su destino final es “el usuario final” (como Canaima Linux) tiene como consecuencia un trabajo “mayor” de los organizadores pues estos tendrán que poner a punto las configuraciones de distintos paquetes de software (para que el usuario no tenga que unir *a mano* el PulseAudio con el Jack o tenga que configurar a *al pelo* su tarjeta de video).

Si al final, tomamos los paquetes y el núcleo de Debian y le hacemos un “maquillaje estético” a la distribución, le estaremos instalando un Servidor de archivos (y no una estación de trabajo óptimizada) al usuario, con las consecuencias de lentitud, nivel de respuesta y adaptación del usuario …

Y ni hablar cuando esa distribución se base en la versión *estable* de GNU/Linux Debian.

Pero, ¿Por qué no puede configurarla a su gusto el usuario?

Si, yo uso Debian, anteriormente usaba en el mismo entorno y partición una versión “desktop” con kernel personalizado (vanilla-flavor) para “navegar y jugar” y en esa misma partición, montaba Xen-Linux-System y toda mi plataforma para trabajar (VMs con postgreSQL, mySQL y MariaDB, Samba, etc); solo diferenciados por el arranque del GRUB, ahora las configuraciones de tunning y *performance* para una *óptima* versión escritorio y una *óptima* versión de servidor son tan distintas que llegué a la conclusión que tener 2 entornos completamente separados, un Debian para trabajar y un GNU Trisquel para jugar, navegar y transmitir por RadioGNU era algo necesario.

Claro, yo en mi GNU/Linux Debian tengo aún esa “versión optimizada para escritorio” donde a pelo y configurando “a lo agrícola y artesanal” he modificado:

  • Modificado el GRUB para una larga lista de opciones de optimización
  • Fijar los fallos de asignación MTRR para una mejor respuesta del video
  • Cambios para usar nativamente la GPU y aceleración openGL en todo el entorno de escritorio y video
  • Modificaciones en los parámetros de HDPARM, para sacarle el máximo provecho a mi disco SATA-2
  • Apagar la acústica del disco duro, no me importa que suene, pero va más rápido
  • Modificado las variables de sysctl para que gestione mejor la memoria de userspace.
  • Uso y configuración de preload en Debian para una carga optimizada de aplicaciones (preload y prefetch vienen ya configurados por defecto en Ubuntu y Trisquel)
  • He cambiado el comportamiento en sysctl del “swappiness” ya que con 4Gb de RAM en un entorno de escritorio, es innecesario que Linux use Swap.
  • He desactivado cosas que no uso (como IPv6) para mejorar la velocidad en general de la red.
  • Re-optimización de módulos del kernel (como mi inalámbrica, para que soporte 150Mbps, ya que tengo un Access Point Wireless-N).
  • He recompilado algunas aplicaciones usando directivas de pre-compilación para mi arquitectura específica (-march=nonona, la arquitectura de 64-bits de Intel, si quieres 32-bits usas prescott) y muchas las compilo con “-O3″ (máximo performance).
  • Uso de aceleración GL y no *por software* en las aplicaciones de video (que lo soportan), esto ahorra CPU una barbaridad.
  • Uso de un kernel RT (realtime), he parcheado (Ingo Molnar patch) un kernel vainilla 2.6.33-7 y he obtenido rendimiento realtime, con respuestas menores a 100 ms en las actividades directamente dedicadas al Kernel, incluso he podido iniciar IDJC en modo “real time” sin obtener XRUNS, claro, eso en Trisquel ya viene “por defecto” y no tuve que parchear ni compilar Kernel.

La conclusión a esta larga lista de cambios, es que mi estación de trabajo (donde programo, etc) GNU/Linux Debian es tanto o más eficiente que un Ubuntu o Trisquel corriendo en esta misma PC.

Claro, la cantidad de cambios y personalizaciones que tuve que hacer para llegar al *punto óptimo* de ejecución de mi portátil raya en las personalizaciones de sistemas como Linux Arch o Gentoo Linux.

A la vista del “eye-candy”

Mucho del escritorio GNU/Linux, sobre todo KDE4+plasma o Gnome+Compiz, vende *gracias* a su capacidad de asombrar con el “eye-candy”; pero como afirmo allá arriba, no es lo mismo mi escritorio, donde con varios “tweaks” he hecho que el sistema de video use la GPU y la aceleración por hardware del video (y no el “indirect-rendering” que usa emulación de aceleración 3D por software) al de un usuario con un “Canaima básico” usando intel-vesa con framebuffer por software que pensará que su computador es un “pote” inútil o que Linux es “dificil” porque para lograr esos *tweaks* requiere conocer de física nuclear y matemáticas avanzadas y que por tanto “esa cosa difícil del Linux” no es para él.

¿Y eso tiene algo de malo?

Para un usuario final si lo tiene, no podemos pretender que todo el mundo sepa mecánica para evitar las congestiones por gruas, tampoco podemos pretender que la gente monte un GNU/Linux Debian (o un Canaima: Debian Lenny Edition) y se la pase *paseando* todos los días por foros o listas de correo de soporte preguntando una y otra vez como se configura el modem 3G de movistar para conectarse a Internet en Canaima Linux.

Es injusto (por partida doble) que la gente no cuente (son simples scripts que se pueden correr en conjunto con los scripts *laptop-detect* que permitirían personalizar el hardware de manera automática) con equipos “óptimos” para su día a día; pero que además, tengan que enfrentar listas de correo de soporte para responder a sus problemas, una y otra y otra vez, para llenar egos inflados de Debianitas Pro-Canaima que quieren siempre responder a esas preguntas para “demostrar que saben” …

Al final de cuentas, una persona ve un GNU/Linux Debian como el mio y lo compara con su Canaima y siempre terminan llenos de frustración por la imposibilidad de “enchufar su modem 3G” y hacerlo funcionar con un simple “asistente gráfico” y en vez de recibir esas mejoras (o scripts automáticos que lo ayuden en su personalización) recibe respuestas en listas de correo donde le piden que abra una consola y utilice el comando wvdial.

Un usuario final, ni siquiera sabrá para qué le sirve una consola.

[Software Libre] ¿Qué pasó con Canaima Educativo?

Así empieza con título un artículo del “Ultimas Noticias” del domingo 11 de Abril del 2010, que a su vez es un artículo del blog “Hormiga Analítica” de 8 de abril del 2010, en el cual se destacan los retrasos del proyecto Canaima Educativo; sin embargo, bajo mi ya usual principio de ecuanimidad, ¿Es cierto todo lo que se dice en el artículo?.

Principio político

Aunque el artículo aparece en la sección “Tecnología en Criollo” (Página 14, Últimas Noticias), el comenzar hablando de “carreras armamentistas” es netamente politizar el problema; si, también estoy en contra de la carrera armamentista pero por otras razones netamente técnicas, 20 Sukhoi jamás detendrán la fuerza primaria invasora norteamericana de 400 aviones, incluyendo F-22, F-35, F18 Hornet y una cantidad ingente de F14 y F16, eso es *puro colirio* de nuestros políticos pa decir que *hicieron lo posible por protegernos*.

Como nota adicional y del recuerdo; cuando Venezuela se *armó* de tanques americanos AMX30 (que hasta famosos se hicieron por la corrupción del gobierno de Jaime Lusinchi), nadie hizo artículos en contra de la *carrera armamentista*; pero eso es harina de otro costal.

Si una nación es completamente organizada, se pueden llevar proyectos paralelos (es decir, el financiamiento de un proyecto no debería quitarle dinero a otro), por lo que exponer que comprar una fragata fué lo quitó el dinero para comprar portátiles del proyecto Magallanes es netamente especulativo.

La *diligencia* fuera de la burocracia

La velocidad con la que se llevan proyectos armamentísticos es común en Venezuela (y esto no lo inventó Chávez, ¿recuerdan los AMX30 o la compra de los submarinos Sabalo?), acá está más que demostrado que las instituciones militares cuentan con una velocidad *asombrosa* frente a las instituciones civiles (como por ejemplo, Ministerio de Ciencia y Tecnología), esto es debido en parte, a que en una institución civil las cosas se discuten, se debaten y a veces las discusiones, reuniones y toda clase de trabas burocráticas suelen empeorar la velocidad de los proyectos; en la milicia, las cosas se deciden y son así por el mandato y poder divino que se le ha otorgado a la jerarquía de rangos; Tal vez por eso Chávez* militariza* las instituciones públicas, a ver si se les pega *alguito* de la velocidad militar; pero esto es como la solución de Remington en 1882 al problema de la velocidad de escritura de las máquinas de escribir; en vez de “mejorar la tecnología” (en el caso de los ministerios, reducir la burocracia, automatizar los procesos y reducir las trabas), Remington decidió “inventar” QWERTY para hacer “más dificil y rígido” el escribir y por ende menos probable dañar la máquina.

En este caso, en vez de mejorar las instituciones, las militarizamos …

Confusión de proyectos, o, ¿el confundido soy yo?

En el artículo se enfoca a Canaima Educativo, netamente, como la adquisición de las portátiles del proyecto “Magallanes” de Intel y el gobierno de Portugal; lo cual, dista mucho de todo el alcance del proyecto Canaima Educativo, que incluye el desarrollo de la distribución Canaima Educativo para su instalación en escuelas e infocentros, el desarrollo de la infraestructura y la difusión de los mismos (Como el exitoso Evento “3ra Cayapa Canaima” realizado en Barquisimeto del 8 al 10 de abril del presente año); entre los ejemplos destaca:

Wiki del proyecto Canaima educativo: http://canaima.softwarelibre.gob.ve:8080/canaima_cms/canaima-educativo

También hay listas de correo, canal de soporte e incluso un grupo en Facebook para que la gente pueda obtener información acerca de Canaima Educativo.

¿Un proyecto que ya va en la versión 2.0.5 es un proyecto retrasado? …

Como lo expone esta noticia: (Cierre con éxito de la primera etapa de Canaima Educativo), Canaima no está en “fase de pruebas” como lo expone la noticia, ya ha pasado desde hace 2 años por infinidad de fases, 150 mil equipos han sido colocados, sin contar con los equipos *fuera* del proyecto Magallanes que han sido instalados con Canaima Educativo en miles de escuelas; hablar por ende de Canaima Educativo *solamente* como las portátiles del proyecto Magallanes y no enfocarse en el éxito de instalación de GNU/Linux Canaima en las instituciones educativas públicas (e incluso algunas privadas), en el desarrollo de contenido educativo para el Ministerio de Educación y en la promoción y soporte que ha implantado el CNTI, es entonces dar la verdad “a medias”.

Aclárenme entonces si el proyecto “Canaima Educativo” es solamente las portátiles Canaima y la distribución GNU/Linux no tiene nada que ver … capaz el confundido soy yo!.

Las cifras

Las cifras otorgadas por el presidente en el programa “Dando y Dando” el año pasado distan mucho de lo que en verdad se planteó; puesto que el proyecto siempre se pensó para iniciar con 50 mil en primera fase; para llegar a 350 mil en el período escolar 2009-2010 y para llegar a 600 mil para finales del 2010; ¿Que Chávez se equivocó en las cifras?, puede ser, es parte de la “incuestionabilidad de los líderes” que vengo criticando desde hace mucho; pero también he visto errores en las cifras otorgadas por otros medios (En ND decían 500 mil computadores entre 19 planteles educativos, craso error y sin una nota de enmendadura).

No todo son flores …

De las burocracias y de su “paso cuidadoso” siempre nos quedará el amargo sabor del retraso, en actividades recientes el proyecto de distribución GNU/Linux Canaima ha cambiado su postura de “hiper-democracia” a una de BDFL (Benevolente Dictador de por Vida, de la mano de sus líderes); y esto es lo más sano para proyectos técnicos y de desarrollo en software libre; la hiper-democracia (asumir que todo debe ser consensuado, votado, decidido y planteado en buró y gabinete) es tan dañina como cualquier dictadura, porque retrasa inútilmente los proyectos detrás de votaciones sin fin y retóricas sin sentido.

Desconozco el por qué el proyecto “Portatil Canaima Educativa” se encuentra en ese nivel de retraso en equipos; no me atrevería a especular si es por falta de financiamiento, aunque en vista del retraso de algunos proyectos de SL llevados por el CNTI, muy probable que la falta de prioridad en los proyectos de “Soberanía Tecnológica” por encima de otros proyectos de “mayor corte político y mediático” han causado su evidente retraso.

Todo lo nombrado por Chávez es malo …

No entiendo como las más grandes ideas se disipan en la población *solo* porque las nombró Chávez, como una especie de “Satanización”; un proyecto libre, con software diseñado en Venezuela y acorde a las necesidades del contenido educativo nacional, e incluso con sus códigos fuentes a la disposición del público para que puedan diseñar sus propios contenidos programáticos (ejemplo: un colegio educativo religioso católico puede diseñar aplicaciones interactivas con videos y demás para enseñar catequesis y otras doctrinas de su religión, todo completamente libre) e implementarlos en sus propias aulas, pero no, es mejor *pagarle a Microsoft* miles de dólares en licencias porque las portátiles Canaima y la distribución GNU/Linux Canaima es obra del “Satanás de Miraflores”.

No soy chavista, pero la postura que algunos sectores educativos privados del “no apoyo” al programa Canaima Educativo simplemente porque “lo propuso el gobierno” es enfermiza, sesgada y fuera de toda lógica.

¿Qué podemos hacer? …

Una de las cosas más importantes que el proyecto Canaima Educativo debería enfrentar ahora es, lograr el apoyo de sectores educativos privados, para la masificación de los contenidos programáticos del MPPE en todas las aulas venezolanas; dar mayores facilidades para el acceso a la información, manuales y código fuente para que cualquiera pueda diseñar un “canaima educativo” adaptado a sus necesidades; pero más aún, concientizar a las personas, los entes privados, las grandes empresas que cotizan LOCTI, a los entes privados, que apoyen financieramente al proyecto Canaima Educativo, no solo en el diseño y mejoras en la distribución de GNU/Linux, sino en alcanzar la masificación de las portátiles Canaima; ¿y para la gente común?, quejarnos es una buena iniciativa, la crítica al proyecto es bienvenida, necestamos demostrarle a nuestra Asamblea Nacional y a nuestros líderes naturales (comenzando con Hugo Chávez) que no necesitamos fragatas misilísticas mientras tengamos escuelas en mal estado, mientras nuestra educación tecnológica (el futuro de nuestra nación) está siendo relegada “por diversas razones”.

También espero que los líderes naturales del proyecto Canaima Educativo se hagan eco del artículo y salgan las respuestas a las interrogantes que plantea prontamente …

No se mal acostumbren a que salga yo con artículos a defenderlos!, jajajaja …

¿Mi contribución?

La mayoría del contenido educativo está hecho con tecnologías propietarias (incluyendo codecs de video y animaciones en Adobe Flash), estaré planificando un nuevo proyecto de Canaima Educativo utilizando videos basados en codecs libres y el uso de animación e interacción con usuario a través de la web con combinación de tecnologías basadas en XBL, SVG y javascript.

He aprendido que la queja sin planteamiento de soluciones no es una solución, me convierte en parte del problema, reciba el proyecto Canaima Educativo mi apoyo y solidaridad, esperando que los escollos y los retrasos sean prontamente eliminados.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 3.227 seguidores

A %d blogueros les gusta esto: