Archivo de la categoría: Canaima

Proyecto Canaima GNU/Linux

[ Canaima | Debian ] instalando en una Lenovo Thinkpad E420

Este artículo no espera ser una guía “paso a paso” sino una resolución de problemas a las personas que me han reportado fallos en la instalación de una Lenovo Thinkpad E420.

Características

* Lenovo Thinkpad E420: CPU Intel iCore3 (4 núcleos)

* Bluetooth

* Tarjeta inalámbrica Intel Centrino Wireless-N

* Tarjeta de Red alámbrica Realtek RTL-8168

* Tarjeta de Video SandyBridge Core2 Processor

* Audio: Intel C200

Yo adquirí ese equipo y me encontré con una serie de fallos para instalar Canaima (Debian Estable) sobre todo con la configuración de video.

Cambios en la instalación básica

Luego de una instalación básica, debemos incorporar el repositorio de Debian-Backports al equipo:

echo "deb http://backports.debian.org/debian-backports squeeze-backports main" > /etc/apt/source.list.d/backports.list

Actualizamos:

apt-get update

Y para evitar problemas de clave, instalamos su keyring:

apt-get install debian-backports-keyring

Ahora, debemos proceder a instalar (Nota: en Canaima, se debe tomar MUCHO CUIDADO en no romper los paquetes) y modificar para hacer funcionar correctamente Debian/Canaima estable en este equipo.

Instalación de un kernel Linux desde Backports

Para que muchas cosas de esta computadora funcionen, debemos contar con un Kernel 2.6.38 o superior, para ello ejecuten:

aptitude -t squeeze-backports install linux-image-3.2.0-rt-bpo-amd64

(NOTA: busquen aptitude -t squeeze-backports search linux-image porque esta versión siempre está cambiando)

Actualización de Video

El video es el caso más problemático de la Thinkpad E420, el video sandybridge causa problemas con la versión estable de Xorg, se deben instalar los siguientes paquetes desde la versión “backport”:

apt-get -t squeeze-backports install xserver-xorg-core xserver-xorg-input-all xserver-xorg-video-intel

Luego de actualizado el sistema X a la versión backports, debemos actualizar el resto de paquetes necesarios para la aceleración video:

ii libgl1-mesa-dri 7.11.2-1 free implementation of the OpenGL API — DRI modules
ii libgl1-mesa-glx 7.11.2-1 free implementation of the OpenGL API — GLX runtime
ii libglapi-mesa 7.11.2-1 free implementation of the GL API — shared library
ii libglu1-mesa 7.7.1-5 The OpenGL utility library (GLU)
ii mesa-utils 8.0.1-2+b3 Miscellaneous Mesa GL utilities

 

Importante actualizar mesa-dri, mesa-glx para contar con aceleración de video.

Indicarle al módulo i915 que su “modeset” será uno:

echo “options i915 modeset=1” > /etc/modprobe.d/i915-kms.conf

Modificación de Xorg

Y colocar estos archivos en /usr/share/X11/xorg.conf.d/

archivo: 20-device.conf

Section “Device”
Identifier “Configured Video Device”
Driver “intel”
Option “AccelMethod” “UXA”
Option “EXAOptimizeMigration” “true”
Option “MigrationHeuristic” “smart”
# Option “Tiling” “true”
Option “Tiling” “No”
Option “BackingStore” “True”
Option “MonitorLayout” “CRT,LFP”
Option “XvMC” “on”
#intel
Option “SwapbuffersWait” “false”
EndSection

 

archivo: 30-serverflags.conf

Section “DRI”
Mode 0660
EndSection
Section “Extensions”
Option “Composite” “Enable”
Option “RENDER” “Enable”
Option “DAMAGE” “Enable”
EndSection
Section “ServerFlags”
Option “AllowGLXWithComposite” “true”
Option “XAANoOffscreenPixmaps” “true”
Option “AddARGBGLXVisuals” “True”
Option “RandR” “on”
Option “RENDER” “on”
# Option “AIGLX” “on”
Option “DRI2” “True”
Option “GlxVisuals” “all”
Option “AutoAddDevices” “True”
Option “AutoEnableDevices” “True”
Option “AllowEmptyInput” “False”
EndSection

 

Archivo: 55-touchpad.conf

Section “InputClass”
Identifier “touchpad catchall”
Driver “synaptics”
MatchIsTouchpad “on”
Option “MinSpeed” “0.5”
Option “MaxSpeed” “1.0”
Option “AccelFactor” “0.075”
Option “TapButton1” “1”
Option “TapButton2” “2” # multitouch
Option “TapButton3” “3” # multitouch
Option “VertTwoFingerScroll” “1” # multitouch
Option “HorizTwoFingerScroll” “1” # multitouch
Option “HorizEdgeScroll” “on”
Option “VertEdgeScroll” “on”
Option “CoastingSpeed” “8”
Option “CornerCoasting” “1”
Option “CircularScrolling” “1”
Option “CircScrollTrigger” “7”
Option “EdgeMotionUseAlways” “1”
Option “LBCornerButton” “8” # browser “back” btn
Option “RBCornerButton” “9” # browser “forward” btn
Option “SHMConfig” “on”
# deteccion de palma
Option “PalmDetect” “1”
Option “PalmMinWidth” “10”
Option “PalmMinZ” “200”
EndSection

 

Archivo: 90-monitor.conf

Section “Monitor”
Identifier “Configured Monitor”
Option “DPMS”
HorizSync 30-81
VertRefresh 56-75
DisplaySize 310 180
gamma 1.1
modeline “1366×768@60.0” 71.00 1366 1414 1446 1498 768 769 773 790 -hsync -vsync
EndSection
Section “Screen”
Identifier “Default Screen Section”
Monitor “Configured Monitor”
SubSection “Display”
Viewport 0 0
Depth 24
Modes “1366×768@60” “800×600@75”
EndSubSection
EndSection

Luego, abrimos el archivo /etc/default/grub (burg en Canaima) e incorporamos lo siguiente a la línea:

GRUB_CMDLINE_LINUX=”acpi=on splash vga=771 apic lapic i915.modeset=1 mtrr_spare_reg_nr=1 enable_mtrr_cleanup gfxpayload=1024×768 video=intel:1024x768x16″

Ejecutamos:

update-grub2

Y por último, incorporamos lo siguiente al archivo /etc/environment

INTEL_BATCH=”1″

Y podemos reiniciar el equipo para que todos los cambios se apliquen.

Para determinar que contamos con aceleración de video por hardware, ejecutamos:

glxinfo | grep -i “direct rendering”
direct rendering: Yes

Y verificamos que se usa nuestra tarjeta:

glxinfo | grep -i “renderer”
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

Con un glxgears reportando:

glxgears 
11430 frames in 5.0 seconds = 2285.805 FPS
11403 frames in 5.0 seconds = 2280.573 FPS
11380 frames in 5.0 seconds = 2275.857 FPS
11306 frames in 5.0 seconds = 2261.188 FPS

Incorporación del microcode intel y otros firmware privativos

El equipo posee un CPU Intel iCore3 y podemos instalar el paquete:

aptitude -t squeeze-backportsinstall intel-microcode

Luego, instalamos el firmware para la tarjeta inalámbrica y la alámbrica:

aptitude -t squeeze-backports install firmware-realtek firmware-iwlwifi

Y lo necesario para que funcione el bluetooth:

aptitude -t squeeze-backports install bluez-firmware bluez-utils bluez-audio blueman

Reinicie el equipo.

Correcciones

Una de las correcciones más importantes que se deben hacer es bloquear el módulo acer_wmi, esto debido a que causa problemas con el módulo thinkpad_ec, que controla los hotkeys del teclado, ejecute:

echo "blacklist acer_wmi" >> /etc/modprobe.d/blacklist.conf

La tarjeta de sonido al inicio, lanza el siguiente error:

/usr/sbin/alsactl: set_control:1328: failed to obtain info for control #1 (No such file or directory)

Y da algunos problemas para reconocer microfono ó para reconocer sonido adecuadamente por la corneta frontal, para corregir ejecuten:

echo "options snd-usb-audio nrpacks=1" > /etc/modprobe.d/snd-usb-audio.conf

Y luego ejecutar:

alsactl -f /var/lib/alsa/asound.state store

Reinicien el equipo.

Conclusiones

Siempre habrá equipos nuevos y como vemos, el núcleo Linux cambia constantemente para incorporar dicho hardware a sus capacidades, pero las distribuciones a veces no trabajan con la misma velocidad, más Debian Estable (y Canaima Estable) que son basadas en la estabilidad y mantenimiento constante de programas sin errores; pero que los llevan a estar retrasados en las nuevas características.

Pero gracias Debian!, tenemos Backports!.

Happy Hacking!

[Canaima-Educativo] ¿Y por qué no usamos Windows?

Esta fué una pregunta que me realizaron hace unos días en mi artículo “¿Son las Canaimitas un juguete?“, la persona alaba las características técnicas (como yo) de los equipos Canaima-Magallanes pero hace una aclaratoria “¿Qué estamos formando, cuando nuestros niños salgan a la calle y no saben Windows?”, y afirma “Debemos enseñarles Windows porque és lo que se usa allá afuera” …

Soy enemigo de las visiones corto-placistas, culpa de la formación universitaria orientada a la practicidad y al “gerente llave-en-mano”, “no investigues, no aprendas, solamente compra y paga licencias” convirtiendo a la computación en un simple mercado capitalista de compra y venta de licencias y de gerencia de mercado, en vez de en una ciencia de investigación y práctica.

El popular Reggaeton

La afirmación “allá afuera solo se consigue Windows, enseñemos eso”, es exactamente igual a decir “¿Para qué enseñamos Haydn o Mozart, Beethoven o Wagner si allá afuera lo que se escucha es reggaeton?, enseñemos eso en las escuelas!”, cualquiera sabe tomar dos loops, unos golpes secos, unos samples musicales repetitivos y en cualquier software de sampling musical, poner una pista de muchos idiotas diciendole “perra” muchas veces a una mujer para sacar un reggaeton, pero pocos logran lo que ha hecho el maestro Abreu, formar a miles de jóvenes a colaborar los unos con los otros para crear orquestas infantiles y juveniles que tocan magistralmente la música clásica y que tanto provecho y orgullo generan a los venezolanos, ¿queremos formar reggetoneros o queremos formar músicos de verdad?.

