Archivos diarios: 13 julio 2011

[Debian] Se puede tener un Gnome mínimo?

¿Se puede instalar lo mínimo de Gnome en Debian sin necesidad de instalar la totalidad de las aplicaciones?

Respuesta: Sí!

El problema

Cuando se instala Gnome vía tasksel, o vía el metapaquete gnome, se instala una serie de paquetes, entre ellos el “gnome-desktop-environment” que tiene una cantidad ingente de cosas que a veces uno no usa (brasero: no tengo copiadora, libreoffice: no usaré el equipo para escribir cartas, tomboy: prefiero gnote, iceweasel: prefiero instalar mi propio navegador, etc), ¿cómo hacerlo?.

Debemos instalar un GNU/Linux Debian en modo netinstall, quedando solo el sistema base.

Si el equipo es un laptop, lo primero que debemos hacer es instalar la tarea “laptop” (o “Equipo Portatil” si ejecutan el tasksel):

aptitude install ~t^laptop

Ese comando, instalará todas las herramientas necesarias para un laptop.

Luego, debemos instalar xorg (lo más mínimo de xorg):

* Primero, tu driver del video (en mi caso, intel), así evitamos el meta-paquete xserver-xorg-video-all que instala más de 250 Mb en drivers de video que uno jamás usará.

aptitude install xserver-xorg-video-intel xserver-xorg-input-all

* Posteriomente, podemos instalar el núcleo básico de Xorg (así ahorramos espacio):

aptitude install xserver-xorg-core

No necesitas más para levantar video.

* Con respecto a gnome, simplemente instalamos “el core” de gnome

aptitude install gnome-core

* Y por último el arranque básico del sistema:

aptitude install grub grub-pc gdm

Y reinicien para tener un Gnome mínimo en Debian Linux.

Nota: la receta del xorg mínimo sirve para otros entornos de escritorio, como Fluxbox, LXDE o XFCE4

Limpieza

Pueden “limpiar” el sistema para tener algo mucho más “mínimo”, para ello:

* instalamos localepurge y deborphan

aptitude install localepurge deborphan

* Limpiamos la cache del apt

apt-get clean

apt-get autoclean

* removemos los paquetes innecesarios

apt-get -y autoremove

* Ejecutamos la limpieza con deborphan

aptitude purge `deborphan –libdevel` `deborphan –find-config` `deborphan –guess-all`

* Y por último, purgamos los archivos de configuración de paquetes removidos:

dpkg -P `dpkg -l | grep “^rc” | tr -s ‘ ‘ | cut -d ‘ ‘ -f 2`

En un sistema recien instalado, he recuperado más de 900 MB de espacio.

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

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

Instalar GNU/Linux Debian Wheezy en una Lemote Fuloong

La Lemote Fuloong 2F es una mini-PC de arquitectura MIPSEL, semejante a la Lemote Yeeloong de la cual ya he hablado antes.

Lemote Fuloong 2F

Lemote Fuloong 2F

La Lemote Fuloong es una mini-PC bastante práctica para tener un equipo que nos sirva aplicaciones y que podemos trasladar en un bolso o maletín.

Pasos Iniciales

Lo primero que debemos contar es con:

  • Lemote Fuloong
  • Teclado y ratón USB (no soporta ps/2)
  • Monitor (posee salidas VGA y DVI)
  • Acceso a Internet (vía inalámbrica o alámbrica)
  • Llave (pendrive) USB (para el instalador)

Cuando contemos con esto, entonces procedemos a descargar lo siguiente:


Preparando un Pendrive

Usaremos un USB para instalar el equipo, en mi caso, utilicé un viejo USB de 256 Mb fué más que suficiente), formateamos el pendrive en EXT2, partición activa primaria y copiaremos allí todo lo que descargamos.

Actualizar el BIOS

El proceso de actualización del BIOS PMON es idéntico al de una Lemote Yeeloong, encendemos el equipo (con el pendrive USB conectado y el BIOS bin copiado en él) y presionamos muchas veces la tecla SUPR (DEL) para acceder a la cónsola PMON, aparecerá algo como esto:

PMON>

Verificamos que ha visto el pendrive escribiendo:

PMON>devls
  Device Name 	Type
  rtl0		IFNET
  usb0		DISK
  wd0		DISK

Allí entonces ejecutaremos el siguiente comando:

load -r -f bfc00000 /dev/fs/ext2@usb0/pmon-LM60xx-1.3.6a.bin

Esto cargará el nuevo BIOS, borrando primero el anterior. Aparecerá algo como:

  Erasing all FLASH blocks, Done.
  Programming FLASH, Done.
  verifying FLASH. No Errors Found.

Entonces apagamos la portatil lemote y desconectamos el pendrive. Encendemos y verificamos la versión del PMON:

PMON>SET
Version = LM60xx-1.3.6a
BuildTime = "Aug 31 2010 01:26:15"

Luego que hemos actualizado el BIOS, podemos iniciar la instalación del equipo.

Preparando la instalación

Creamos en el pendrive un archivo llamado “boot.cfg” con el que podremos iniciar la instalación (y posteriormente arrancar desde el disco duro):

boot.cfg:

default 0
timeout 3
showmenu 1

 

title Instalar Debian Wheezy Lemote
kernel (usb0,0)/vmlinuz
initrd (usb0,0)/initrd.gz
args console=tty no_auto_cmd matchtype=lemote-fuloong-2e-box

 

title Consola de recuperacion
kernel (usb0,0)/rescue
args console=tty no_auto_cmd matchtype=lemote-fuloong-2e-box

 

title Iniciar desde el disco duro
kernel (wd0,0)/vmlinux-2.6.38-2-loongson-2f
args console=tty no_auto_cmd root=/dev/sda2 rootdelay=8 matchtype=lemote-fuloong-2f-box

 

Esto nos permitirá iniciar la instalación.

Las opciones seleccionadas son básicas:

  • Idioma: Español
  • País: Venezuela
  • Teclado: Latinoamericano
  • Desea continuar sin cargar los módulos de núcleo? Respuesta: Si
  • Configurar red?: Si
  • Mirror de red: Estados Unidos > ftp.us.debian.org (o el que escojan, que tenga arquitectura MIPSEL)
  • Nos dirá que no cuenta con módulos LVM ni RAID, presionar “Si” y continuar.
  • Particionado: boot (hda1) de 256 MB-ext2 primaria y activa, root(hda2) de 10Gb tipo ext3 tipo primaria , (partición extendida: home(hda4) ext4 del resto del espacio, swap (hda5) de 2Gb)
  • Tasksel: Sistema Estándar y Equipo portátil
  • No se ha encontrado un kernel, desea continuar sin instalar un kernel? respuesta: Si

El proceso de instalación termina indicando que no puede instalar GRUB (no lo necesitamos si tenemos PMON) y al reiniciar, seleccionaremos la opción del pendrive *arrancar desde el disco duro* y estaremos en un sistema mínimo basado en GNU/Linux Debian Wheezy para nuestra lemote Fuloong 2F.

Primer arranque del sistema

Luego que hemos arrancado por primera vez, debemos crear el archivo boot.cfg para nuestro arranque y alternativamente instalar GRUB2 en nuestro equipo.

boot.cfg (en /boot/boot.cfg):

default 0
timeout 1
showmenu 0
 
title Boot with Grub
kernel (wd0,0)/grub.elf
args console=tty no_auto_cmd

 

title GNU/Linux Debian Wheezy
kernel (wd0,0)/vmlinux-2.6.38-2-loongson-2f
args console=tty no_auto_cmd root=/dev/sda2 rootdelay=8 matchtype=lemote-fuloong-2f-box

Hemos puesto el “showmenu” en 0, pues instalaremos GRUB2 y el PMON le delegará a GRUB el arranque del sistema.

Luego, cambiamos nuestros repositorios a:

# repositorio oficial
deb http://ftp.us.debian.org/debian/ wheezy main

# repositorios lemote loongson2f
deb http://www.anheng.com.cn/loongson2f/wheezy/ ./ main

Y procedemos a instalar grub2 y grub-yeloong:

aptitude install grub2 grub-yeeloong

Editamos las flags de GRUB (/etc/default/grub):

GRUB_CMDLINE_LINUX=”console=tty root=/dev/sda2 resume=/dev/sda5 splash no_auto_cmd matchtype=lemote-fuloong-2f-box acpi=force apic lapic idebus=66 vga=792″

Y ejecutamos la actualización del grub

update-grub

Reiniciamos y podremos iniciar vía GRUB en el próximo arranque.

Conclusiones

A diferencia de la Lemote Yeeloong, estoy usando la Lemote Fuloong como un mini-servidor de aplicaciones y un firewall para compartir el Internet, por lo que no necesita entorno gráfico; sin embargo, estoy probando LXC para ver si puedo crear mini-jaulas de servicios en un equipo tan pequeño.

Espero que sea de utilidad para los que tengan equipos como este.

[Linux Xorg] Activar el webGL para navegadores (Mozilla)

Este tip está muy repetido por Internet, pero es bueno documentarlo por si a alguien se le olvida.

¿Qué es WebGL?

Es una tecnología (y especificación) para lograr que los navegadores web desplieguen gráficos 3D y tengan además, acceso a la aceleración por hardware de tu dispositivo de video.

Esta especificación no solamente permite la aceleración 3D sino un renderizado más óptimo (usando openGL) del canvas de tu navegador.

¿Quienes lo soportan?

Hasta los momentos, Mozilla Firefox (> 4), Opera, Chromium (> 12), Google Chrome y Apple Safari (> 5) soportan webGL.

¿Cómo Activarlo?

Para que webGL funcione en una distro debian-based o Fedora-based deben instalar deben instalar el paquete libosmesa6; si es Debian-based deberán ejecutar en una cónsola como root:

apt-get install libosmesa6 libosmesa6-dev

Luego, agregar la siguiente línea en el archivo /etc/environment

MOZ_GLX_IGNORE_BLACKLIST=1

Con esta directiva, evitarán el “blacklist” de algunos modelos de tarjetas gráficas (como las intel) que están quebradas en su defición openGL para webGL.

Posteriormente, si usan algún navegador compatible con Mozilla, escriban en la barra de dirección:

about:config

Les advertirá que se van a meter con la configuración de Mozilla Firefox!

Prometan que se portarán bien y continuamos.

En el filtro de búsqueda escribirán “webgl” y verán algo como esto:

Las directivas que hemos cambiado son:

webgl.force-enabled = true, con esta habilitamos por defecto el webgl de nuestro navegador.

webgl.force_osmesa = true, con este indicamos que queremos usar osmesa openGL como acelerador por defecto (distribuciones GNU/Linux deben usar osmesa).

webgl.osmesalib = /usr/lib/libOSMesa.so.6, importante, podemos tener varias versiones de libOSMesa.so, acá colocamos la que por defecto usará nuestro navegador.

¿Y cómo descubrimos cual tenemos?, escriban en una cónsola:

dpkg -L libosmesa6 | grep "/usr/lib/libOSMesa.so"

Y aparecerá la ruta donde está instalada la librería:

lexotanil:~# dpkg -L libosmesa6 | grep "/usr/lib/libOSMesa.so"
/usr/lib/libOSMesa.so.6.5.3
/usr/lib/libOSMesa.so.6

webgl-prefer-native-gl = true, preferir la librería de render por defecto del sistema.

Cuando todas estas directivas estén agregadas, cierren el navegador, cierren la sesión (para que los cambios en el /etc/environment ocurran) y vuelvan a cargar su navegador.

¿Y cómo tengo un navegador nuevo en GNU Debian?

Bien, una de las cosas más difíciles es tener un navegador mayor a 4.0 en Debian Squeeze o Wheezy, aunque pueden ya tener Chromium (la base de Google Chrome) en versión 12 en Wheezy.

Para instalar Iceweasel 5.0 he agregado la siguiente línea a mis repositorios:

deb http://mozilla.debian.net/ squeeze-backports iceweasel-5.0

Y la siguiente para Google Chromium 12

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu lucid main

Luego de agregar dichas direcciones a mis repositorios de APT simplemente instalé:

aptitude install iceweasel chromium-browser

Y tendrán navegadores en sus últimas versiones estables que soporta Debian Wheezy.

¿Cómo probarlo?

Haciendo click en el siguiente sitio web de Mozilla:

https://demos.mozilla.org/es/

Podemos ver algunos ejemplos de HTML 5, aceleración de canvas y webGL

Por ejemplo, el planetarium:

O podemos jugar Runfield (una zorra que corre por el campo):

Espero que ahora disfruten de un navegador acelerado 3D!

Seguir

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

Únete a otros 3.111 seguidores

A %d blogueros les gusta esto: