Sunday, August 31, 2008

Configurando chip Atheros AR242x en Ubuntu 8.04.1 sobre eeepc 900

El día de hoy decidí instalar por fin en mi eeePC 900 Ubuntu, empecé probando con el famoso eeebuntu pero realmente no tuve una bonita experiencia, pues no me reconocía la webcam, sonido, ni la inalámbrica, y para rematar no me regulaba la velocidad del procesador, lo cual significaba que siempre iba a estar trabajando al 100% y fácilmente se me podría recalentar en una larga jornada de trabajo y se me acabaría rápidamente la carga de batería, entonces me decidí a instalar Ubuntu hardy 8.04.1, me reconoció todo menos la inalámbrica, y lo peor es que al hacer el lspci nisiquiera me listaba que tenia la tarjeta, cosa que me preocupo bastante, pues llegue a pensar que se me había dañado el hardware, probé con Ubuntu 8.04, el 8.04.1 y hasta el 8.10 alpha 4 y nada, leyendo muchísimo me cuestione el ¿Como prender el dispositivo?, en esta serie de asus solo se puede hacer con las teclas de función "hotkeys" y efectivamente eso era lo que no tenia configurado, por ello público desde como configurar las hotkeys y posteriormente hacer funcionar el chip inalámbrico.

HowTo:

1. Configurando las teclas de función "hotkeys"

creamos el siguiente script en /etc/acpi/eeepc-hotkeys.sh
#!/bin/sh
code=$3

case $code in
# Fn+F2 -- enable/disable wifi
0000001[01])
/etc/acpi/actions/wireless-toggle.sh
;;
# Fn+F7 -- mute/unmute speakers
00000013)
acpi_fakekey 113
;;
# Fn+F8 -- decrease volume
00000014)
acpi_fakekey 114
;;
# Fn+F9 -- increase volume
00000015)
acpi_fakekey 115
;;
esac

luego le damos permisos de ejecución desde una terminal
sudo a+x /etc/acpi/eeepc-hotkeys.sh

para que coja el script debemos reiniciar el equipo. Cuando lo reinicie podremos presionar las teclas Fnc + F2 para encender la tarjeta inalámbrica, nos daremos cuenta que enciende el led de la wireless y si hacemos un lspci ya nos sale en lista
hollman@saboteur:~$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 04)
00:1c.1 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 (rev 04)
00:1c.2 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Expres
s Port 3 (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 04)
01:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PC
I Express Adapter (rev 01)
03:00.0 Ethernet controller: Attansic Technology Corp. L2 100 Mbit Ethernet Adapter (rev a0)
Ya una vez tengamos el chip encendido procedemos con la instalación de madwifi para poderla utilizar.

2. Instalando y configurando wireless con madwifi

siguiendo la guía de usuario de la wiki madwifi (link)

Requerimientos:
Buil-essential que lo podemos instalar desde la terminal
sudo apt-get install build-essential
Procedemos con la descarga del código de madwifi que podremos buscarlo en el siguiente link, lo descargamos, descomprimimos y compilamos de la siguiente manera.

una vez lo descarguemos nos ubicamos en el directorio donde este el archivo recién descargado y lo descomprimimos:
hollman@saboteur:~/Escritorio$ tar -xvzf madwifi-hal-0.10.5.6-r3698-20080604.tar.gz
luego nos ubicamos en el directorio scripts que se encuentra dentro de el directorio madwifi recién descomprimido
hollman@saboteur:~/Escritorio/madwifi-hal-0.10.5.6-r3698-20080604/scripts$
y ejecutamos lo siguiente:
./madwifi-unload
./find-madwifi-modules.sh $(uname -r)
cd ..
cuando le demos la siguiente linea presionemos r si por alguna razón tenemos módulos anteriores,
y el
cd .. final es para regresar a el directorio madwifi.

ahora procedemos con la compilación de madwif

make

instalamos
sudo make install
cargamos el modulo de madwi
sudo modprobe ath_pci
Creamos la interfaz de re
sudo wlanconfig ath0 create wlandev wifi0 wlanmode sta
Reiniciamos nuestro equipo y si hacemos un ifconfig ya nos debe listar la tarjeta inalámbrico
$ ifconfig ath0
ath0 Link encap:Ethernet direcciónHW xx:xx:xx:xx:xx:xx
ARRIBA DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Finálmente les recomiendo el siguiente script el cual nos configura las fuentes del gnome un
poco más pequeñas, igualmente los iconos, unos modulos ACPI, entre otros.

Tuesday, August 26, 2008

Corriendo Urban Terror en Asus eee PC 900

Hoy de lo aburrido decidí postear un vídeo de UrbanTerror corriendo en mi Asus eee PC 900
con tarjeta gráfica
Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)


Realmente ha sido una excelente adquisición :D

Nuestro Blog en diferentes idiomas

Hoy viendo las estadisticas de mi blog me di cuenta que he tenido lecturas desde muchas partes del mundo, así que me pregunte si era posible facilitarles un poco las lecturas deacuerdo a su idioma nativo.

Solo debemos agregar un gadget tipo HTML/Javascript en cualquiera de nuestros panales del blog y pegar lo siguiente:

<form action="http://www.google.com/translate">

<script language="JavaScript">
<!--
document.write ("<input name=u value="+location.href+" type=hidden>")
// -->
</script>

<input value="en" name="hl" type="hidden"/>

<input value="UTF8" name="ie" type="hidden"/>

<input value="" name="langpair" type="hidden"/>

<input onclick="this.form.langpair.value=this.value" title="French" value="es|fr" type="image" height="20" src="http://photos1.blogger.com/img/43/1633/320/13539949_e76af75976.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="German" value="es|de" type="image" height="20" src="http://photos1.blogger.com/img/43/1633/320/13539933_041ca1eda2.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="Italian" value="es|it" type="image" height="20" src="http://photos1.blogger.com/img/43/1633/320/13539953_0384ccecf9.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="Portuguese" value="es|pt" type="image" height="20" src="http://photos1.blogger.com/img/43/1633/320/13539966_0d09b410b5.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="English" value="es|en" type="image" height="20" src="http://www.visitusa.cl/bandera_USA_50.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="Japanese" value="es|ja" type="image" height="20" src="http://photos1.blogger.com/img/43/1633/320/13539955_925e6683c8.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="Korean" value="es|ko" type="image" height="20" src="http://photos1.blogger.com/img/43/1633/320/13539958_3c3b482c95.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="Chinese Simplified" value="es|zh-CN" type="image" height="20" src="http://photos1.blogger.com/img/43/1633/320/14324441_5ca5ce3423.jpg" width="30" name="langpair"/>

<input onclick="this.form.langpair.value=this.value" title="Arabic" value="es|ar" type="image" height="20" src="http://photos1.blogger.com/blogger/3709/485/1600/arabic-flag.gif" width="30" name="langpair2"/>
</form>

de esta manera hemos agregado el gadget para que nos tradusca el blog en los idiomas Frances, Aleman, Italiano, Portugues, Ingles, Japones, Koreano, Chino y Arabe

Sunday, August 24, 2008

Montando videovigilancia personal

Hoy conocí y aprendí como montar nuestro propio servidor de vídeo vigilancia personal con motion es tan sencillo y excelentemente bueno que decidí publicarlo :P

Con motion podremos tener nuestro centro de vigilancia en la red 7*24, nos genera un archivo de vídeo en *.swf con una leyenda de la fecha y hora, además de capturar screenshoots "capturas de pantalla en imágen" cuando detecta movimiento y muchas opciones más que no he terminado de probar.

1. para instalarlo en Ubuntu o Debian es tán sencillo como instalar cualquier otro paquete que se encuentra ya en los repositorios.
sudo apt-get install motion
de esta manera solo nos queda configurarlo con muchas de las opciones disponibles que encontramos acá, hay muchisimas por probar "buen tiempo para quemar aprendiendo :P"
Para editar el archivo de configuración lo podemos hacer en Ubuntu o Debian con gedit:
sudo gedit /etc/motion/motion.conf
hay que tener encuenta en la configuración opciones como el dispositivo de nuestra camara, videodevice en mi caso es la /dev/video0, de lo contrario no funcionará.

y ya una vez tengamos todo completamente configurado con nuetras opciones lo ejecutamos desde la consola con un simple
:~$motion
comprobamos que esté corriendo si al hacer un movimiento nos hace grabación y nos da una salida como esta:
saboteur:/home/hollman# motion
[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Motion 3.2.9 Started
[0] ffmpeg LIBAVCODEC_BUILD 3355136 LIBAVFORMAT_BUILD 3409664
[0] Thread 1 is from /etc/motion/motion.conf
[1] Thread 1 started
[1] cap.driver: "uvcvideo"
[1] cap.card: "USB 2.0 Camera"
[1] cap.bus_info: "0000:00:1d.3"
[1] cap.capabilities=0x04000001
[1] - VIDEO_CAPTURE
[1] - STREAMING
[1] Supported palettes:
[1] 0: YUYV (YUV 4:2:2 (YUYV))
[0] motion-httpd/3.2.9 running, accepting connections
[0] motion-httpd: waiting for data on port TCP 8080
[1] Test palette YUYV (320x240)
[1] Using palette YUYV (320x240) bytesperlines 640 sizeimage 153600 colorspace 00000008
[1] found control 0x00980900, "Brightness", range 0,50
[1] "Brightness", default 25, current 19
[1] found control 0x00980901, "Contrast", range 0,16
[1] "Contrast", default 8, current 3
[1] found control 0x00980902, "Saturation", range 0,255
[1] "Saturation", default 128, current 128
[1] found control 0x00980903, "Hue", range 0,16
[1] "Hue", default 0, current 0
[1] found control 0x00980910, "Gamma", range 1,31
[1] "Gamma", default 16, current 16
[1] found control 0x00980913, "Gain", range 0,16
[1] "Gain", default 8, current 8
[1] mmap information:
[1] frames=4
[1] 0 length=153600
[1] 1 length=153600
[1] 2 length=153600
[1] 3 length=153600
[1] Using V4L2
[1] Started stream webcam server in port 8081
[1] File of type 8 saved to: /home/hollman/motion/01-20080824212327.swf
[1] File of type 1 saved to: /home/hollman/motion/01-20080824212327-00.jpg
[1] File of type 1 saved to: /home/hollman/motion/01-20080824212327-03.jpg
[1] File of type 1 saved to: /home/hollman/motion/01-20080824212328-00.jpg

**Los recuadros en las capturas y en el vídeo son donde se detecta movimiento



vídeo

Tuesday, August 5, 2008

Probando SongBird

Hoy me tope con un screenshoot del flamante songbird en la web, lo vi realmente llamativo y decidí probarlo y si que me ha sabido impresionar, es para mi uno de los mejores reproductores que he encontrado en el mundo GNU/Linux, este reproductor basado en XULRuner de Mozilla cuenta con todo lo que YO necesito y que actualmente buscaba tener integrado en un reproductor multimedia, si quieres leer todas las características de SongBird les dejo el link.

Realmente destaco todas sus características, pero las que he probado yo que son las que más me interesan se las expongo seguido de un paso a paso para correrlo en Linux.

Primero pues lo podemos descargar la versión estable del días de hoy 0.6.1 del siguiente link
una vez lo descarguemos lo descomprimimos "click derecho > extraer aquí" o desde la consola
tar -xvzf nombrearchivo.tar.gz
Luego movemos el directorio donde queramos dejarlo, en mi caso lo he movido a /usr/bin, lo podemos hacer desde la consola:
$ sudo mv /ruta/directorio/songbird /usr/bin
una vez lo hayamos movido le creamos un lanzador y ubicarlo si deseamos en nuestra barra de menús en el menú de Sonido y vídeo en caso de que estés en un gnome, esto lo hacemos dando click derecho sobre nuestro menú y luego en editar:click en la imagen para visualizar como hacerlo

o si lo queremos hacer por consola editamos el archivo de configuración de los menús en gnome
$ gksu gedit /usr/share/applications/songbird.desktop
y pegamos el siguiente texto:
[Desktop Entry]
Encoding=UTF-8
Name=SongBird2
Comment=reproductor multimedia
Comment[en_US]=Free modern FPS shooter game for multiplayer
Exec=/usr/bin/Songbird/songbird
Icon=/usr/bin/Songbird/logo-songbird.png
Categories=Application;AudioVideo;X-Red-Hat-Base;
Terminal=false
Type=Application
Luego lo ejecutamos buscándolo en el menú: Aplicaciones > Sonido y vídeo

El mismo procedimiento pero para KDE "gracias a Jaime Paternina 'gomozo'"
$sudo gedit /usr/share/applications/kde/songbird.desktop
y pegamos lo siguiente:
[Desktop Entry]
Encoding=UTF-8
Name=SongBird2
Comment=reproductor multimedia
Exec=/usr/bin/Songbird/
songbird
Icon=/usr/bin/Songbird/logo-songbird.png
Categories=AudioVideo;Audio;Player;
Terminal=false
Type=Application
Listo, ya tenemos nuestro reproductor SongBird Corriendo.

Las características /add-ons que más destaco por mi utilización son:

Shoutcast: el cual me permite buscar en el directorio "shoutcast.net" por orden de genero, o busqueda general estaciones de radio online y con patrones de busqueda como por ejemplo que me muestre solo las estaciones de radio que transmitan por encima de los 128kbps, realmente es muy bueno y lo categorizo debido a que siempre escucho música y he buscado mis estaciones preferidas mediente este directorio hace más de 5 años.

iPod Device Support: el cual me permite buscar en el directorio "shoutcast.net" por orden de genero, o busqueda general estaciones de radio online y con patrones de búsqueda como por ejemplo que me muestre solo las estaciones de radio que transmitan por encima de los 128kbps, realmente es muy bueno y lo categorizo debido a que siempre escucho música y he buscado mis estaciones preferidas mediente este directorio hace más de 5 añ

y entre otras como poder navegar en internet, revisar mi correo, chatear en mi gtalk, organizar mi biblioteca, descargar música, visualizar las letras de las canciones, visualizarla con patrones que yo quiera "artistas, géneros, albunes con caratulas' años y muchísimos más.