Cualquiera puede conseguir, en cualquier lado, bajo cualquier circunstancia (encartado en un periódico, detrás de una caja de cereal, en el kiosko de la esquina, en el vecino que no sabe otra cosa que darle doble click al “Internet Explorer” y que hace comentarios como el que inicia este artículo) una guía, curso o tutorial de Windows, pero ¿cuántas veces tocarán un GNU/Linux en su juventud?, es exactamente como los idiomas, todos aprendemos español, se debe fomentar en la juventud el aprendizaje de otros idiomas, pues de adulto se le hará más dificil aprender (como el adulto que hizo el comentario y dice que se le ha hecho sumamente difícil aprender GNU/Linux).

Para la persona del comentario, le contaré una historia de una amiga y prima de mi esposa, sus hijas recibieron unas canaimitas, les mandaron a buscar un cuento y a hacer un análisis del mismo, la madre, pensaba que tendría que explicarles como usar el equipo al llegar a su casa, cuando llegó, increíble sorpresa, su hija no solamente se había conectado al Internet de la casa (con su canaimita) y había buscado el cuento que quería, sino que además, ya había cargado el editor de textos y había transcrito impecablemente el análisis y resumen de la obra literaria … ¿cuántos adultos conoce usted que podrían tener esa iniciativa sin pensar  previamente “dañaré el equipo”, “se me va a quemar en las manos” o el popular “este linux si es difícil”?, ningún niño que conozca tiene la aprehensión sobre “tal o cual sistema es difícil”, esta matriz es inculcada por los padres, incapaces de aprender un nuevo sistema y prefieren formatearle la computadora a los niños (montándole el único e idiota sistema que saben usar) que dejar que los niños aprendan y estos en un futuro enseñen a los padres.

“Hambre y desconocimiento es lo que usted tiene” … diría remedando un popular reggaeton.

Automático para el pueblo …

Reza uno de los discos más populares del grupo R.E.M, y decía un amigo que “cualquiera aprende a manejar automático, pero pocos dominan un vehículo sincrónico”, los que manejan sincrónico (o usan GNU/Linux) afirman que es más seguro y que pueden hacer más y mejores maniobras con un sincrónico que con un automático, pero hay gente que solo tiene vehículos para ir a la esquina a comprar pan, entonces, ¿todos necesitan GNU/Linux?, ciertamente no todos necesitan aprender sincrónico (GNU/Linux), pero vaya que nuestros niños si necesitan saber que hay más vehículos que carros automáticos allá afuera …

… No sabemos si el próximo Michael Schumacher (o Tim Berners-Lee) sea venezolano …

… ¿y donde está el futuro?

… ¡Qué yo no lo veo!, dice una canción del grupo venezolano “Desorden Público”, mucha gente tiene una visión tan pobre del futuro y tan corto-placista, que hasta son capaces de decir “hay que enseñar Visual Fox Pro en las aulas, porque es una tecnología buena para hacer sistemas”, una tecnología con más de 20 años y que será descontinuada permanentemente el próximo año por Microsoft, ¿cómo se nos ocurre tan siquiera programar con eso?, eso está bien para las viejas guardias, acostumbradas a archivos DOS de 8 carácteres o al “scatter memvar”, pero, ¿queremos eso para nuestros niños?, cuando nuestros niños estén graduandose y dispuestos a entrar a la universidad, tal vez ni siquiera la computación de 32 bits exista, entonces, ¿en quien estamos pensando?, ¿qué futuro estamos prometiendo? …

Recordemos a las tecnologías .NET, eran “supuestamente” el futuro de la programación para Windows, ahora, Windows 8 apunta a sistemas “orientados a la web e -in-cloud-” basados en HTML5, con lo que toda la tramoya .NET queda fuera de los ámbitos de Microsoft en el futuro a mediano plazo, ¿le enseñarías a tu hijo una tecnología que será obsoleta cuando termine sus estudios primarios? …

