martes, 19 de abril de 2011

Archlinux conectarse por wifi con una tarjeta 3dsp BlueW-231U

Esta entrada esta en construcción

Esta tarjeta utiliza dos chips combinados uno de bluetooh y otro de wifi los STK9100 + STK9230 el chip tiene el nombre de BlueW-231U el fabricante del semiconductor lo llama STK9120.

Con archlinux tuve problemas para poder conectarme con esta tarjeta o mejor dicho para hacer que se conectara al inicio del sistema.

Como ya sabia que los drivers de esta tarjeta solo eran compatibles con ciertas versiones del kernel y archlinux es rolling release pues me decidi por el kernel LTS (Long Term Support) el cual estaba en la versión 2.6.32-lts el cual lo pueden elegir cuando están instalando archlinux.

Pero bien ahora el nuevo kenerl lts sera 3.0.X .

Si no lo tienen instalado lo pueden hacer con el comando:
$ sudo pacman -S linux-lts
Ahora durante el arranque podremos seleccionar el kernel con el que queremos iniciar el sistema yo utilizo el normal cuando no necesito Internet.

El driver que me funciono fue el BlueW-2310U_3.0.5_101015 que lo pueden descargar de aca 4shared con el kernel mas actual no se si aun funcionan les recomiendo los otros drivers.

Están los otros drivers modificados reyiyo aca que me ha funcionado con el kernel nuevo de arch la version 3.1.5-1-ARCH tuve problema con la versión 3.1.3-1-ARCH del kernel. Asi que estos drivers son algo inestables y en alguna actualización del kernel puede que no funcionen y tengas que intentar compilarlos de nuevo a ver o regresar al kernel lts :S .

Actualmente me trabajan con el kernel 3.2.1-2-ARCH pero solo el wifi no se que le ocurrió al bluetooth.

1. Bueno lo descomprimimos y compilamos he instalamos de la siguiente manera:

Habiendo iniciado con el kernel lts abrimos un terminal y cambiamos al directorio donde hallamos descargado el comprimido (ejemplo con la ruta en nuestro home)
$ cd /home/Usuario/Descargas/
Descomprimimos los drivers:
$ tar zxvf BlueW-2310U_3.0.5_101015.tar.gz
Para compilar y instalar ejecutar los siguientes comandos:
$ cd BlueW-2310U_3.0.5_101015
$ sudo bash Install_3DSPUSB.sh
1.1 Este paso es alternativo si los drivers del fabricante no funcionan o dan error al compilar o instalar pueden intentar probar con los drivers modificados de alamot o los de reyiyo.

Instalar git

En archlinux:

$ sudo pacman -S git

En ubuntu:

$ sudo apt-get install git

En ubuntu instalar todas las dependencias necesarias para compilar:

$ sudo apt-get install build-essential linux-headers-`uname -r`
Descargar, Cambiar de directorio, he compilar y instalar:

$ git clone http://github.com/Alamot/3dsp.git
$ cd 3dsp 
$ sudo bash Install_3DSPUSB.sh

Si nos les sirvio los driver de alamot pueden intentar con los de reyiyo borrar la carpeta 3dsp y realizan la descarga de estos y siguen con los demas pasos.

$ git clone http://github.com/reyiyo/3dsp.git 

2. No sierren este terminal aun, ya esta instalado Ahora se instalaron dos aplicaciones 3dsp-wifi-radar y uwb que viene con uwbtool estarán disponibles en el menú de Accesorios pero no se ejecutan.

Vamos a reinstalar y des-instalar el  3dsp-wifi-radar ya que este no se ejecuta y es viejo, luego instalaremos uno mejor de los repos.

Cambiamos al directorio de la fuente del wifi radar:
$ cd applications/3dsp-wifi-radar/
Compilamos y instalamos:
$ sudo make && sudo make install
Desinstalamos:
$ sudo make uninstall
Instalamos  el wifi-radar de los repos:
$ sudo pacman -S wifi-radar
Para que no pida la contraseña al abrir wifi radar, hay que indicar en el archivo /etc/sudoers que el usuario actual puede utilizar esa aplicación con sudo sin poner la contraseña, puedes hacerlo con el siguiente comando:
sudo sh -c "echo $USER ALL=NOPASSWD: /usr/sbin/wifi-radar >> /etc/sudoers"
No lo abran aun les indicare como configurarlo mas adelante.

3. Normalmente la interfaz se levanta con uwb pero como no funciona luego de instalar los drivers pueden levantar la interfaz con el siguiente comando:
$ uwbtool --download=combo
Listo pueden verificar que la interfaz levanto con el comando iwconfig .

El primer problema que se me presento es que no se cargaban los módulos al iniciar por lo tanto no podía levantar la interfaz.

Para solucionarlo hay que hacer un enlace simbólico al scritp que carga los módulos.
$ sudo ln -s /etc/init.d/tdspusbcardinit /etc/rc.d/tdspusbcardinit
Luego un scritp para que al arrancar el sistema se levante la interfaz:
$ sudo nano /etc/rc.d/wifi
Escribimos en el lo siguiente:
#!/bin/bash
uwbtool --download=combo &
Le damos permiso de ejecución:
sudo chmod +x /etc/rc.d/wifi
Ahora hay que agregar los dos scritp a los daemons y el programa wifi-radar:
$ sudo nano /etc/rc.conf
Al final de este archivos en los daemons agregamos  tdspusbcardinit wifi wifi-radar nos queda algo asi:
DAEMONS=(syslog-ng @network netfs crond dbus hal tdspusbcardinit wifi wifi-radar @samba @bluetooth)
Con esto al iniciar la interfaz ya estará levantada haora hay que crear un archivo wpa_supplicant en la wiki hay mas información y acá en el paso donde creamos el mismo archivo.
sudo nano /etc/wpa_supplicant.conf
El archivo debe de quedar algo asi:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=network
update_config=1

network={
    ssid="coloque_su_ssid"
    psk="coloque su contraseña"
    proto=RSN (o WPA2 #de acuerdo a configuraciones de su AP)
    key_mgmt=WPA-PSK #(o Wep - de acuerdo a configuraciones de su AP)
    pairwise=CCMP # (o TKIP de acuerdo a configuraciones de su AP)
    group=CCMP #(o TKIP de acuerdo a configuraciones de su AP)
}


Esto depende de su tipo de clave y cifrado yo utilizo la clave wpa2-personal (PSK) con cifrado CCMP.

Ahora se pueden conectar a su red con los siguientes comandos:
wpa_supplicant -Dwext -i twifiu0 -c/etc/wpa_supplicant.conf -B
sudo dhcpcd twifiu0

Bien hasta acá todo bien ahora has que hacer este comando cada vez que inicie el sistema? no la mejor opción que encontre para que al iniciar conectara a la wifi automáticamente fue con Netcfg Netcfg - ArchWiki

notification-daemon

Fuentes:
iyanmv.com
wiki.archlinux


Pueden copiar mi Tutorial siempre y cuando coloquen las fuentes y den créditos a mí: Thedemon007

No hay comentarios :

Publicar un comentario