jueves, 12 de junio de 2008

Broadcom 4318 AirForce One - Asus K6M - Debian Lenny amd64

La ultima versión de Debian Lenny utiliza el kernel 2.6.24-1-amd64 e incluye el driver b43 para la wireless pero no funciona correctamente en nuestro caso. Para solucionar el problema debemos extraer el firmware del driver propietario de broadcom correspondiente a nuestra modelo exacto de tarjeta.
Para extraer el firmware necesitamos la herramienta b43-fwcutter que descargamos e instalamos:
# wget http://bu3sch.de/b43/fwcutter/b43-fwcutter-011.tar.bz2
# tar xjf b43-fwcutter-011.tar.bz2
# cd b43-fwcutter-011
# make
# cd ..


Se usa la version 4.80.53.0 del driver propietario de Broadcom.
Lo descargamos y extraemos el firmware del tarball.

# export FIRMWARE_INSTALL_DIR="/lib/modules/2.6.24-1-amd64/kernel/drivers/firmware"
# wget http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2
# tar xjf broadcom-wl-4.80.53.0.tar.bz2
# cd broadcom-wl-4.80.53.0/kmod
# ../../b43-fwcutter-011/b43-fwcutter -w "$FIRMWARE_INSTALL_DIR" wl_apsta.o

Ya podemos cargar el modulo y probar que funciona:
# modprobe b43
# iwlist wlan0 scanning

Esto debería mostrar una lista de las redes disponibles.

miércoles, 27 de febrero de 2008

Flash Player, Iceweasel y Debian Lenny amd64

Intalamos los paquetes necesarios:

# apt-get update
# apt-get install ia32-libs ia32-libs-* alien linux32

Descargamos los rpm de nspluginwrapper web

$ wget http://gwenole.beauchesne.info/
projects/nspluginwrapper/files/nspluginwrapper-0.9.91.4-1.x86_64.rpm


$ wget http://gwenole.beauchesne.info/projects
/nspluginwrapper/files/nspluginwrapper-i386-0.9.91.4-1.x86_64.rpm
/>

Convertimos los rpm de nspluginwrapper en paquetes .deb

# alien -d *.rpm
nspluginwrapper_0.9.91.4-2_amd64.deb generated
nspluginwrapper-i386_0.9.91.4-2_amd64.deb generated

Una vez convertidos los instalamos:

# dpkg -i *.deb

Ahora descargamos y el flash player desde la pagina de adobe link y lo descomprimimos

$ tar xzvf Desktop/install_flash_player_9_linux.tar.gz
$ cd install_flash_player_9_linux/

Movemos el plugin libflashplayer.so a la carpeta de plugins de iceweasel
dentro de /usr/lib/ y lo instalamos con `npconfig -i`.

# mv libflashplayer.so /usr/lib/iceweasel/plugins/
# /usr/lib/nspluginwrapper/x86_64/linux/npconfig -i /usr/lib
/iceweasel/plugins/libflashplayer.so


Reiniciamos Iceweasel y listo.


[Actualización]
Si al ejecutar el último paso obtenemos un error por no poder acceder a libgtk-x11-2.0.so.0 necesitaremos instalar el paquete ia32-libs-gtk para lo cual tenemos que añadir el siguiente repositorio en /etc/apt/sources.list:
deb http://www.backports.org/debian etch-backports main

Y actualizamos.
# apt-get update

Nos dará error debido a que no tenemos la GPG key de este repositorio. Para añadir la key ejecutamos los siguientes dos comandos cambiando las X por la clave que da el error de apt-get update:
# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys XXXXXXXXXXX
# gpg --armor --export XXXXXXXXXXX | apt-key add -

Volvemos a actualizar e instalamos el paquete:
#apt-get update
#apt-get install ia32-libs-gtk

Una vez instalado ejecutamos de nuevo la instalacion de npconfig y listo.


Nota: # = ejecutamos como root
$ = ejecutamos como usuario

viernes, 22 de febrero de 2008

WACOM BAMBOO en Debian Etch/Lenny

Configuración de la tableta gráfica wacom Bamboo
Debian Etch/lenny i686 2.6.18-5-i686/2.6.22-i686

Descargamos linuxwacom-0.7.8-3.tar.bz2

$ bunzip2 linuxwacom-0.7.8-3.tar.bz2
$ tar -xf linuxwacom-0.7.8-3.tar
$ cd linuxwacom-0.7.8-3/
$ /linuxwacom-0.7.8-3$

Instalamos paquetes necesarios:

# apt-get install tcl8.4-dev tk8.4-dev wacom-tools libncurses5-dev
libxi-dev xserver-xorg-dev xserver-xorg-input-wacom


A continuación creamos la carpeta donde configuraremos, (./configure)
compilaremos (make) e "instalaremos" el modulo (.ko) para el kernel
(make install)


# mkdir /usr/src/modules/wacom
# cp -r ruta/linuxwacom-0.7.8-3/* /usr/src/modules/wacom
# cd /usr/src/modules/wacom/linuxwacom-0.7.8-3/
# ./configure --enable-wacom --with-arch=i686
# make
# make install


El módulo se guarda en la carpeta src/2.6.X de la carpeta linuxwacom
donde la X se corresponde con la versión de nuestro kernel
# uname -r

Con la orden locate averiguamos la carpeta donde copiaremos el modulo creado


# cd src/2.6.X/
#locate wacom.ko
/lib/modules/2.6.X/kernel/drivers/usb/input/
#cp waccom.ko /lib/modules/2.6.X/kernel/drivers/usb/input/


Ahora ya podemos cargar el módulo


#modprobe wacom


Por último editamos /etc/X11/xorg.org añadiendo las seccuines "InputDevices"
y modificando la "ServerLayout".


#ServerLayout
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"

InputDevice "stylus" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "pad"

EndSection

#Devices
Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "USB" "on"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "USB" "on"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "USB" "on"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "pad"
Option "Device" "/dev/input/wacom"
Option "Type" "pad"
Option "USB" "on"
EndSection

Reiniciamos el sistema gráfico y listo.

Nota: # = ejecutamos como root
$ = ejecutamos como usuario