Pero, orientandonos al ámbito netamente técnico, ¿es realmente Windows lo que se usa allá afuera? … recordemos por qué ahora Microsoft apuesta a HTML5 y a aplicaciones web imbuidas en sistemas operativos “en la nube”:

  • El 55% de todos los teléfonos vendidos este año, utilizan Android (una versión de Linux), si a eso sumamos iOS (que es una versión de Unix BSD) y el nuevo QNX de Blackberry (que es una versión de Unix de QNX) o a Bada de Samsung (el futuro de Samsung para sistemas de telefonía también en Linux) tendremos que más del 80% de todos los teléfonos y sistemas embebidos (tablets, ipads, dispositivos para vehículos, players, GPS, televisores, etc) utilizarán sistemas basados en Linux o Unix BSD, ¿quiere aprender solo Windows? …
  • En la actualidad es un “boom” reciente, pero más de la mitad de las aplicaciones web que se están haciendo hoy en día, se están pensando para un mundo “en la web” basado en HTML5, ya Google tiene su sistema operativo (Chrome OS), ya iOS piensa “in-cloud” y ya Microsoft piensa radicalmente en un sistema operativo “completamente distinto” llamado Windows 8, ¿qué ganamos con instalarle a nuestros niños Windows XP o Windows 7, sistemas que serán obsoletos en un par de años ?
  • Si su hijo estudiará artes, le pedirán que aprenda en la mayoría de los lugares, Mac OSX, aprender Mac OSX es más fácil cuando vienes de otro Unix (Linux) que cuando vienes desde Windows.
  • Si su hijo va a estudiar música, muchísimas herramientas funcionarán en freeBSD, MacOSX o Linux (creo que el 80% de los Dj’s usan macOSX), le será más fácil abarcar un mayor mercado de aplicaciones si aprende desde pequeño un “Unix básico y gratis” como Linux que aprendiendo Windows.
  • Si su hijo va a ser científico, la mayoría de las aplicaciones de alto nivel científico se hacen en Linux (por su coste, pero también por su potencia) y la mayoría de los “papers” se escriben con sistemas basados en Docbook o latex y ya se imaginará amigo lector dónde están los mejores editores.
  • Olvide el Fake de “CSI Miami”, la mayoría de las herramientas de forensica, son software libre y la mayoría de la forénsica digital también se hace en software libre y bajo GNU/Linux
  • El 100% de los televisores “inteligentes” (Smart-TV) que combinan TV LED de alta definición y una computadora, nacen con algún Linux dentro, desde Busybox hasta Android, si su hijo quiere ser ingeniero electrónico, aprenderá tarde o temprano GNU/Linux (y es preferible que sea temprano)
  • Los 10 lenguajes de programación más populares y utilizados a nivel mundial están/corren en GNU/Linux, NADIE hace aplicaciones en Pascal, pero Facebook está escrito en PHP, Twitter está escrito en Ruby y Google está escrito en Python, si quiere que su hijo solamente haga aplicaciones para farmacias, enséñele Windows y Visual Basic, si quiere que sea el próximo Linus Torvalds, enséñele GNU/Linux.
  • las 100 más grandes super-computadoras del mundo corren GNU/Linux, si su hijo será científico de computación, necesita saber y dominar GNU/Linux a la perfección.
  • Más de 25 gobiernos a nivel mundial migraron su plataforma operativa a software libre (y preferentemente GNU/Linux) entre los que se cuenta Francia, Alemania, Suiza y Venezuela, si su hijo va a ser empleado público, deberá aprender GNU/Linux.

¿Entonces?, GNU/Linux tiene además la ventaja que no solamente es libre, sino gratis, ¿le desea enseñar usted a su hijo a trabajar con un sistema operativo, que además de gratis tiene un futuro?, Windows NO ES GRATIS, simplementes es fácilmente pirateable ¿desea enseñarle a robar y violar licencias a su hijo?, ¿quiere educarlo pirateando a Microsoft Windows? …

El aprendizaje de su hijo está en juego, sus posibilidades, su desenvolvimiento, su futuro, piénselo detalladamente antes de responder la pregunta que inicia este artículo …

[Hacking Canaimita] incorporando un Modem 3G interno a la Canaimita

Una de las cosas más importantes que conlleva el proyecto Canaima Educativo, no es que se tenga un “equipo adoctrinador del gobierno comunista venecubano” como algunas personas tratan de mostrarlo; si el proyecto fuera llamado “Intel te regala una compu” o “Microsoft lleva Windows gratis a tu casa” la cosa ciertamente cambiaría y sería vista con buenos ojos por algunos alienados … pero en fin, a mi me encanta experimentar con mi Canaimita y la educación liberadora, las posibilidades de contar con un equipo las 24 horas en tu casa para aprender a hacer todo lo que desees (programar, dibujar, escribir poesía, escuchar y/o escribir música, etc) es algo que sinceramente es invaluable y espero que perdure en el tiempo.

Luego de este preámbulo, discutiremos la posibilidad de incorporar a las Canaimitas segundo grado de conectarse a Internet gracias a un secreto oculto en su corazón … veamos!

ALERTA:

Ojo!, artículo ALTAMENTE TECNICO!, requiere desarmar el equipo y conocimientos de computación, HÁGALO SOLAMENTE BAJO SUPERVISIÓN ESPECIALIZADA y nunca dañe el equipo de su hijo, está quemando sus libros y su futuro …

Canamita, te veo el corazón …

Cuando quitamos el forro y la tapa trasera, nos encontraremos con este panorama:

  • * Abajo, disco duro de 160 GB
  • Lado izquierdo: zócalo de la tarjeta inalámbrica
  • Centro: bahía mini PCI-Express de 16x con un cable-antena 2.4 Ghz
  • Derecha: Memoria RAM SO-DIMM DDR2 de 1Gb

Lo que nos interesa está en el centro, un zócalo de tipo mini-PCI express:

Tarjeta mini-PCI express

Esta bahía es de 52-pines y sirve para muchos dispositivos (tarjetas inalámbricas, modems 3G, etc); adicionalmente, viene pegado con una cinta un cable muy delgado:

