domingo, 6 de abril de 2008

Sintonizador Avermedia AVerTV Analógica PCI (Chip Bt878) en Debian GNU / Linux

El sistema detecta automáticamente todos los módulos necesarios para el funcionamiento de este dispositivo.

Para ver la televisión se pueden usar los programa XawTV o TvTime.

Lo que sí tenemos que configurar es el mando a distancia de la tarjeta. Una vez tenemos la sintonizadora de TV funcionando, el siguiente paso es configurar el mando a distancia. El kernel reconoce automáticamente el mando a distancia como un dispositivo de entrada. Para comprobarlo se puede ejecutar el siguiente comando:

cat /proc/bus/input/devices

Con el sistema de dispositivos "udev", el sistema reconoce los dispositivos de forma que el mapeo a ficheros de los mismos no es determinista. Así, el dispositivo del mando a distancia unas veces puede estar mapeado en el fichero "/dev/input/event0" y otras veces en el fichero "/dev/input/event1".
Para que esto no sea un problema a la hora de configurar Lirc, definimos una regla del sistema "udev" que creará una alias del dispositivo en "/dev/ir". Para ello debemos crear un fichero con el nombre "099-duplicate_devs.rules" y ubicarlo en la ruta "/etc/udev/rules.d/". El contenido de este fichero será el siguiente:

KERNEL=="event*", SYSFS{name}=="bttv IR (card=13)", SYMLINK+="ir"

En esta regla se puede ver que hemos hecho coincidir el valor del campo "name" con el valor del mismo campo del fichero "/proc/bus/input/devices".

Para que se cree el dispositivo "/dev/ir" lo más cómodo es reiniciar el sistema. Para no reiniciar, se podría ejecutar el comando "/etc/init.d/udev restart", para que el sistema "udev" cargue la nueva regla, y después se podrían descargar y volver a cargar los módulos del kernel correspondientes a la tarjeta.

El siguiente paso es comprobar que el fichero "/dev/ir" se ha creado. Si es así, se puede ejecutar "cat /dev/ir" y al pulsar los botones en el mando a distancia debe aparecer basura en la pantalla.

En el fichero de configuración "/etc/lirc/hardware.conf" deben quedar las siguientes variables de configuración como sigue:

DRIVER="dev/input"
DEVICE="/dev/ir"

El siguiente paso es obtener el fichero "/etc/lirc/lircd.conf" con la configuración de las teclas de nuestro mando. Para obtener este fichero ejecutamos el siguiente comando y seguimos las instrucciones:

irrecord -H dev/input -d /dev/ir /etc/lirc/lircd.conf

El contenido del fichero "/etc/lirc/lircd.conf" generado será el siguiente:

begin remote

name AverTV
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x8001
gap 135629
toggle_bit 0

begin codes
TV/FM 0x0179
CD 0x017F
TELETEXT 0x0184
POWER 0x0074
1 0x0002
2 0x0003
3 0x0004
VIDEO 0x0189
4 0x0005
5 0x0006
6 0x0007
AUDIO 0x0188
7 0x0008
8 0x0009
9 0x000A
FULLSCREEN 0x0174
0 0x000B
DISPLAY 0x0172
LOOP 0x00A8
PREVIEW 0x00D2
AUTOSCAN 0x00D9
FREEZE 0x008E
CAPTURE 0x019A
MUTE 0x0071
RECORD 0x00A7
PAUSE 0x0077
STOP 0x0080
PLAY 0x00CF
RED 0x018E
VOL_DOWN 0x0072
VOL_UP 0x0073
YELLOW 0x0190
GREEN 0x018F
CH_DOWN 0x0193
CH_UP 0x0192
BLUE 0x0191
end codes

end remote

Por último, debemos arrancar el demonio del Lirc con el siguiente comando:

/etc/init.d/lirc restart

sábado, 5 de abril de 2008

Tarjeta Wifi Comtrend CT-WN4320Z (Chip ZyDAS ZD1211) en Debian GNU / Linux

Lo primero que debemos hacer es instalar los paquetes necesarios para configurar la tarjeta. Son los siguientes:

wireless-tools
wpasupplicant
zd1211-firmware
resolvconf

Una vez instalados estos paquetes, podemos conectar la tarjeta USB y comprobar si ha sido detectada correctamente con el siguiente comando:

iwconfig

Este comando nos muestra los datos de los dispositivos WIFI detectados en el sistema.

Para detectar las redes inalámbricas, suponiendo que el dispositivo es "eth2", ejecutamos el siguiente comando:

iwlist eth2 scanning

Un vez conocidos el dispositivo detectado y la red a la que nos queremos conectar debemos configurar el fichero "/etc/network/interfaces". A continuación se muestra un ejemplo del contenido de este fichero para una red WPA:

auto eth2
iface eth2 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 62.36.225.150 62.37.228.20
wpa-driver wext
wpa-ssid <essid>
wpa-ap-scan 1
wpa-proto WPA
wpa-pairwise TKIP
wpa-group TKIP
wpa-key-mgmt WPA-PSK
wpa-psk <contraseña_wpa>

En el parámetro <essid> se debe poner el valor correspondiente a la red que se quiere configurar, y que ha sido obtenido con el comando "iwlist". Y el parámetro <contraseña_wpa> se obtiene ejecutando el siguiente comando:

wpa_passphrase <essid> <contraseña_wpa>

Se puede obtener más información en los siguientes enlaces:

enlace 1
enlace 2