martes, 21 de agosto de 2007

Instalar y configurar tarjeta inalámbrica Atheros en Debian

Vamos a instalar una tarjeta inalámbrica pci con el chipset Atheros en un ordenador con Debian Etch. Para ello primeramente vamos a instalar los paquetes necesarios, pudiendo descargarnos directamente las fuentes desde aquí o instalándolos mediante apt. Nosotros vamos a elegir la segunda opción.

Necesitamos añadir los repositorios a nuestro sources.list para disponer de la versión más reciente del paquete madwifi para nuestra distribución. Con lo cual ejecutamos:

su
nano /etc/apt/sources.list


Y añadimos al final:

# Stable - Madwifi-
deb ftp://ftp.au.debian.org/debian stable main contrib non-free
deb-src ftp://ftp.au.debian.org/debian stable main contrib non-free


Ahora podremos instalar los paquetes necesarios. En la misma consola y como root:

apt-get update
apt-get install madwifi-source
apt-get install madwifi-tools


Con esto ya tenemos los paquetes necesarios. Ahora tenemos que instalar los módulos de madwifi (como root):

m-a prepare
m-a a-i madwifi


Ya tenemos instalados los módulos en sus directorios correspondientes, y sólo nos queda cargar el módulo con el comando (como root):

modprobe ath_pci


Probablemente no sea necesario, pero por si acaso vamos a añadir este módulo al archivo
/etc/modules (también como root):

echo ath_pci >> /etc/modules


Si hemos realizado todos los pasos ya sólo nos falta editar el archivo /etc/network/interfaces , para que el sistema reconozca la tarjeta al arrancar y la tengamos ya configurada. Vamos a configurarla para que la ip sea asignada por dhcp, aunque vamos a distinguir dos casos: con clave wep o con clave wpa:

  • wep:

Deberemos añadir al final del archivo /etc/network/interfaces lo siguiente:

auto ath0
iface ath0 inet dhcp
wireless-essid "mi_red"
wireless-key 46f04863257ac8040905ea0002

Siendo evidentemente "mi_red" el nombre que tenga la red que quieras configurar y la wireless-key la contraseña a utilizar (no en caracteres ASCII). Esta key la podemos ver en el router, ya que se generan cuatro después de introducir la clave. Sólo necesitamos pegar una de ellas.

  • wpa/wpa2:

Al igual que para wep, hay que modificar el archivo /etc/network/interfaces y añadir al final:

auto ath0
iface ath0 inet dhcp
# For linux >= 2.6.14 and recent madwifi (>=r1500) use 'wext', otherwise use #'madwifi'
wpa-driver wext
wpa-ssid "Mi_red"
wpa-psk 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f


Aquí también tendríamos que cambiar "Mi_red" por el nombre de la red que estemos configurando, y la secuencia de números y caracteres que viene en wpa-psk es la contraseña encriptada. Para generarla podemos ejecutar:

wpa-passphrase Mi_red password


Siendo password la clave utilizada para la red, obtendremos mediante este comando el psk (pre-shared-key) que tendremos que introducir en el campo wpa-psk.

Con todo esto ya deberíamos tener configurada la tarjeta inalámbrica.

Enlaces:

Howtos de madwifi.org para Debian

viernes, 17 de agosto de 2007

Ati mobility 320igp

Los poseedores del portátil Fujitsu Siemens Amilo A 7600 seguramente habrán tenido problemas con la tarjeta gráfica a la hora de instalar linux, en concreto con el modelo de tarjeta ati mobility 320 igp. El problema es que no hay drivers oficiales para esta tarjeta en linux, y ni el driver libre radeon, ni el ati funcionan correctamente, con lo cual tenemos que recurrir al driver vesa. Por esta razón no podremos ver fluídamente películas a pantalla completa, y ni siquiera funcionará la salida vga cuando lo conectemos a una tv o a un proyector. Creo que no hace falta decir que el 3d no funcionará y por ello tampoco podremos usar ni compiz, ni beryl, ni compiz fusion.

Lo que explicaremos se ha probado sobre la distribución Ubuntu Feisty, aunque creo que podría valer para la mayoría de distribuciones. Hay que recalcar que aunque la gráfica actualmente tiene aceleración 3d, se ven películas fluidamente y funciona la salida vga, no es del todo estable, ya que a veces se cuelga inesperadamente (aunque no muy a menudo).

Según tengo entendido, el problema de que esta tarjeta no funcione correctamente es porque usa la misma irq (la irq11) que otro dispositivo. Con lo cual primeramente a la hora de instalar el SO tendremos que seleccionar el driver vesa, y para ello en la instalación de ubuntu (mejor dicho en la carga del livecd) seleccionaremos la opción llamada "modo gráfico seguro". Así aunque sea tendremos el modo gráfico funcionando.

Primeramente introduciremos un parámetro adicional a nuestra opcion por defecto en el menú de arranque grub. Para ello tenemos que editar el archivo menu.lst a través de sudo o como root:

nano /boot/grub/menu.lst

En este archivo tenemos que seleccionar el kernel que estamos utilizando y en el campo kernel añadir el parámetro irqpoll. Por ejemplo, siendo esta una parte del archivo menu.lst :

## ## End Default Options ##

title Ubuntu, kernel 2.6.21.5
root (hd0,5)
kernel /boot/vmlinuz-2.6.21.5 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.21.5
quiet
savedefault


Tendríamos que añadirle el irqpoll:

## ## End Default Options ##

title Ubuntu, kernel 2.6.21.5
root (hd0,5)
kernel /boot/vmlinuz-2.6.21.5 ro quiet splash locale=es_ES irqpoll
initrd /boot/initrd.img-2.6.21.5
quiet
savedefault


Además de modificar este archivo, vamos a instalar una serie de paquetes a través del comando:

sudo apt-get install libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev mesa-common-dev mesa-utils xserver-xorg-video-ati driconf xdriinfopackages
Ahora vamos a modificar el archivo xorg.conf, con lo que primeramente vamos a realizar una copia del archivo por si algo falla:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.original


Vamos a modificar el archivo, y para ello vamos a buscar una sección en la que dice:

Section "Device"
Identifier "Tarjeta de vídeo genérica"
Driver "vesa"
BusId "PCI:1:5:0"
EndSection


Tendremos que cambiarla por:

Section "Device"
Identifier "ATI Technologies Inc Radeon Mobility U1"
Driver "radeon"
BusID "PCI:1:5:0"
Option "UseFBDev" "true"
EndSection


Y en la sección "Screen" cambiar:

Section "Screen"
Identifier "Default Screen"
Device "Tarjeta de vídeo genérica"

Por:

Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies Inc Radeon Mobility U1"

De esta forma ya habremos cambiado la configuración de la tarjeta gráfica.

Ahora solamente tendremos que reiniciar, y si carga correctamente ejecutaremos:

glxinfo | grep direct

Y deberemos de obtener:

direct rendering= Yes

Con esto ya tendremos aceleración 3d, podremos ver películas correctamente y podremos utilizar la salida vga del portátil.

Si en algún momento hay algún problema con la nueva configuración, podremos seleccionar en el menú de arranque de grub la opción "recovery mode", y tras introducir la contraseña de root:

rm /etc/X11/xorg.conf

cp /etc/X11/xorg.conf.original /etc/X11/xorg.conf


Y después de esto reiniciar y ya volveríamos a tener la configuración del principio, pero sin 3d ;)

La información para esta mini-guía ha sido obtenida de los foros de Ubuntuforums en el siguiente artículo:

http://ubuntuforums.org/showthread.php?t=310018&highlight=ati+320m&page=4

Por si alguien lo necesita, os dejo mi archivo xorg.conf y el archivo .drirc, el cual lo he pegado en el directorio /home/usuario, aunque realmente no se si es necesario del todo. Y si alguien tiene el mismo portatil puede incluso utilizar el mismo xorg que yo. Aquí los teneis:

xorg.conf

# /etc/X11/xorg.conf (xorg X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf(5) manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "Files"
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
# path to defoma fonts
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "stylus"
Option "Device" "/dev/input/wacom"
Option "Type" "stylus"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "eraser"
Option "Device" "/dev/input/wacom"
Option "Type" "eraser"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "InputDevice"
Driver "wacom"
Identifier "cursor"
Option "Device" "/dev/input/wacom"
Option "Type" "cursor"
Option "ForceDevice" "ISDV4" # Tablet PC ONLY
EndSection

Section "Device"
Identifier "ATI Technologies Inc Radeon Mobility U1"
Driver "radeon"
BusID "PCI:1:5:0"
Option "UseFBDev" "true"
EndSection

Section "Monitor"
Identifier "Monitor genérico"
Option "DPMS"
HorizSync 28-51
VertRefresh 43-60
EndSection

Section "Screen"
Identifier "Default Screen"
Device "ATI Technologies Inc Radeon Mobility U1"
Monitor "Monitor genérico"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
EndSection

Section "DRI"
Mode 0666
EndSection

El archivo .drirc aquí

miércoles, 15 de agosto de 2007

Compilar kernel en Debian

Sí, sí, ya lo sé. Sé que pululan por internet miles de guías de cómo compilar el kernel de linux, pero ésta sencillamente es la forma en la que yo lo hago y la que para mí menos complicaciones conlleva.

Según tengo entendido, hay principalmente dos formas para compilar el kernel de linux: el modo "clásico" y el "modo Debian" , el cual genera un paquete .deb para que podamos posteriormente instalarlo mediante el comando dpkg (mediante la consola) o con el programa gdebi (gráficamente).

Utilizar el "estilo Debian" puede ser bastante práctico cuando tengamos varios equipos idénticos a los cuales queramos instalar el nuevo kernel (o el mismo ya compilado), o en el caso de que sea un único pc también nos será más práctico, por la comodidad que nos da el tener el kernel en un paquete .deb.

Primeramente tenemos que descargar el kernel, y para ello vamos a acceder a www.kernel.org, y allí descargaremos la última versión estable del kernel. Veremos cómo a la derecha aparecen varias letras, indicando cada una de ellas en qué formato vamos a descargárnoslo. Nosotros vamos a descargarnos la versión "full" y para ello vamos a pulsar en la F que aparece a la derecha de la versión del kernel.

El kernel que descargaremos está en formato .tar.bz2, y una vez que lo descarguemos (unos cuarenta megas) tendremos que descomprimirlo para poder utilizarlo. Para descomprimirlo, podremos usar por ejemplo el programa ark en modo gráfico o el comando:

tar xvjf nombre_del_archivo

Una vez descomprimido, en la consola entraremos en la carpeta y ejecutaremos:

make menuconfig

Comentar que para poder ejecutar este comando tenemos que tener instalado el paquete ncurses. Para instalarlo podemos ejecutar:

apt-get install ncurses-base

Con esto se nos abrirá la interfaz en la cual tendremos que seleccionar los diferentes módulos que querremos añadir o eliminar del kernel que estamos configurando. Éste es el principal paso a la hora de compilar el kernel. Si "nos pasamos" eliminando módulos del kernel podemos hacer que el sistema no arranque la próxima vez que encendamos el pc con el nuevo kernel. Por otro lado, si optamos por incluir prácticamente la mayoría de los módulos del kernel, el sistema arrancará y funcionará perfectamente, pero será bastante pesado y poco personalizado, ya que cargará probablemente todos los módulos que necesite nuestro pc, pero también un montón de módulos los cuales no necesitamos y seguramente no vayamos a necesitar.

Una vez realizado el proceso anterior y guardada la configuración, se creará un archivo llamado .config el cual guarda dicha configuración. Este archivo se podrá utilizar en posteriores configuraciones, así no tendremos que volver a realizar el proceso de seleccionar todos los módulos de nuevo. Esto se puede hacer a través de la opción que aparece en la pantalla principal llamada: "Load an alternate file".

Ahora podemos empezar a compilar el kernel. Para poder instalar los módulos después de la compilación necesitamos ser root por lo que vamos a ejecutar como root (o como usuario normal pero con el comando sudo):

make-kpkg --initrd kernel_image kernel_headers

Con esto crearemos el propio kernel y sus headers, y ahora sólo tenemos que instalarlos mediante consola con el comando "dpkg -i nombre_paquete" o mediante el programa gráfico gdebi. Habría que comentar que los headers solamente son necesarios en caso de que posteriormente vayamos a compilar algún módulo más del que proporciona el kernel, por ejemplo para instalar los drivers propietarios de ati (módulo fglrx), el programa vmware player, ndiswrapper... Así que por mi parte recomiendo instalarlo por si acaso.

Al instalar el paquete de la imagen del kernel, se configurará todo automáticamente para que en la próxima vez que se arranque el equipo éste sea el kernel por defecto. Con lo cual sólo tendremos que reiniciar el equipo una vez que hayamos instalado el paquete.

Para los más novatos indicarles que para instalar la mayoría de los programas mencionados en el artículo podemos utilizar el programa Synaptic, que es un frontend gráfico para gestionar los paquetes .deb de Debian mediante el comando apt. Para instalarlo ejecutar como root (o mediante sudo):

apt-get install synaptic

Podeis encontrar más información sobre Debian y GNU/Linux en la página:

www.esdebian.org

El artículo sobre el que se ha extraído gran parte de la información:

http://www.esdebian.org/article.php?story=20060112225540316

lunes, 13 de agosto de 2007

Estreno

Este es el primer post de este blog, y como tal, nada mejor que hacer una pequeña presentación de él.
Mi intención en un principio es utilizar la página para realizar algún howto o similar para cada problemilla técnico que me surja en el ordenador, o para cualquier configuración o instalación que vaya a realizar en mi máquina. Así, por un lado tengo guardada la información para posteriores veces, y de paso si a alguien le sirve de ayuda pues mejor que mejor.
El tema a tratar será sobre todo el sistema operativo GNU/Linux, mayoritariamente la distribución Debian Etch(que es la que uso), y seguramente en algún momento la distribución Ubuntu, la cual parece que está muy de moda actualmente.
No soy ningún experto de la informática, aunque sí que estoy estudiando ingeniería técnica en informática de sistemas, y tengo cursado un ciclo superior de teleco, por lo que tampoco soy profano del todo en la materia ;)
Intentaré "darle vida" al blog en la medida de lo posible, aunque va a ser un poco difícil, teniendo en cuenta el poco tiempo libre del que dispongo.
Un saludo.