Con un conector de tipo mini-SMA:

mini-SMA

Este cable es un tesoro, si al abrir lo ven (solo si tienes una canaimita N270 o N450), entonces tienen una Antena útil para muchos dispositivos (entre ellos, modems HSDPA de 3.5 Ghz  -7.2MBps-), de no contar con ello, igual puede hacer alguna “magia” para pegar la antena a la carcaza de la portátil.

Proceso de adquisición

En mercadolibre y otros centros de venta, he visto pocos modems internos mini-pciE de 3 ó 3.5 Ghz HSDPA, pero este tipo de equipo es realmente barato (muy barato), en tiendas on-line como Ebay, el mio, lo compré directo en China, con envío marítimo de bajo coste (llego como en mes y medio) y no gasté más de 30 US$ (unos 129 Bs. al cambio oficial).

Si están acostumbrados a las compras por Internet, busquen en Ebay o en Amazon (o en Alibaba) por “WWAN Card” y sorprendanse de la variedad y precios, solamente tengan en cuenta 3 cosas:

  • Que el modem sea HSDPA (3 ó 3.5G) para que le saquen el provecho máximo
  • Que venga “unlocked” (desbloqueado para cualquier operadora)
  • Que traiga su antena (o comprenla aparte, antena para WWAN card)
  • Que sea cuatribanda (si lo quieren usar con cualquier operadora)

Aunque no importa la marca, a mí me gustó este:

http://www.ebay.com/itm/DELL-Wireless-5530-F3507g-3G-HSDPA-WWAN-GPS-Card-C687R-/220820418427?pt=LH_DefaultDomain_0&hash=item3369ec2f7b#ht_3415wt_1074

Una de las razones, es porque el Sony Ericsson FG3507 trae GPS y es barato.

Instalando …

En mi caso procedí a hacer 2 cambios fundamentales, primero, decidí dejar la antena inalámbrica con una sola antena (trae 2, una principal y una auxiliar) para conectar ambas al modem 3G (que necesita una para el modem y otra para el GPS), luego compré la antena para el GPS y devolví todo como estaba antes:

Conecté el cable suelto mini-SMA al puerto con flecha roja que decía “MAIN” y en “AUX” puse el cable negro auxiliar de la antena inalámbrica (que vemos desmontada a la izquierda en la figura).

La cosa queda así:

El dispositivo calza igual que las memorias RAM SO-DIMM, se mete con una leve inclinación en la bahía y luego se presiona suavemente hacia adentro y abajo, posteriormente se fija con tornillos (inicialmente le robé uno a la inalámbrica, después conseguí tornillos de estria de 1mm para fijarla fuertemente), quedando así:

Y ustedes se preguntarán, si es un modem GSM 3G, ¿dónde meto el chip SIM GSM?, pues muy fácil, retiren la batería de la portátil y verán (si la ven de frente) a su lado derecho una leve ranura, como esta:

Coloquen allí el chip SIM de la operadora de su preferencia, cierren todo, coloquen la batería y enciendan el equipo.

¿Qué necesito para navegar?

Además de (obvio 😉 ) meterle saldo a la línea, necesitan algunas cosas dependiendo de la versión de Canaima que tengan instalada:

Canaima 2.1 (vieja versión): wvdial, la última versión de network-manager, mobile-broadband-provider-info y reiniciar luego de instalar.

Canaima 3.0 (nueva versión): simplemente buscan en el administrador de paquetes a “mobile-broadband-provider-info” y listo.

¿Cómo me conecto?

Para usarlo es muy fácil, simplemente hacen click derecho sobre el ícono de conectividad (se llama network-manager y está en la esquina superior derecha de su escritorio), este indicará:

  • Activar Red
  • Activar Inalámbrico
  • Activar Red inalámbrica movil
La última estará desmarcada, hagan click y luego, podrán seleccionar la conexión de su modem, que podrán configurar según sea su operadora, al final, su network-manager se verá así:

Network Manager mostrando las operadoras venezolanas

y listo!, disfruten de una conectividad 3G móvil en cualquier parte gracias a proyecto Canaima! ….

¿y quien dijo que eran un juguete? 😉

Happy Hacking Canaimita! ❤

[Canaima] ¿Son las canaimitas un juguete?

Todos de una u otra forma están enterados del proyecto “Canaima Educativo” y del hardware entregado, las famosas “canaimitas”:

Canaimita

Un amigo me envió un comentario de una lista de Canaima que (citado textualmente con todo y sus errores ortográficos) rezaba así:

“gracias a todos lo q se molestaron en ayudarme aunque no logre nada aprendi algo:las canaimitas son un recurso de aprendisaje q sirve solo para q los niños aprendan con sus propios contenidos y nada mas no sabia que era de juguete.me equivoque al pensar q era una compu normal”

Y yo, que me encuentro dedicado a extraerle cada vez más cosas a mi Canaimita, decidí insistir con la descripción de la misma, para quitarle a la gente de la cabeza esa alienación disociada de que “esto es un juguete” … nada más lejos de la realidad.

Proyecto Canaima Educativo e Intel Magallanes

