Archivo

Archive for 20 junio 2006

Kubuntu 6.06 y motherboard MSI RS482M-IL

20 junio, 2006 Deja un comentario

Finalmente he cambiado mi PC y con el cambio de hardware, decidí también cambiar el software. Me he pasado de Mandriva a Kubuntu.

Mi nueva PC es Athlon 3000 con 1GB de ram y una motherboard MSI RS482M-IL con chipset ATI Radeon XPress. Esta mother no era de las más recomendadas para correr Linux hace algunos meses, pero a pesar de eso decidí arriesgarme, ya que me resultaban interesantes sus características técnicas en relación al costo de la misma.

Y tengo que decir que la experiencia no fue del todo mala.No he tenido los problemas que se mencionan en algunos blogs, excepto el tema de ACPI al que aún no le he dedicado mucho tiempo y un problema serio que es que al usar los drivers fglrx (no ati) en el xorg.conf, al hacer un shutdown o tratar de cambiar de terminal virtual la máquina se cuelga irremediablemente y por lo que he visto hay mucha gente a la que le pasa lo mismo con otras placas de video ATI. De todas formas quiero aclarar que solo probé Kubuntu y por lo que he leído es la única distribución que funciona bien sobre esta motherboard, pero supongo que esto es solo cuestión de tiempo y pronto será soportada por el resto de las distrubuciones.

Por otro lado debo decir que si bien Kubuntu me parece una buena distribución a pesar de lo poco que he podido probar hasta ahora, al parecer la instalación de KDE no esta tan pulida como la de Gnome en Ubuntu, pero nada que no se pueda solucionar con un poco de trabajo. De todas formas, aún no me siento cómodo con ella, y muchos de los scripts me parecen innecesariamente complejos, o al menos me parecían más simples en Mandriva 2006.

Anuncios
Categorías:General

Detector de tráfico no deseado para OpenWRT (para WRT54g)

3 junio, 2006 1 comentario

Hoy estuve jugando un rato con mi WRT54g y el OpenWRT White Russian RC5 que instalé hace unos días. Lo que te voy a comentar es como hacer un detector visual de tráfico no deseado para las versiones 3 y superiores del WRT54g.

¿Porque esta restricción?, bueno, simplemente porque a partir de la version 3, Cisco (o Linksys) comenzó a poner un par de leds ocultos detrás de un (oculto también) botón que se encuentra detrás del logotipo de Cisco.

Estos dos leds son uno blanco y el otro ambar, y lo que vamos a hacer es que se prenda el blanco si detecta una conexión o el ambar si detecta tráfico.

NOTA: Ojo, aca no hay magia, no se descrimina el tráfico propio del no deseado, en otras palabras si lo estás usando se van a prender esos leds y no quiere decir que haya ningún intruso. Por lo cual esto es solo útil para quien no le de mucho uso y tenga una notebook o una Palm dando vueltas.

Bueno, el tema es que estos dos leds, entre otras cosas, son controlados por los pins GPIO de la motherboard. Y usando un interesante utilitario que se puede descargar de aca se pueden controlar los valores GPIO a voluntad. CUIDADO, la gente de OpenWRT desaconseja su uso y de hecho ha reemplazado el archivo por el siguiente texto:


What happened to the GPIO utility?
GPIO is a 'general purpose io', which depending on your point of view
is either a register that controls a hardware io or vice versa. The
gpio util was a diagnostic tool for controlling the GPIO pins, it was
never an intended as abstraction. Each device has the GPIO pins wired
slightly different, which is why we have abstractions like the ones in
/proc/sys/reset and /proc/sys/diag; using the gpio util to hardcode
GPIO numbers into scripts is just ignorant and stupid.
- mbm

Asi y todo, si igual querés seguir adelante, una vez logueado en tu OpenWRT seguí estos pasos:


# cd /tmp
# wget http://felipe-alfaro.org/blog/wp-content/gpio.tar.gz
# tar -zxf gpio.tar.gz
# mv gpio /usr/bin
# rm /tmp/gpio.*

Ahora agrega el archivo /etc/init.d/S98wl-traf (darle permiso de ejecución) con el siguiente contenido

/usr/bin/wl-traf.sh &

Y por último creá el script /usr/bin/wl-traf.sh (darle permiso de ejecución) con el siguiente contenido:

#!/bin/sh
# GPIO #3 controls the amber led beneath the Cisco Systems logo:
# Disabling GPIO #3 turns on the amber led.
# Enabling GPIO #3 turns off the amber led.
#
# GPIO #2 controls the white led beneath the Cisco Systems logo:
# Disabling GPIO #2 turns on the white led.
# Enabling GPIO #2 turns off the white led.
#
# GPIO #7 controls the DMZ led:
# Disabling GPIO #7 turns on the DMZ led.
# Enabling GPIO #7 turns off the DMZ led.
#
I=`nvram get wl0_ifname`
while sleep 1; do
if [ "`wl assoclist`" != "" ]; then
#echo "(hay assoclist)\n"
XFER=`ifconfig $I|grep bytes`
if [ "$XFER" != "$PXFER" ]; then
# Si hay transferencia prendo el led ambar
#echo "(hay transfer)\n"
gpio enable 2
gpio disable 3
PXFER=$XFER
else
# Si no hay transferencia prendo el led blanco
#echo "(no hay transfer)\n"
gpio disable 2
gpio enable 3
fi
else
#echo "(no hay assoclist)\n"
gpio enable 2
gpio enable 3
fi
done

Como verás dentro del script esta explicado como se encienden y se apagan los leds, y por supuesto acá es donde cada uno puede hacer lo que quiera y modificarlo para usarlo para lo que se le ocurra.

Todo esto no es descubrimiento mío ni mucho menos, sino que esta hecho en base a la información disponible en estos dos sitios:

http://felipe-alfaro.org/blog/category/openwrt/
http://forums.hardwarezone.com/showthread.php?t=998127

IMPORTANTE: Es muy probable que tengas que instalar el paquere wl en tu OpenWRT si no lo tenés instalado.

Categorías:Proyectos, Tech
A %d blogueros les gusta esto: