Alucinando con la Raspberry-pi

Ya tengo en mi poder una Raspberry-pi que encargue hace mucho rato (se demoran harto en el despacho) y francamente estoy “impactado” con la capacidad que tiene. Es impresionante ver como una placa tan pequeña (y de bajo costo USD $25) puede hacer maravillas con videos en 1080p y reproducir varios formatos de videos.

Antes usaba un MSI Windbox  como media center (un regalo de mi @guzyy de hace 2 años) y tenía una gran limitante, sólo podía ver videos en 720 y con un formato específico (si usaba mkv, mp4 se iba al carajo). Les dejo las especificaciones más abajo.

El objetivo de la Raspberry-pi es convertirla en un media center con XBMC (era el mismo que tenía en el windbox) y lo primero que hice fue meterle debian, una distro especial llamada Raspbian (muy rápida). Luego de leer cómo instalar xbmc en raspbian y dejar compilandolo, comence a investigar si ya alguien había hecho los binarios para instalar (sin tener que compilar). Encontre varios post donde siempre me llevaban a el howto de cómo compilar y una imagen de una distro llamada XBian (mientras tanto seguía compilando).

Luego de casi 14 hrs. de compilación, llego el esperado momento de iniciar xbmc y paffff “Segmentation Fault” (esto a las 12.30 de la noche), y se escucharon en todos los recovecos de la casa los Puta la wea! no puede ser, quiero puro matame mañana lo intento nuevamente, compilador reql que me devuelvan la plata, etc.

Opte por instalar Xbian y probar como andaba xbmc y la verdad me dejo bastante decepcionado, muchos freeze a pito de nada, algunas peliculas se veían en un recuadro pequeño en la pantalla (yo cacho que 10x80p XD ), en fin… me dejo casi pensando en volver a recompilar todo. Recurrí a la documentación de Xbian (que en realidad es un foro, y dicho sea de paso, me cargan los foros) y vi un anuncio de un update a la ultima versión (beta) de Xbian, lo maravilloso era la forma de actualizar, un script bash que hace toda la magia. Luego del reboot quede impresionado con la velocidad de xbmc y todos los problemas que tuve anteriormente desaparecieron, un excelente trabajo de tunnig de parte de los muchachos de Xbian, congratz!.

Cosas que hacer luego de instalar Xbian

  • Actualizar raspbian (distro usada por Xbian) via apt
  • Actualizar Xbian (ver la documentación)
  • Redimensionar la partición raíz (queda poco espacio y si tienes una SD grande se pierde mucho espacio)

En otro post les voy a comentar como se redimensionan las particiones.

Aquí les dejo las especifiacaciones de esta maravilla:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Dimensions
85.6 x 53.98 x 17 mm

Interface
Audio: 3.5 mm Jack,
Video: RCA and HDMI Sockets,
Power: MicroUSB Socket,
Network: Ethernet Sockets,
Peripherals: (2) USB 2.0 Socket

Operating System
Linux, Fedora version

Processor Speed
700 MHz

Processor Type
Broadcom BCM2835 ARM1176JZFS processor with FPU and Videocore 4 GPU

RAM Size
256 MB

Special Features
Header footprint for camera connection

Video Output
1080p30

Y acá las especificaciones del MSI Windbox

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Processor
1.6 GHz Intel Atom N270

Chipset
Intel 945GSE northbridge ICH7M southbridge

System Memory
DDR2 533 SO-DIMM Up to 2 GB memory size (1 GB included)

VGA
Built-in Intel Graphics with GMA 950 Technology

Supported Resolution
2048 x 1536 (QXGA)

Onboard SATA
1 SATA (3 Gb/sec.) connector 160 GB HDD included

Onboard LAN
Realtek RTL8102E 10/100

Onboard Audio
Realtek ALC888S HD audio

Wireless
802.11 b/g wireless PCIe Mini Card with antenna

HDD
2.5" SATA 160 GB HDD

Front Access
2 USB 2.0 ports,
Power button,
1 DC power jack

Back Panel I/O
1 VGA port,
1 LAN port,
1 USB 2.0 port ,
3-in-1 card reader (SD/MMC/Memory Stick),
Front panel audio: line-out, mic-in

Instalador de Debian para M$ Windows

Me encontré con esta sorpresita, un asistente que se ejecuta desde M$ Windows y que te instala Debian.

El instalador te reconoce la arquitectura de tu máquina y prepara todo en función de ella. Te instala grub y deja todo listo y preparado para luego de un reboot empezar con la instalación de debian.

Mas info aquí­: Say goodbye to Microsoft Now

Escuchando… “Joe Satriani” - “One Robot’s Dream”

Picando Fino (2 parte)

Gracias a todos los chicos que me han mandado mails dándome mas consejos para enchular mi notebook y de mi parte dispuesto a cooperar con quienes necesiten ayuda con esta rara pieza de hardware.

He seguido “enchulando” el notebook con Debian Sid, ahora estoy con kernel 2.6.14-k7 y funciona de pelos, solo le he encontrado un error, no se me reinicia, tengo que poner shutdown -h now y luego encenderla otra vez (reboot casero). Como me cambie de kernel me toco reinstalar todos los drivers nuevamente ya que los módulos no levantaron automáticamente, para que les cuento… X se fue al demonio, sonido? alo alo?? probando??… wireless -> al suelo… y así con cada uno de los raros componentes del M2000.

Partí con levantar las X para poder ver mi Gnome, y me baje los drivers de ATI para Debian, aquí les dejo el link para que jueguen, la verdad que la velocidad de despliegue de las ventanas es sorprendente ante el driver “Vesa”… y que decir del glxgear.

Driver de Ati para Linux Debian

Además estos chicos tienen un repositorio de apt para sus controladores y demases:

1
2
deb http://xoomer.virgilio.it/flavio.stanchina/debian-fglrx-modules/ /
deb http://stanchina.sesse.net/debian-fglrx-modules/ / #thanks to Steinar

Yo me apliqué instalando desde los fuentes y siguiendo los pasos que salen en la página de los divers.

Luego de ese rato de entretenimiento, compilando algunas cosillas, me toco reinstalar los módulos de ndiswrapper para poder levantar la red wireless. Aquí el mini howto

Lo del sonido era aplicar nuevamente alsaconf y me reconoció los módulos para el kernel nuevo.

Pasando a otros temas… el otro día no se en que blog encontré unos dibujos de “Guillo” y que me gustaron por lo original.

Pidiendo permiso para publicar los dibujos

Escuchando… “Love Thing”… Joe Satriani

Picando fino

Después de mucho rato configurando el notebook (Compaq Presario M2000), casi me di por vencido, casi lo declaro no compatible con GNU/Linux. Leí cuanto manual, howto y chiche pille por ahí, pero no hay nada referente a este notebook, así que opte por leer los que se parecían a el. encontré algunos que tenían los mismos síntomas y por ahi me fuí…

Síntomas:

Algunos de los síntomas de este equipo es que la partida era lenta y a veces se quedaba congelado en la detección de hardware (usb’s y hda).
Si el bicho iniciaba bien andaba súper bien pero… el reloj de gnome se adelantaba y mucho. Le puse los segundos al relog y la verdad los segundos volaban, claramente no eran segundos.

Y hasta el momento no había podido ocupar el driver de ati para el video, andaba con drivers vesa salvan pero uds. ya saben… anda malena.

Solución:

Lo primero de todo, instalar un kernel más nuevo, en este caso probé con kernel-2.6.12 para arquitecturas 386, 686 y K7. Con este último se arreglaron varios problemillas, entre ellos la detección de hardware a través de los USB Host Controller. En otras palabras, me funcionan bien los mouses, pendrive y la cámara. Con las otras arquitecturas simplemente no detecta nada de nada incluso haciendo un lsusb.

Ahora para que el notebook inicie bien y sin complicaciones hay que agregar un parámetro del kernel, noapic.

1
kernel   /vmlinuz-2.6.12-1-k7 root=/dev/hda6 ro vga=0x318 noapic

… y con esto se soluciona la partida del sistema como también el problema de los segundos que no son segundos ;). El reloj interno del equipo funciona bien tanto el de software como el de hardware.

Ahora para la tarjeta de video hay que agregar un parámetro en el xorg.conf que la verdad no me agrado mucho, pero es mientras sale un driver decente para esta tarjeta, es una ATI Radeon XPRESS 200M 5955 (PCIe).
En la sección device del xorg.conf agregar la opción noaccel y poner el driver de ati que trae por defecto xorg:

1
2
3
4
5
6
Section "Device"
Identifier "ATI Technologies"
Driver "ati"
BusID "PCI:1:5:0"
Option "noaccel"
EndSection

Ahora voy a empezar buscando mas info sobre los driver que me sirven para esta tarjeta de video, asi que espero tenerla funcionando 100% pronto… luego un nuevo post para la instalación de la tarjeta de video.
A seguir sufriendo… por lo menos ahora parte bien y funciona bien… chaus.

TODO: Wifi

Escuchando… “Hollow Years”… “Dream Theater”

Juguete Nuevo

Esta es una herramienta que ahora tengo que sacarle mucho partido y así poder recuperar la inversión. Es un Compaq Presario M2000 con procesador AMD Sepron +2800. Hasta ahora me ha dado algunos dolores de cabeza el configurarlo, ya que al ser una máquina nueva no hay mucho soporte en linux y en general con los notebooks.

Después de una instalación casi de 30min de GNU/Linux Debian en esta máquina, lo primero que hice fue pasarlo de Sarge a Sid para tener mejor soporte. El cambio fue notorio, mayor velocidad en todo sentido, acceso al disco y video. De todas formas sigo con algunos problemas menores, cuesta arrancar algunas cosas como la detección de hardware, en especial el mouse, es raro, pero conecto el mouse y a veces se cuelga linux. (Investigando)

Aquí les dejo un shot de mi escritorio actual.

Shot_Chico

1
2
3
Gnu/Linux Debian Codename Sid
Kernel: 2.6.12-1-686
Desktop: Gnome 2.10.2

Cambiando el FrameBuffer de video

Holas:

Hoy me tocó hacer varias cosas en consola y la verdad… que cosa mas incomoda que las lineas te queden cortadas y estar ocupando “less” para todo, así que un amigo me había mandado un mail preguntando acerca de algo llamado framebuffer.

Investigando un poco sobre el tema:

“El framebuffer es un concepto de sistemas operativos que designa a un método de acceso a dispositivos gráficos. El framebuffer es un dispositivo virtual del sistema operativo que se presenta ante las aplicaciones de diferentes maneras en función del sistema de que hablemos, aunque generalmente aparece como un archivo o un bloque de memoria RAM reservado en la computadora, y que puede ser accesado en lectura/escritura por uno o más procesos; en este archivo o zona de memoria especial cualquier escritura modifica directamente las imágenes desplegadas en el dispositivo de vídeo, para que de esa manera los programas puedan mostrar información en pantalla sin preocuparse de los detalles de implantación, ni de la interacción real entre el ordenador y el dispositivo de vídeo.”

Esta tablita nos sirve para mirar el code para poner como parámetro en vga en la configuración del arranque “grub”.

Resoluciones
          | 640x480 | 800x600  | 1024x768 | 1280x1024
----------+---------+----------+----------+----------
256 | 0x301 | 0x303 | 0x305 | 0x307
32k | 0x310 | 0x313 | 0x316 | 0x319
64k | 0x311 | 0x314 | 0x317 | 0x31A
16M | 0x312 | 0x315 | 0x318 | 0x31B
----------+---------+----------+----------+----------

Para activar el framebuffer en nuestro linux, debemos modificar la configuración de nuestro arranque (en este caso grub) e insertar un parámetro en la línea del kernel, el parámetro es vga y el valor debes sacarlo de la tablita según como tu lo quieras y en directa relación con tu hardware de video.

1
2
3
4
5
6
7
8
## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.8-2-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.8-2-686 root=/dev/hda1 vga=0x317 ro
initrd /boot/initrd.img-2.6.8-2-686
savedefault
boot

En este caso active una resolución para la consola de 1025x768 y la verdad… se ve increíble :D, ahora si es agradable trabajar en consola.

Escuchando: “Acid Rain” … “Liquid tension experiment”

Hace tiempo que no escribo

Hola maestros…

Hace bastante tiempo que no escribo algo en mi blog… la razón… muy poco tiempo para hacerlo, estoy tapado en trabajo… por un lado es bueno :D

Por donde parto… bueno… entre todas las cosas que he hecho he tenido muchas reuniones, entre ellas negocios, coordinaciones y con las nuevas comunidades emergentes del CCDP y del IHLC.

De todas esas reuniones salió un mini evento que fue la instalación de un laboratorio en el Liceo Carmela Carvajal de Prat [CCDP]. Nos invitaron a participar en la instalación de un laboratorio como parte de la comunidad Linuxera del IHLC, nosotros llevamos 2 años de experiencia con GNU/Linux a nivel de estaciones de trabajo y unos cuantos más a nivel de servidores, así que como parte de la comunidad linuxera, accedimos a la invitación felices de poder aportar un granito de arena en pro de GNU/linux y del FLOSS.

La solución paso por instalar Debian en cada una de las máquinas y para ello acudimos a la experiencia de los chicos del IHLC, ellos se dedicaron a instalar el sistema base mientras por mi lado levantaba el servidor de repositorios. Este servidor es el que va a ofrecer los paquetes para la red del laboratorio, el nombre de la solución es apt-cacher. Un poco el detalle:

  • Debian Sarge
  • Kde
  • Ofimatica OpenOffice
  • kernel 2.6.8-2-686

Ahora se viene un eventillo en el CCDP para el 7 de mayo para el cual estamos trabajando fuerte para que salga a todo dar… las comunidades organizadoras son Linux IHLC, EducaLibre, Firefox Chile y CCDP… los dueños de casa.

Escuchando… “Franco Catrin” en TVnauta

Preparando la Demo de LTSP

Hoy en el Instituto de Humanidades Luis Campino, me reuní con Chubasco a preparar un pequeño folleto explicativo sobre qué es LTSP, para ser entregado mañana Sábado 2 de Abril en el FLISOL.

La demo es súper simple, los Chicos de la lista de LTSP del IHLC van a llevar un servidor y dos máquinas terminales, asi que no queda otra que agradecer a Pesti, Bash y Hercobulus, quienes se ponen con el Hardware.

Por otro lado, hace poquito empezó a tomar forma otro proyecto que es parte de Matemáticas Libre, se trata de crear una aplicación para graficar funciones matemáticas. La idea es que sea nuestra aplicación estrella que nace de la comunidad EducaLibre, aún no se han discutido los temas técnicos en cuanto al lenguaje, alcances y formas de desarrollo.

Links:

Rarezas

Apliquen…

1
apt-get moo

Sorpresa!!!

        (__) 
(oo)
/------\/
/ | || *
* /\\---/\\
~~ ~~
...."Have you mooed today?"...

Con un poco más de tiempo, empiezo a publicar nuevas cosillas en mi blog.

Escuchando…. “ruidos de chanchos!!!”…. viendo la Granja…

Instalación de apt-cacher y LTSP para el IHLC

Hola a todos:

Esta semana he estado experimentando cosillas en el IHLC (Instituto de Humanidades Luis Campino), entre ellas apt-cacher y ltsp. Vamos por orden…

apt-cacher

Esta es una aplicación que te permite crear repositorios de apt a medida según las peticiones que se le hagan y las deja a disposición de tu red LAN a través de un servidor web. De esta forma todas tus máquinas estarán actualizadas sin necesidad de que ellas salgan a internet a buscar los paquetes y te saturen tu restringido ancho de banda.

1
apt-get intall apt-cacher apache

Luego de que se instale esta aplicación, hay que configurar apache. Podemos hacer una truculencia para optimizar la instalación.

1
cat /etc/apt-cacher/apache.conf >> /etc/apache/httpd.conf

Ahora queda configurar apt-cacher y el archivo de configuración es /etc/apt-cacher/apt-cacher.conf

1
2
3
4
5
6
7
8
9
10
11
cache_dir=/var/cache/apt-cacher
admin_email=root@localhost
allowed_hosts=192.168.0.1-192.168.0.254
generate_reports=1
clean_cache=1
logdir=/var/log/apt-cacher
expire_hours=36
#http_proxy=proxy.example.com:8080
use_proxy=0
limit=0
debug=0

ltsp

Ltsp es un proyecto que permite crear terminales bajo costo pudiendo reciclar hardware antiguo… llámese antiguo a Pentium I 166 mhz y 16mb Ram. No voy a extender mas estas explicaciones porque se encuentran bien documentadas en el proyecto de LTSP del cual formo parte. La idea es experimentar, generar documentación y tener la experiencia o experticia para replicar este tipo de instalaciones en instituciones que lo necesiten como colegios sin recursos. Ademas… todo va con Linux y es una buena forma de difundir este grandioso SO.