Considero que indiferentemente que estés a favor o en contra del gobierno, hay cosas que vale la pena aplaudir y una de ellas (sin ningún sesgo mediático) es el proyecto Canaima Educativo, pero este proyecto no es nuevo y su antiguo slogan “Cada niño un explorador” era de un proyecto Portugués conocido como “Magallanes”, donde Intel y el gobierno de Portugal decidieron armar computadores de bajo coste para las escuelas.

Intel Magallanes

Intel Magallanes

Ya cuando empiezas a decir “Intel” y no “canaimita” la gente debería dejar de pensar que no es un juguete, pero mejor, describamosla técnicamente.

La Canaimita por dentro …

La Canaimita es una computadora Intel Mobile PM465 con un microprocesador Intel Atom (el mismo de las Vaio Mini, HP mini, Dell Inspirion mini 10, la Lonovo S10 o la Acer Aspire One), el CPU que te toque dependerá en mucho de la versión (y del grado):

Primer Grado: Atom 230 a 1.2 Ghz

Segundo Grado: desde N270 (1.6Ghz) hasta N455 a 1.65 Ghz (los mismos de las netbooks carísimas del mercado)

Tercer Grado: N465 y N550 (CPUs a 64 bits que muy pocas Netbooks usan hoy en día, por lo rápidos y novedosos)

Estos CPUs obtienen muy buenos resultados en labores como ofimática, pero también en gráficas gracias a la tarjeta de Video Intel GPU 965 de 128MB de video, con ella se pueden obtener muy buenos resultados (véase: hacking canaimita).

La RAM puede expandirse

¿Le pueden expandir la RAM a un juguete?, las Canaimita utilizan RAM DDR2 de 1Gb, pero admite memorias SO-DIMM DDR2 de 800Mhz de hasta 4GB (comprobado) pudiendo expandirse hasta su máxima capacidad, algo que no puedes hacer con los BIOS y los buses baratos y limitados de algunas Netbooks (ejemplo: la Siragon mini no aguanta más de 2GB, las Lemote solo admiten 1Gb).

… Y el disco duro también!

Las Canaimitas segundo grado (N450, N455 y N465) cuentan con un bus SATA-2 que les permite correr discos duros de 5400 y 7200 RPM SATA-2 de cualquier dimensión (yo he probado hasta 500Gb 7200 RPM Seagate que tengo) con tal y sean SATA-1 o SATA-2, las versiones N270 (que por cuestiones de economía fueron simplificadas) venían con un bono adicional, un conector para discos duros de estado sólido, lástima que no vienen más de esas …

Conclusiones

¿Siguen pensando que es un juguete?, yo reordené el disco para que el contenido educativo no se perdiera y ahora experimento con Debian Wheezy y otros sabores (como un hibrido Debian+Ubuntu+Gnome 3) para determinar la mejor combinación para el sistema operativo que llevará nuestros niños al futuro …

Allá los retrógrados y disociados que aún piensan que una Canaimita es un juguete … les invito a leer mi próximo post! 😉

Niños!, el mundo es suyo, los invito a utilizar al máximo su Canaimita!, Happy Hacking! …

[Canaima/Linux] ¿cómo recuperar tu root (raiz)?

Hoy me encontraba en el canal de Canaima GNU/Linux en Freenode y alguien entró con la siguiente pregunta:

¿Cómo recupero el arranque de mi equipo?, tuve un accidente (como cuando se va la luz, algo muy común en el interior del país, suertudos caraqueños!) y se dañó el arranque de mi Canaima …

Esta es una tarea relativamente fácil, pero poco documentada por allí …

El problema

Tú Canaima no arranca y te sale un mensaje más o menos parecido a este:

UNEXPECTED INCONSISTENCY; RUN fsck Manually (i.e. , without -a or -p option) Fsck died with exit status 4 failed (code 4)  An automatic file system check (fsck) of the root filesystem failed A manual fsck must be performed, then the system restarted. the fsck should be  performed in maintenance mode with root fylesistem mounted in read-only mode … Failed  The root filesystem in currently mounted in read-only mode.

Esto es debido a que la partición raiz (root) tiene problemas y debe ser chequeada, pero, ¿cómo?

La solución

En Canaima, entras en modo de recuperación (segunda opción del menú de arranque), en otra distribución, presionas “E” en el grub, en la linea que apunta al “vmlinuz” escribir al final:

single 1

Para iniciar en modo single.

  • Les pedirá contraseña de root, colocarla
  • Caerán en un prompt de comandos
  • Escriban:
init 1
Luego, escriban:
umount -f /

Para desmontar la partición root.

Luego, ejecutamos el chequeo usual:

e2fsck -f -y /dev/sdXX

Donde XX es la partición de tu disco duro raiz (ejemplo: /dev/sda2)

Puede que pida confirmación para realizar algunos cambios, al finalizar, pedirá que reinicien el equipo:

escriban:

reboot

o en su defecto:

shutdown -r now

Y al final, podrán iniciar sin problemas!.

 

[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!

[Hacking Canaimita] Activando tarjeta inalámbrica

Uno de los inconvenientes que se presenta con la actualización de GNU/Linux de las Canaimitas es precisamente, la activación de la tarjeta inalámbrica, todo un dolor de cabeza por ser una realtek que ni está en el Kernel Linux oficialmente ni el firmware está empaquetado para Debian.

Descarga

Debemos descargar el siguiente paquete:

http://download.wireless-driver.com/driver/Realtek/RTL8191_8192_SE/rtl8192se_linux_2.6.0015.0127.2010.tar.gz

Dicho paquete contiene el módulo para GNU/Linux y el firmware necesario.

Instalación de dependencias

Necesitamos instalar los siguientes paquetes

  • Build-essential
  • linux-headers-`uname -r`

Donde instalaremos el linux-headers que corresponda a nuestra versión de kernel, lo mejor es en una consola como root escribir:

aptitude install build-essential linux-headers-`uname -r`

Luego de instalado, procedemos a copiar el archivo que descargamos a la carpeta /usr/src (debe hacerse como usuario root), ejemplo:

cp rtl8192se_linux_2.6.0015.0127.2010.tar.gz /usr/src

 Y lo descomprimimos ahí:

tar xvf rtl8192se_linux_2.6.0015.0127.2010.tar.gz

y Cambiamos a la carpeta que ha creado:

cd /usr/src/rtl8192se_linux_2.6.0015.0127.2010

Proceso de instalación

Para instalar simplemente ejecutamos:

make

Esto compilará el módulo, al terminar ejecutamos:

make install

Y el módulo quedará instalado.

Luego, copiamos el firmware:

cp -arf firmware/RTL8192SE /lib/firmware

Para dejarla completamente lista para encender.

Activación del módulo

Para activar la inalámbrica ejecutamos en una cónsola como root:

modprobe r8192se_pci

Y esto monstrará la siguiente salida con el comando dmesg:

[  577.074909] Linux kernel driver for RTL8192 based WLAN cards
[  577.074914] Copyright (c) 2007-2008, Realsil Wlan Driver
[  577.075001] rtl819xSE 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[  577.076708] rtl819xSE 0000:01:00.0: setting latency timer to 64
[  577.077071] Memory mapped space start: 0xfeafc000
[  577.077136] Adapter(8192SE) is found - DeviceID=8172

Para que siempre se cargue, colocamos el módulo en el archivo:

/etc/modules

r8192se_pci

Luego de cargado el módulo, debemos “activarlo”, para ello presionamos la combinación de teclas “Fn+F1” y con ello encienden la inalámbrica.

Esperan unos segundos y Network-Manager les permitirá usar la Inalámbrica:

Y como verán, este artículo lo estoy escribiendo desde mi Canaimita!-.

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!” …

[Conocimiento Libre] Música y compartir …

Una persona hoy en el trabajo me preguntaba como un proyecto de software podía mantenerse con tantas personas de pensamientos distintos dando vueltas alrededor de él, esta persona, acostumbrada al desarrollo de aplicaciones usando ambientes propietarios como Visual Studio y .NET y entornos corporativos; parafraseando el coloquial dicho “muchas manos ponen el caldo morado” hablaba de que jamás podría entender como un desarrollo con mucha gente trabajando de manera colaborativa (software libre) pudiera ser mejor que algo con un líderazgo bien pagado, de marketing y mucho dinero invertido detrás (software privativo) …

Y se me ocurrió un símil que ahora quiero compartirlo con ustedes …

La música: compartir y colaboración

A la típica pregunta “¿Qué musica escuchas?” y a la más típica aún respuesta “De todo un poco”, le recordé cómo la música comercial funciona, pongamos por ejemplo, el Reggaeton, una música eminentemente comercial diseñada para “agradar a las masas” (al igual que el -software privativo-), sin más necesidad que satisfacer una masa ingente de personas que escuchan (-usan-) “lo que sea” y para sacarles algo de plata en discos (-CD-), conciertos (-licencias-) y marchandising (igual que las empresas de software privativo), y bueno, ¿cómo se hace una música comercial? …

Al igual que ese desarrollo “corporativo” con *casi todo* pre-construido y/o pre-hecho, cualquier persona puede montarse a hacer música (-software-), de hecho, una sola y única persona (casa de software) puede montarse en un sintetizador y ella sola tomar un par de loops, unos samples de alguna biblioteca comercial de samples de sonido, un par de beats rítmicos muy conocidos y aunado a un demente gritando sus ansias imperiosas de reproducirse sexualmente, obtendrás el siguiente producto **comercial**:

Tal vez sea (como siempre en las cosas comerciales que te las repiten una y otra vez a través de todos los vehículos de marketing) un exito rotundo, pero ¿es ESO música? …

Ahora, tomando el mismo “ejemplo”, con un líder asumiendo el control de todo (pero con muchísimas más experiencia y más herramientas experimentales a la mano) y dejando de lado el *único y comercial* sintetizador, para trabajar con consolas de audio profesionales, mezcladores y en colaboración con otros músicos, usando pianos, guitarras eléctricas, cuatro, maracas, arpas y claro, asumiendo el hecho que fué hecho hace más de 40 años (antes de que cualquiera pensara en “rock progresivo” o “música experimental” o comprara sintetizadores en tiendas CASIO); el compositor Venezolano Vytas Brenner sorprende con fusiones rock-folk músicales tan increíbles entre las cuales destacan por ejemplo “La Ofrenda de Vytas Brenner” donde le canta a parajes exóticos de Venezuela como Barlovento, Los Andes Venezolanos y “Morrocoy”:

Disfruten la colaboración de Pablo Manavelo en la guitarra eléctrica …

Y hablando de colaboración, se necesitó la colaboración y meses de ensayo (y años de preparación!) para que 50 jóvenes músicos de cuerda (empezando con 12 primeros violines), 30 músicos de madera y metales (y hasta un Xilófono y dos timbaleros) de la Orquesta Sinfónica Juvenil de Venezuela “Simón Bolivar” y obviamente la dirección magistral de Gustavo Dudamel para que la pieza “Mambo” de Leonard Bernstein suene así:

ESO si es música!, carajo! 🙂

¿Se dan cuenta, que las cosas que salen de la incansable y multitudinaria colaboración de los *muchos* son cada vez más extraordinarias?, ¿cómo la colaboración, aunque más ardua y difícil, produce los resultados más provechosos y agradables? …

Espero que comprendamos lo importante que es la colaboración y cómo el desarrollo colaborativo ha llevado al mundo por rumbos (Internet, Linux, BSD, GNU, Hardware abierto, conocimiento libre, etc) que jamás nos hubieramos imaginado …

[Linux] Smart TV: Para los que aún no se convencen del futuro …

El artículo anterior de mi blog sobre “HP Quickweb” causó bastante revuelo, sobre todo porque mucha gente hablaba de mi “sesgado y parcial” apoyo a Linux (se nota tanto? xD).

…  solo comentarios “pro-Microsoft Windows 7” se veía la molestia de mucha gente …

Pero siempre hay gente que defiende a capa y espada sus posiciones, únicamente por no admitir que se están “quedando atrás” en el aparato.

¿Qué es un Smart TV?

Smart TV es un término de la convergencia tecnológica para definir un Televisor de alta definición, que posee además conexión de banda ancha a Internet, web-widgets, aplicaciones de escritorio de usuario común y combina TV, tecnologías de smartphones, aplicaciones y conectividad a Internet, todo en uno.

Smart TV no solamente se refiere a Televisores, sino a una amplia gama de “dispositivos integrados convergentes” como Reproductores táctiles para el vehículo, consolas de juego, reproductores de blue-ray, etc.

¿Qué viene dentro de un Smart TV?

Todo depende de la marca, Samsung, Sony y Panasonic son las que actualmente están más dedicadas a sacar al mercado Smart TVs, pero, ¿qué hardware es eso?.

Sony a apostado por asociarse con Intel, para desarrollar “pequeñas computadoras” basadas en el chipset Atom + Nvidia Ion imbuidas en el chasis del Televisor (técnicamente, estás adquiriendo un computador “portatil” con una pantalla de 36 pulgadas); mientras tanto, Samsung apuesta por su propia tecnología de CPUs ARM Cortex, LG apuesta por tecnologías híbridas basadas en su experiencia con smartphones.

¿Y el sistema Operativo?

Para los que pensabaís que todos esos lindos y vistosos televisores HD 3D smart TV del mercado venían con alguna versión de Microsoft Windows 7 TV premium plus platinum version (o hablando seriamente, Microsoft IPTV Mediaroom, como ciertamente lo llaman), pues lástima que los decepcione, veámos a qué le apostaron …

LG: Una Linux Box corriendo XBMC modificado (XBox Media Center, aplicación hecha en python GPL y que corre encima del S.O. de las Xbox 360).

Sony: Sony apuesta por Google TV (una versión modificada de Linux Android OS corriendo en x86 atom)

Samsung: corre una versión “nativa” de Google Android, basada en HoneyComb, pero ya hay rumores de una versión “TV” de su sistema operativo Bada.

Logitech: Son su línea “revue” que son PC-box adaptables al TV HD, apuestan por Google Android HoneyComb.

Conclusiones

Tanto revuelo ha causado la aparición de los dispositivos convergentes de TV (ya algunos incluso vaticinan la muerte de las HTPC -como las HP Pavillion que hablé en el artículo anterior- pues nadie comprará una HTPC si el TV regular de la casa te dará las mismas funciones) que ya la Linux Foundation ha anunciado la creación de la “Smart TV working group” un grupo dedicado a estandarizar el uso de Meego y otras versiones de Linux en sistemas embebidos de Televisión digital inteligente, empresas como Intel, Nokia o Sigma apoyan este grupo de desarrollo.

y ¿qué necesitarás para aprender a crear aplicaciones para estos *dispositivos convergentes*?, en su mayoría se decantan por aplicaciones *open source* (o como google, “applications stores”) como XBMC, hecho sobre C, python y wxWidgets, o Meego, hecho sobre python con Qt o aplicaciones web “in-cloud” como las aplicaciones en python o java, (o el C++ de apple, cocoa) desarrolladas para el marketplace de Google o Apple.

¿Seguirán nuestras universidades enseñando Pascal con Visual Basic? …

A %d blogueros les gusta esto: