29 marzo, 2009

Adaptador USB Telsey de Tele2 en Linux

Hace tiempo que tengo dando vueltas un adaptador Telsey, que venía de regalo con un router de Tele2:

Telsey 802.11g Wireless USB2.0 Adapter

Datos técnicos:
Usb id= 1413:5400
Manufacturer= Conexant
Product= Telsey 802.11g Wireless USB2.0 Adapter

Tras abrirlo y buscar información veo que es compatible con el driver P54.
El interior viene a ser algo parecido a esto:
En mi caso el chip pone: GW3887AIKZ

Finalmente creo un parche para el driver p54usb. (En concreto para 2.6.29-wl [git]):

diff --git a/drivers/net/wireless/p54/p54usb.c
b/drivers/net/wireless/p54/p54usb.c
index da6640a..ef0fc55 100644
--- a/drivers/net/wireless/p54/p54usb.c
+++ b/drivers/net/wireless/p54/p54usb.c
@@ -75,6 +75,7 @@ static struct usb_device_id p54u_table[] __devinitdata = {
{USB_DEVICE(0x2001, 0x3704)}, /* DLink DWL-G122 rev A2 */
{USB_DEVICE(0x413c, 0x8102)}, /* Spinnaker DUT */
{USB_DEVICE(0x413c, 0x8104)}, /* Cohiba Proto board */
+ {USB_DEVICE(0x1413, 0x5400)}, /* Telsey 802.11g USB2.0 Adapter */
{}
};

Confirmo que con ese parche funciona, aunque solo la he probado 2 minutos con un AP en abierto.

4 comentarios:

Acort dijo...

Hola, podrías ser un poco más específico en como bajas el firm, y aplicas el parche?

Gracias.

LatinSuD dijo...

Descargar el firmware especifico para la version de kernel:
http://wireless.kernel.org/en/users/Drivers/p54#firmware

Renombrarlo segun el nombre especifico para la version del kernel y moverlo al directorio /lib/firmware

Descargar los fuentes del kernel.
Entrar en el directorio y parchear:
patch -p1 < /ruta/al/parche.diff

Compilar e instalar el kernel (este proceso depende bastante de la version de kernel).

Como metodo alternativo a todo esto se podria editar el modulo binario p54usb.ko (ubicado en /lib/modules/2.6.xxx/kernel/drivers/net/wireless) y cambiar 3C410481 por 13140054.

Irfan Nazir dijo...
Este comentario ha sido eliminado por un administrador del blog.
Gabriel dijo...

Hola, porfa, podrías explicarme el tema paso a paso..?? Es que perdona pero soy novatísimo en ubuntu. Tengo el mismo USB Telsey y quiero ponerlo en modo monitor. Uso el Ndiswrapper y me lo reconoce en wlan0, pero no puedo ponerlo en modo monitor. Hasta ahí he llegado con mis limitados conocimientos. Pero ví tu descubrimiento sobre la compatibilidad con el driver P54. He descargado el mismo "isl3887usb" y lo he copiado en /lib/firmware (después de buscar como loco donde estaba la ruta). Ahora me quedo parado porque no se como hago lo del parche ni nada para que quede todo listo. Me parece que las rutas que tu especificas son solo de ejemplo.
Y lo del metodo alternativo tampoco lo entiendo, pff..
Bueno si puedes ayudarme, de antemano agradecido.
Saludos de Gabri.