sábado, marzo 20, 2010

How to get support for chip AR9271?
Cómo tener soporte para el chip AR9271?


TP-Link WN422G
TP-Link WN721N
TP-Link WN722N
Y un lote más que usa este chip.


Mi Adaptador USB WIFI es un TP-Link WN722N:
Bus 001 Device 002: ID 0cf3:9271 Atheros Communications, Inc.

Enlace antiguo: http://files.iniza.org/ath9k_htc/

EDITADO:
Anda a http://wireless.kernel.org/download/compat-wireless-2.6/

Descarga el más moderno compat-wireless.
Lo descomprimes e ingresas dentro de la carpeta compat-wireless,
en mi caso '/home/maximi89/Escritorio/compat-wireless-2010-03-19/'
Luego entra en "scripts"
Ejecuta el script "./driver-select ath9k_htc"
Ejecuta "make", tomará un rato hasta que termine de compilar.
Luego procede con "make install", no creo que funcione a no ser que sea Ubuntu, en mi caso yo realizé el siguiente procedimiento:

EN CASO QUE NO TE COPIE LOS MÓDULOS
cp '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k.ko' '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_common.ko' '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_htc.ko' '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_hw.ko' /lib/modules/2.6.32.9-70.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/


Consiste en copiar manualmente todos los módulos dentro de la carpeta:

/lib/modules/2.6.32.9-70.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/


Luego debes descargar el Firmware AR9271.fw desde:

http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=tree


http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git;a=blob_plain;f=ar9271.fw;hb=35b308409dc18991ec833c24972fd631c9f479a1


El firmware lo debes copiar a /lib/firmware

Con esto terminado podemos decir que ya tenemos un soporte preliminar para nuestros chips, debería salir soporte oficial del proyecto Kernel muy pronto ;)

Saludos!

ENLACES DE INTERÉS:
http://linuxwireless.org/en/users/Drivers/ath9k_htc#Debugging


NOTA:

Todo eso no era necesario, era tan simple como actualizar a uno más moderno (compat-wireless)
revisen el enlace arriba mencionado... descarga de...

Suerte!
Veo que mucha gente aún tienen problemas haciendo estos pasos, pero no porque no sepan hacerlo, sino porque al parecer el kernel que tienen, no tiene estas opciones marcadas por defecto... al parecer.
Según http://linuxwireless.org/en/users/Drivers/ath9k_htc#ath9k_htc nos muestra el siguiente mensaje:

Configuring your kernel

Enable these options in your kernel config.

CONFIG_ATH_COMMON=m
CONFIG_ATH9K_HW=m
CONFIG_ATH9K_COMMON=m
CONFIG_ATH9K_HTC=m


Para verificar las opciones que su kernel tiene, usen este comando en la consola:

grep CONFIG_ATH /boot/config-$(uname -r)


En mi caso ha marcado:

[maximi89@gateway wine-1.1.43]$ grep CONFIG_ATH /boot/config-$(uname -r)
CONFIG_ATH_COMMON=m
CONFIG_ATH5K=m
CONFIG_ATH5K_DEBUG=y
CONFIG_ATH9K=m
# CONFIG_ATH9K_DEBUG is not set

109 comentarios:

Gregorio dijo...

He hecho todo eso y hasta aqui todo bien, pero sigue sin reconocerme el chipset.
Ejeuto iwconfig y solo me detecta la intel 3945. He probado con modprobe y nada. No lo quiero para modo monitor, solo quiero que se pueda conectar a internet (station mode o algo asi).

Maximiliano dijo...

Hola, Disculpa el gran retraso, pero he tenido problemas con la internet... bueno, en resumen... descargaste compat/wireless, descargaste el firmware ar9270.fw, luego descomprimiste compat-wireless, lo compilaste ("make") y finalmente moviste los archivos a sus directorios correspondientes, los .ko que se crean de compat-wireless a su respectiva carpeta del kernel linux, y el ar9270 a /lib/firmware

Y a'un así no te funcionó???

me podrías hacer un paste de "dmesg"?...

Gregorio dijo...

Bien, hasta ahora lo habia hecho como esta escrito(make y luego copiar los arhivos al directorio.
Ayer hice un make y luego un make install, pues bien, ahora al iniciar se tarda demasiado (justo cuando aparece algo de firmware request o algo asi, pero solo de iwl3945-1 nada de ar9271) y al iniciar y hacer un iwconfig nada, ya no aparece siquiera la de intel 3945.
Si doy modprobe iwl3945 (no recuerdo bien el comando, estoy ahorita en windows)me dice error inserting module, creo tendré que reinstalar el kernel. Uso Debian Testing (2.6.32).

Maximiliano dijo...

hay unas opciones en la página de linuxwireless que es sólo para instalar un módulo específico... deberías probar esa, no recuerdo la página.

yo creo que deberías hacer el make, y luego copiar a mano los módulos junto al firmware, luego hacer usar el "script unload" y finalmente comenzar a cargar los módulos... modprobe ath9k_htc y este debiera cargar automáticamente el firmware ar9271, el mensaje que debería arrojar en "dmesg" sería similar o igual a este:



usb 2-1: new high speed USB device using ehci_hcd and address 7
usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271
usb 2-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 2-1: Product: USB2.0 WLAN
usb 2-1: Manufacturer: ATHEROS
usb 2-1: SerialNumber: 12345
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: firmware: requesting ar9271.fw
usb 2-1: ath9k_htc: Transferred FW: ar9271.fw, size: 49280
ath: EEPROM regdomain: 0x809c
ath: EEPROM indicates we should expect a country code
ath: doing EEPROM country->regdmn map search
ath: country maps to regdmn code: 0x52
ath: Country alpha2 being used: CN
ath: Regpair used: 0x52
cfg80211: Calling CRDA for country: CN
Registered led device: ath9k-phy3::radio
Registered led device: ath9k-phy3::assoc
Registered led device: ath9k-phy3::tx
Registered led device: ath9k-phy3::rx
usb 2-1: ath9k_htc: USB layer initialized
udev: renamed network interface wlan1 to wlan2
cfg80211: Current regulatory domain intersected:
(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
(2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
(5735000 KHz - 5835000 KHz @ 40000 KHz), (N/A, 2000 mBm)
usb 2-5: reset high speed USB device using ehci_hcd and address 2

Maximiliano dijo...

creo que esta es la página:

http://linuxwireless.org/en/users/Download

./scripts/driver-select

Gregorio dijo...

Bien hago lo siguiente

1 ./scripts/driver-select atheros

2 make
En todo ese texto que sale, hay algo que me pregunto que es:
/home/grg/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/hif_usb.c: In function ‘ath9k_hif_usb_download_fw’:
/home/grg/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/hif_usb.c:776: warning: format ‘%ld’ expects type ‘long

Luego solo copio los archivos sin hacer "make install"
3 cp '/home/grg/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k.ko' '/home/grg/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_common.ko' '/home/grg/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_htc.ko' '/home/grg/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_hw.ko' /lib/modules/2.6.31-21-generic/kernel/drivers/net/wireless/ath/ath9k

Despues
4 ./scripts/unload.sh

Y al intentar cargar el modulo me dice que no lo encuentra:

5 modprobe ath9k_htc
FATAL: Module ath9k_htc not found

Gregorio dijo...

Ah y si hago make install, el sistema se vuelve lento ademas deja de cargar el modulo de la intel 3945, aun cuando haya hecho:

./scripts/driver-select atheros

Se supone que de esta manera solo deberia compilar los modulos de atheros, entonces no entiendo porque afecta al otro modulo.

Para solucionar esto (lo superlento) tengo que reinstalar el kernel (es lo bueno de que tenga 2 kernels), asi que no se que mas hacer.

Maximiliano dijo...

Todo bien, pero el paso 4 deberías haberlo hecho antes de haber copiado los módulos, el "make install" supongamos que tiene un bug, estás usando Ubuntu cuanto? o Debian?, que versión?, al hacer "uname -a" que versión te arroja? podrías revisar dentro de /lib/modules/'uname -a'/kernel/drivers/net/wireless/ath/ath9k si están presentes los módulos que acabas de copiar? yo creo que los copiaste bien, pero que estás usando otro kernel y por eso no te funciona, o bien no se copiaron correctamente los módulos en la carpeta, deberías revisar los módulos por fecha de modificación, peso y me cuentas.

Saludos y suerte!

Gregorio dijo...

Uju, gracias por tu paciencia y tiempo. Bueno, lo he intentado en Debian Lenny (2.6.26 y 2.6.30 [este de debian backports]), Debian Testing (2.6.32) y Ubuntu 9.10 (2.6.31). En debian Lenny (en sus dos kernel solo deja de cargar el modulo de intel, pero nada de cargar el otro de atheros), en Ubuntu pasa lo mismo, en donde tuve problemas fue en Debian Testing, es donde se pone lenta la PC.

Se supone que al hacer make se compilan los modulos para la version que está corriendo actualmente, asi que hago make en cada inicio diferente de kernel. Para compilar modulos para un kernel que no está ejecutandose creo se hace algo como esto:

make KLIB=/home/mcgrof/kernels/linux-2.6.27.22 \
KLIB_BUILD=/home/mcgrof/kernels/linux-2.6.27.22

Maximiliano dijo...

Yo compilé sobre el kernel que estaba usando, luego hice unload, hice el cp y voilà!, ya cargaba y me comenzó a pedir el firmware, así que me bastó con copiar el firmware y listo...

por lo que me contaste se debía a que compilabas sobre un kernel diferente... y por eso no te servían los módulos, ojalá puedas hacerlos funcionar correctamente, cuéntame si ya te funcionan.

Gregorio dijo...

No, siempre lo hago sobre el kernel que está corriendo.

1
tnre@tnre-ws:~/compat-wireless-2010-03-19$ ./scripts/driver-select ath
Processing new driver-select request...
Backing up makefile: Makefile.bk
Backup exists: Makefile.bk
Backing up makefile: drivers/net/wireless/Makefile.bk
Backing up makefile: net/wireless/Makefile.bk
Backing up makefile: drivers/net/Makefile.bk
Backing up makefile: drivers/ssb/Makefile.bk
Backing up makefile: drivers/misc/eeprom/Makefile.bk

2
tnre@tnre-ws:~/compat-wireless-2010-03-19$ make

3
tnre@tnre-ws:~/compat-wireless-2010-03-19$ sudo ./scripts/unload.sh
Stoping bluetooth service..
Stopping bluetooth: bluetoothd.
bluetooth is not running ... failed!
Unloading iwl3945...
Unloading rfcomm...
Unloading bnep...
Unloading sco...

Despues al conectar el adaptador inalámbrico y hacer dmesg sale esto:
[ 189.171642] usb 2-3: USB disconnect, address 2
[ 194.024058] usb 2-3: new high speed USB device using ehci_hcd and address 4
[ 194.173911] usb 2-3: New USB device found, idVendor=0cf3, idProduct=1006
[ 194.173919] usb 2-3: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[ 194.173925] usb 2-3: Product: USB2.0 WLAN
[ 194.173929] usb 2-3: Manufacturer: ATHEROS
[ 194.173933] usb 2-3: SerialNumber: 12345
[ 194.174109] usb 2-3: configuration #1 chosen from 1 choice

Pero nada, no lo puedo hacer funcionar, con modprobe me da "Fatal Module Not Found". Reinicio y nada, el dmesg es el mismo al volver a conectar el dispositivo.

Gregorio dijo...

Bueno, esta vez desde un kernel 2.6.26-2 (Debian Lenny), primero seleccioné atheros con "driver-select ath", etc, despues de eso copie los módulos, reinicie y al hacer "modprobe ath9k_htc" me decia que no encontraba el módulo y con "modprobe ath9k" decia error insertando módulo.
Asi que procedí con "driver-select restore" "make" y "make install", antes de eso restaure los módulos que recien habia copiado por los originales, de esta manera funcionó, al menos lo de cargar módulos, iwl3945, ath, ath9k, ath9k_htc, ath9k_common, ath9k_hw, ya no me muestra los mensajes que decian error insertando módulo o de módulo no encontrado.
Muy bien ya carga los módulos sin darme error, pero ahora sigue sin reconocer el adaptador USB, al conectarlo y hacer dmesg sale lo siguiente:
usb 7-3: USB disconnect, address 9
usb 7-4: new high speed USB device using ehci_hcd and address 10
usb 7-4: configuration #1 chosen from 1 choice
usb 7-4: New USB device found, idVendor=0cf3, idProduct=1006
usb 7-4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 7-4: Product: USB2.0 WLAN
usb 7-4: Manufacturer: ATHEROS
usb 7-4: SerialNumber: 12345

Y ahi se queda, nada como lo que tú describes
usb 2-1: firmware: requesting ar9271.fw

De eso nada, en /lib/firmware tengo el ar9271.fw
¿Algo está mal?, ya revise la suma (sha256sum) de los módulos y coinciden

Estoy usando compat-wireless-2010-03-28 lo bajé de:
http://wireless.kernel.org/download/compat-wireless-2.6/

Por lo que leí en http://git.kernel.org/?p=linux/kernel/git/mcgrof/compat-wireless-2.6.git;a=summary
2010-03-28 Luis R. Rodriguez driver-select: fix selecting ath9k_htc
2010-03-28 Luis R. Rodriguez driver-select: enable listing of ath9k_htc
Por eso descargué esta versión ya que las más nuevas me dan error al hacer make.

Maximiliano dijo...

Ok, tú tení el WN422G, es el mismo chip, pero cuando compilas, pones "driver-select ath", luego "make" dentro de la carpeta, "script unload" y finalmente copias los módulos manualmente o en su defecto usando el "make install"?

una vez que copies eso, asegurate de usar el núcleo apropiado para el cual hayas creado el módulo...

Gregorio dijo...

Por cierto al hacer "modprobe -l | grep ath"
sale esto:
/lib/modules/2.6.26-2-686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
/lib/modules/2.6.26-2-686/updates/drivers/net/wireless/ath/ath9k/ath9k.ko
/lib/modules/2.6.26-2-686/updates/drivers/net/wireless/ath/ath9k/ath9k_common.ko
/lib/modules/2.6.26-2-686/updates/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
/lib/modules/2.6.26-2-686/updates/drivers/net/wireless/ath/ath.ko
/lib/modules/2.6.26-2-686/updates/drivers/net/wireless/ath/ath5k/ath5k.ko
/lib/modules/2.6.26-2-686/kernel/drivers/md/multipath.ko
/lib/modules/2.6.26-2-686/kernel/drivers/md/dm-multipath.ko

Gregorio dijo...

Parece que soy muy malo explicandome, bien lo que hago es "make" y luego "make install". He probado reiniciando con el adaptador conectado y sin el, conectando/deconectando y siempre es lo mismo:

usb 7-3: new high speed USB device using ehci_hcd and address 13
usb 7-3: configuration #1 chosen from 1 choice
usb 7-3: New USB device found, idVendor=0cf3, idProduct=1006
usb 7-3: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 7-3: Product: USB2.0 WLAN
usb 7-3: Manufacturer: ATHEROS
usb 7-3: SerialNumber: 12345

Nada, de hay no pasa.
Por supuesto que los módulos están compilados para el núcleo que está corriendo.

Maximiliano dijo...

pero has hecho el unload? no vaya a ser que el "make install" no pueda copiar los módulos debido a que están en uso...

en mi caso:


[maximi89@gateway ~]$ modprobe -l|grep -i ath
kernel/drivers/net/wireless/ath/ath5k/ath5k.ko
kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
kernel/drivers/net/wireless/ath/ar9170/ar9170usb.ko
kernel/drivers/net/wireless/ath/ath.ko
kernel/drivers/md/multipath.ko
kernel/drivers/md/dm-multipath.ko

[maximi89@gateway ~]$ ls -l /lib/modules/2.6.32.11-102.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ar9170/ar9170usb.ko
-rwxr--r-- 1 root root 57464 abr 13 12:32 /lib/modules/2.6.32.11-102.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ar9170/ar9170usb.ko

[maximi89@gateway ~]$ ls -l /lib/modules/2.6.32.11-102.fc12.i686.PAE/kernel/drivers/net/wireless/ath/
total 24
drwxr-xr-x 2 root root 4096 abr 16 01:04 ar9170
drwxr-xr-x 2 root root 4096 abr 16 01:04 ath5k
drwxr-xr-x 2 root root 4096 abr 16 01:04 ath9k
-rwxr--r-- 1 root root 10816 abr 13 12:32 ath.ko

Gregorio dijo...

Pues bueno, con make install los modulos se copian a la carpeta "updates" dejando intactos los módulos que trae el kernel, si hay módulos cargados a la hora de instalar no hay problema, pues estos estan en otra carpeta, aún así yo ejecute "./scripts/wlload.sh" y despues "make install".
Al mismo tiempo lo que hace es que configura modprobe para que busque primero en "updates" y asi no crear conflictos con los módulos ya existentes.
p. ej. tengo dos módulos ath9k:

-rw-r--r-- 1 root root 229432 dic 11 17:12 /kernel/drivers/net/wireless/ath9k/ath9k.ko
-rw-r--r-- 1 root root 86561 abr 17 01:34 /updates/drivers/net/wireless/ath/ath9k/ath9k.ko

Si intento cargar el módulo de manera manual, el que esta en /kernel/drivers/net/wireless/ath9k/, me da error:

1 cd /lib/modules/2.6.30-bpo.2-686/kernel/drivers/net/wireless/ath9k
2 insmod ath9k.ko
3 y me devuelve el sig mensaje:

insmod: error inserting 'ath9k.ko': -1 Unknown symbol in module

4 dmesg
Y sale una larga lista, solo pondré algunas:

ath9k: disagrees about version of symbol ieee80211_start_tx_ba_cb_irqsafe
ath9k: Unknown symbol ieee80211_start_tx_ba_cb_irqsafe
ath9k: disagrees about version of symbol ieee80211_free_hw
ath9k: Unknown symbol ieee80211_free_hw
ath9k: disagrees about version of symbol ieee80211_alloc_hw
ath9k: Unknown symbol ieee80211_alloc_hw
ath9k: disagrees about version of symbol ieee80211_start_tx_ba_session

Ahora si intento con el otro que está en la carpeta "updates" este si lo carga.

de aqui supongo que al hacer "modprobe ath9k" me está cargando los modulos de la carpeta "updates" porque si no fuese asi me daria error.

Gregorio dijo...

Perdón en mi anterior comentario el script que ejecuté antes de "make install" fue "./scripts/unload.sh", me equivoque al escribir.

Pero, me queda una duda, tú tienes cargados los módulos
ath5k
ath9k
ar9170usb
ath

¿pero y el ath9k_htc?
Según la página de linux wireless el módulo que da soporte a este chipset es el ath9k_htc. Dice así:

"ath9k_htc provides hardware support for Atheros AR9001 and AR9002 family hardware"

Y en los dispositivos soportados por este módulo (o driver, no sé como se llame) esta el TL-WN422G v2

http://wireless.kernel.org/en/users/Drivers/ath9k_htc
http://wireless.kernel.org/en/users/Drivers/ath9k_htc/devices

Solo como un extra, si hago "modprobe iwl3945" y despues "dmesg"

iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s
iwl3945: Copyright(c) 2003-2010 Intel Corporation
iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
iwl3945 0000:03:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link 3945ABG
iwl3945 0000:03:00.0: firmware: requesting iwlwifi-3945-2.ucode
iwl3945 0000:03:00.0: loaded firmware version 15.32.2.9
ADDRCONF(NETDEV_UP): wlan0: link is not ready
ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

Pero si hago "modprobe ath9k_htc" y despues "dmesg", no cambia en nada.

Maximiliano dijo...

Puedes compilar el código y hacer un pastebin de la salida que te entrega?...

quizás haya por ahí una falla... porque ese error que dijiste...

insmod: error inserting 'ath9k.ko': -1 Unknown symbol in module

es porque o se compiló con un problema o hay algo mal hecho... espero que lo soluciones pronto y entregues la salida que te da para revisar que dice, eso de "updates" no sé, en mi caso el script de compat-wireless no está optimizado para Sistemas no Ubuntu, por lo que no sé como ha de funcionar, en mi caso es como he comentado arriba, tendré que hacer la prueba de actualizar mi controlador, ya que al parecer salió unas cuantas nuevas versiones de compat-wireless que corrigen varias cosas.

Maximiliano dijo...

Ok, el módulo es 'ath9k_htc.ko' como bien lo has dicho, pero me dí cuenta que no me está funcionando como debe ahora ese juguete de USB... ya que actualizé el kernel al conectar el juguete este sólo muestra en dmesg:


usb 2-1: USB disconnect, address 2
usb 2-1: new high speed USB device using ehci_hcd and address 5
usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271
usb 2-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 2-1: Product: USB2.0 WLAN
usb 2-1: Manufacturer: ATHEROS
usb 2-1: SerialNumber: 12345
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: USB disconnect, address 5
usb 2-1: new high speed USB device using ehci_hcd and address 6
usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271
usb 2-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 2-1: Product: USB2.0 WLAN
usb 2-1: Manufacturer: ATHEROS
usb 2-1: SerialNumber: 12345
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: USB disconnect, address 6
usb 2-1: new high speed USB device using ehci_hcd and address 7
usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271
usb 2-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 2-1: Product: USB2.0 WLAN
usb 2-1: Manufacturer: ATHEROS
usb 2-1: SerialNumber: 12345
usb 2-1: configuration #1 chosen from 1 choice

3 veces lo intenté hasta que me diera cuenta que había actualizado el kernel, si bien cuando compilé el kernel era:

2.6.32.9-70.fc12.i686.PAE

Ahora es:

[maximi89@gateway]$ uname -r
2.6.32.11-99.fc12.i686.PAE

si haces un:

ls -l '/lib/modules/"uname -r"/kernel/drivers/net/wireless/ath/ath9k/'

Donde "uname -r" debe ser reemplazado por la salida de "uname -r" siendo como ejemplo:

ls -l '/lib/modules/2.6.32.11-99.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/'


En mi caso me ha devuelto sólo 1 módulo:

[maximi89@gateway Inserta_numeros_devuelve_alreves]$ ls -l '/lib/modules/2.6.32.11-99.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/'
total 272
-rwxr--r-- 1 root root 277888 abr 5 16:54 ath9k.ko


Según tú has contado tienes los módulos... pero se están compilando para tu kernel? estás realmente seguro?

No uses "insmod" usa "modprobe" ya que ejecuta el módulo del kernel asociado... por ejemplo insmod según entiendo inserta el módulo que tienes en la carpeta actual o la dirección que asignas... debes usar modprobe, insisto que no estás compilando y ejecutando el kernel que dices usar... uname -r y revia la dirección donde están los módulos para ese kernel... /lib/modules/..../kernel/......./../ath9k/ath9k_htc.ko

Gregorio dijo...

He hecho el unload desde el principio para no tener problemas.
Al hacer uname -r me devuelve esto:
2.6.32-3-686

Al hacer "./scripts/driver-select ath9k_htc" se compilaran solo los modulos para "ath9k_htc".
luego make, make ha compilado los sig archivos:

/drivers/net/wireless/ath/ath9k/ath9k.ko
/drivers/net/wireless/ath/ath9k/ath9k_common.ko
/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
/net/mac80211/mac80211.ko
/net/wireless/cfg80211.ko

En este caso tengo entendido que si haces "make" y "make install", sin más parametros se esta compilando para el kernel actual, o ¿me equivoco?

Procedo a copiar los módulos (solo los que empiezan con ath9K, que son 4), a:

/lib/modules/2.6.32-3-686/kernel/drivers/net/wireless/ath/ath9k

Aqui está el problema, que no sé como es Debian, pero solo reconoce los módulos que traé por default, en este caso en la carpeta "ath9k" solo tenia el módulo "ath9k.ko" y ese es el único que permite cargar con modprobe, si hago "modprobe ath9k_htc" me sale con el mensaje de "FATAL: Module ath_htc not found" (aún reiniciando).

Por lo que procedo a "make install", con esto ya me reconoce el "modprobe ath9k_htc", pero como te dije, lo carga y al hacer "lsmod | grep ath"

ath9k_htc 26312 0
ath9k_common 3991 1 ath9k_htc
ath9k_hw 191354 2 ath9k_htc,ath9k_common
ath 6214 4 ar9170usb,ath9k_htc,ath9k_common,ath9k_hw
mac80211 137461 3 ar9170usb,ath9k_htc,ath9k_common
cfg80211 99549 5 ar9170usb,ath9k_htc,ath9k_common,ath,mac80211
compat_firmware_class 4999 1 ath9k_htc,
led_class 1757 3 ar9170usb,ath9k_htc,sdhci
usbcore 98126 8 ar9170usb,ath9k_htc,uvcvideo,usbhid,usb_storage,uhci_hcd,ehci_hcd

Ok, lo ha cargado, pero sigue sin reconocer el adaptador.

La razón por la que procedi con "make" "make" install" sin seleccionar ningún driver en especial es que con los pasos anteriores carga el modulo para atheros, pero ya no carga el "iwl3945" dice que ieee80211 está en desacuerdo.

No sé nada de progrmación, pero entiendo esto:
Que los módulos deben estar de acuerdo con el ieee80211, los modulos que trae el kernel estan de acuerdo, pero al compilar uno nuevo con el compat-wireless ya no esta de acuerdo pues trae nuevas cosas (bugfix, mejoras etc).
Por tanto el ieee80211 original del kernel es diferente al ieee80211 del compat-wireless, entonces tanto los módulos "ath" como el "iwl" deben tener el mismo ieee80211.

Por ello procedi com "make" y luego "make install" sin seleccionar ningun driver en especial (con driver-select), asi ambos estan de acuerdo y ambos (atheros e intel) se cargan sin problemas. Pero no me reconoce el adaptador.

Gregorio dijo...

el "make install" "obliga" a modprobe a buscar primero en la carpeta updates y si no lo encuentra busca entonces en los que trae originales.

Perdona que ande cambiando de kernel a cada rato, pero es que cambie a este el 2.6.32-3-686 porque es el "mas cercano" al que tu usaste, pensé que quizá por eso no me funcionaba, pero no.

En resumen, los módulos (atheros) están compilados correctamente y se pueden cargar con modprobe sin problemas.
El problema es que aún cuando están cargados sirven para poco.

Por lo menos ya no me causa conflicto con la intel 3945, esta me la reconoce con solo hacer modprobe iwl3945 y ya al hacer iwconfig aparece una nueva interfaz "wlan0".

Por cierto, si puedes compilar alguna versión de abril me dices como le hiciste porque a mi nada.

La distro que uso es Debian Testing (Linux 2.6.32-3-686)

Maximiliano dijo...

Veo que lo hiciste bien, déjame hacer la prueba con los nuevos controladores de compat-wireless y te cuento... no vaya a ser que hayan hecho un cambio... por cierto, los módulos se copiaron bien dentro de la carpeta:
/lib/modules/2.6.32-3-686/kernel/drivers/net/wireless/ath/ath9k

y veo que han cargado correctamente...
peeeero, pégame la última parte de tu "dmesg"... quiero verlo... desconecta el adaptador y lo vuelves a conectar... y haces un "lsmod|grep -i ath"
me pegas todo eso...
Con esa copia de "DMESG" quiero revisar si aparece alguna línea solicitando el firmware...

en mi caso al ejecutar "ls -l /lib/firmware/|grep -i ar9":

[maximi89@gateway ath9k]$ ls -l /lib/firmware/|grep -i ar9
-rw-r--r-- 1 root root 15960 feb 9 18:51 ar9170.fw
-rw-r--r-- 1 root root 49280 mar 20 02:13 ar9271.fw


Saludos.

Gregorio dijo...

lsmod|grep -i ath
ath9k_htc 26312 0
ath9k_common 3991 1 ath9k_htc
ath9k_hw 191354 2 ath9k_htc,ath9k_common
ath 6214 3 ath9k_htc,ath9k_common,ath9k_hw
mac80211 137461 4 ath9k_htc,ath9k_common,iwl3945,iwlcore
cfg80211 99549 6 ath9k_htc,ath9k_common,ath,iwl3945,iwlcore,mac80211
compat_firmware_class 4999 2 ath9k_htc,iwl3945
led_class 1757 2 ath9k_htc,sdhci
usbcore 98126 7 ath9k_htc,uvcvideo,usbhid,usb_storage,uhci_hcd,ehci_hcd

dmesg
usb 4-3: USB disconnect, address 5
usb 4-4: new high speed USB device using ehci_hcd and address 6
usb 4-4: New USB device found, idVendor=0cf3, idProduct=1006
usb 4-4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 4-4: Product: USB2.0 WLAN
usb 4-4: Manufacturer: ATHEROS
usb 4-4: SerialNumber: 12345
usb 4-4: configuration #1 chosen from 1 choice
usb 4-4: USB disconnect, address 6
usb 4-4: new high speed USB device using ehci_hcd and address 7
usb 4-4: New USB device found, idVendor=0cf3, idProduct=1006
usb 4-4: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 4-4: Product: USB2.0 WLAN
usb 4-4: Manufacturer: ATHEROS
usb 4-4: SerialNumber: 12345
usb 4-4: configuration #1 chosen from 1 choice

ls -l /lib/firmware/|grep -i ar9
-rw-r--r-- 1 root root 49280 abr 1 23:54 ar9271.fw

El ar9170 es para TP-Link TL-WN821N v2, creo que es normal que no lo tenga.
Por la version del kernel, creo que usas fedora, creo. Asi que me estoy bajando la version 12 y haber si con el kernel que dices se puede, sino pues tendré que esperar, quizá hasta la version del kernel 2.6.34, que creo es la que traerá soporte para este chipset, aunque eso será hasta por diciembre de 2010!

Gracias y saludos, mientras seguiré buscando.

Maximiliano dijo...

De hecho, uso Fedora 12, una duda me asalta, estás usando los compat-wireless de http://files.iniza.org/ath9k_htc/ o de http://wireless.kernel.org/en/users/Download/stable/
asumo que son lo mismo, pero en mi caso usé los del primer link, que pesan 2,4MB

cuanto pesa tu firmware?
yo estoy usando unos que pesan 49280 (48,1KB)


He vuelto a compilar mis compat-wireless-2010-03-19

he hecho lo siguiente:
"make" en la carpeta de compat-wireless
"sudo make install"
"sudo make unload"
ahora compruebo que se hayan descargado
"lsmod|grep -i ath"
Y finalmente reviso si los módulos se han copiado... reviso el modelo del kernel

[maximi89@gateway ath9k]$ uname -r
2.6.32.11-99.fc12.i686.PAE

Ahora que sé que modelo es...

[maximi89@gateway ath9k]$ ls '/lib/modules/2.6.32.11-99.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/'
ath9k.ko

Noto que no se han copiado... así que ingreso a la carpeta de compat-wireless donde se deberían encontrar mis módulos... hago un filtro para saber que módulos son los que debo copiar...

[maximi89@gateway ath9k]$ ls /home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/|grep -i .ko
ath9k_common.ko
ath9k_htc.ko
ath9k_hw.ko
ath9k.ko

Ahora copio los 4 módulos a la carpeta, uno por uno o todos...

sudo cp '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k.ko' '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_common.ko' '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_htc.ko' '/home/maximi89/Escritorio/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/ath9k_hw.ko' /lib/modules/2.6.32.11-99.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/

Reviso si se han copiado:

[maximi89@gateway ath9k]$ ls '/lib/modules/2.6.32.11-99.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/'
ath9k_common.ko ath9k_htc.ko ath9k_hw.ko ath9k.ko

Maximiliano dijo...

Veo que lo han hecho satisfactoriamente... pero uno me marca con diferentes permisos (ath9k.ko tiene permisos de ejecución, en mi anterior caso esto no me dió problemas):

[maximi89@gateway ath9k]$ ls -l '/lib/modules/2.6.32.11-99.fc12.i686.PAE/kernel/drivers/net/wireless/ath/ath9k/'
total 6360
-rw-r--r-- 1 root root 331889 abr 17 18:44 ath9k_common.ko
-rw-r--r-- 1 root root 1778295 abr 17 18:44 ath9k_htc.ko
-rw-r--r-- 1 root root 2282078 abr 17 18:44 ath9k_hw.ko
-rwxr--r-- 1 root root 2107389 abr 17 18:44 ath9k.ko

Ahora el módulo está listo para usar... al hacer un "modinfo ath9k_htc" este responde:

[maximi89@gateway ath9k]$ modinfo ath9k_htc
filename: /lib/modules/2.6.32.11-99.fc12.i686.PAE/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
description: Atheros driver 802.11n HTC based wireless devices
license: Dual BSD/GPL
author: Atheros Communications
srcversion: 44BBC9C587AD3643EE25CE6
alias: usb:v0CF3p9271d*dc*dsc*dp*ic*isc*ip*
depends: ath9k_hw,compat_firmware_class,mac80211,ath,cfg80211
vermagic: 2.6.32.11-99.fc12.i686.PAE SMP mod_unload 686
parm: debug:Debugging mask (uint)
parm: nohwcrypt:Disable hardware encryption (int)

Veo que el módulo aparece identificado por el sistema...

Ahora hago un "modprobe ath9k_htc" el módulo debería cargar... si no lo hace desconecta tu dispositivo y vuelve a conectarlo...

debería solicitar el firmware y encender la luz del mismo...

"dmesg" responde:

usb 2-1: USB disconnect, address 7
usb 2-1: new high speed USB device using ehci_hcd and address 8
usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271
usb 2-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 2-1: Product: USB2.0 WLAN
usb 2-1: Manufacturer: ATHEROS
usb 2-1: SerialNumber: 12345
usb 2-1: configuration #1 chosen from 1 choice
cfg80211: Calling CRDA to update world regulatory domain
usb 2-1: firmware: requesting ar9271.fw

Gregorio dijo...

Esta vez use el compat-wireless que está en http://files.iniza.org/ath9k_htc/

Mi firmware pesa:
49280 bytes (lo mismo que el tuyo)

1- make
2- sudo make install
3- sudo make unload
4- lsmod|grep -i ath (que me devuelve nada)

5- uname -r
2.6.32-3-686

6- Verifico si se han copiado los modulos pero resulta que no.

ls '/lib/modules/2.6.32-3-686/kernel/drivers/net/wireless/ath/ath9k/'
ath9k.ko

7- procedo a copiar los módulos

sudo cp /home/tnre/compat-wireless-2010-03-19/drivers/net/wireless/ath/ath9k/*.ko /lib/modules/2.6.32-3-686/kernel/drivers/net/wireless/ath/ath9k

8- verifico si se han copiado

ls '/lib/modules/2.6.32-3-686/kernel/drivers/net/wireless/ath/ath9k/'
ath9k_common.ko ath9k_htc.ko ath9k_hw.ko ath9k.ko

9- verifico los permisos

ls -l '/lib/modules/2.6.32-3-686/kernel/drivers/net/wireless/ath/ath9k/'

-rw-r--r-- 1 root root 5108 abr 17 23:04 ath9k_common.ko
-rw-r--r-- 1 root root 50171 abr 17 23:04 ath9k_htc.ko
-rw-r--r-- 1 root root 222712 abr 17 23:04 ath9k_hw.ko
-rw-r--r-- 1 root root 88947 abr 17 23:04 ath9k.ko

10- sudo modinfo ath9k_htc
filename: /lib/modules/2.6.32-3-686/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
description: Atheros driver 802.11n HTC based wireless devices
license: Dual BSD/GPL
author: Atheros Communications
alias: usb:v0CF3p9271d*dc*dsc*dp*ic*isc*ip*
depends: ath9k_hw,compat_firmware_class,led-class,mac80211,ath,usbcore,cfg80211
vermagic: 2.6.32-3-686 SMP mod_unload modversions 686
parm: debug:Debugging mask (uint)
parm: nohwcrypt:Disable hardware encryption (int)

11- sudo modprobe ath9k_htc
Con el adaptador conectado y nada pasó, lo desconecte volví a conectar y nada.

12- dmesg
cfg80211: Calling CRDA to update world regulatory domain
usbcore: registered new interface driver ath9k_hif_usb
usb 2-2: USB disconnect, address 5
usb 2-2: new high speed USB device using ehci_hcd and address 6
usb 2-2: New USB device found, idVendor=0cf3, idProduct=1006
usb 2-2: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 2-2: Product: USB2.0 WLAN
usb 2-2: Manufacturer: ATHEROS
usb 2-2: SerialNumber: 12345
usb 2-2: configuration #1 chosen from 1 choice
usb 2-2: USB disconnect, address 6
usb 2-2: new high speed USB device using ehci_hcd and address 7
usb 2-2: New USB device found, idVendor=0cf3, idProduct=1006
usb 2-2: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 2-2: Product: USB2.0 WLAN
usb 2-2: Manufacturer: ATHEROS
usb 2-2: SerialNumber: 12345
usb 2-2: configuration #1 chosen from 1 choice

13- para comprobar si estan cargados los módulos:

lsmod|grep -i ath
ath9k_htc 27800 0
ath9k_hw 191290 1 ath9k_htc
mac80211 136704 1 ath9k_htc
ath 6214 2 ath9k_htc,ath9k_hw
cfg80211 98779 3 ath9k_htc,mac80211,ath
compat_firmware_class 4999 1 ath9k_htc
led_class 1757 2 ath9k_htc,sdhci
usbcore 98126 6 ath9k_htc,uvcvideo,usbhid,uhci_hcd,ehci_hcd

Creo que intentaré con fedora, aunque no le entiendo mucho a YUM.

Maximiliano dijo...

Gregorio, podrías probar decirme que dice tu kernel al ejecutar esto en la consola:

grep CONFIG_ATH /boot/config-$(uname -r)

en mi caso ha dado:

[maximi89@gateway wine-1.1.43]$ grep CONFIG_ATH /boot/config-$(uname -r)
CONFIG_ATH_COMMON=m
CONFIG_ATH5K=m
CONFIG_ATH5K_DEBUG=y
CONFIG_ATH9K=m
# CONFIG_ATH9K_DEBUG is not set

Maximiliano dijo...

De hecho aún mejor, has compilado un kernel alguna vez?

podrías descargar la versión desde www.kernel.org y compilarla?...

sino, no lo hagas y prueba a descargar otro kernel de tu mismo Sistema Operativo... un generic?...

cuéntame...

Gregorio dijo...

No, no he compilado un kernel, en Debian no he visto eso de generic, eso lo he visto en Ubuntu, pero ni aún ahí ha funcionado esto (ubuntu 9.10, Linux 2.6.31-21-generic)


tnre@tnre-ws:~$ grep CONFIG_ATH /boot/config-$(uname -r)

CONFIG_ATH_COMMON=m
CONFIG_ATH5K=m
# CONFIG_ATH5K_DEBUG is not set
CONFIG_ATH9K=m
# CONFIG_ATH9K_DEBUG is not set


En la página de Linux wireless
dice:

Configuring your kernel

Enable these options in your kernel config.

CONFIG_ATH_COMMON=m
CONFIG_ATH9K_HW=m
CONFIG_ATH9K_COMMON=m
CONFIG_ATH9K_HTC=m

¿Donde y como se hace eso?

http://wireless.kernel.org/en/users/Drivers/ath9k_htc

Gregorio dijo...

Leyendo, buscando, pero bueno, me he descargado las fuentes de mi kernel (2.6.32). Hago un make xconfig.
Aparece un mensaje diciendo:
# using defaults found in /boot/config-2.6.32-3-686

creo eso es como un "make oldconfig menuconfig".
Bien voy a:
Device drivers > Network device support > Wireless LAN > Wireless LAN (IEEE 802.11) > Atheros Wireless Cards

Hay solo aparecen las opciones:

Atheros 5xxx wireless card support
Atheros 5xxx debugging
Atheros 802.11n Wireless card support
Atheros ath9k debugging
Atheros AR9170 802.11n USB support

¿Como agregar las demás opciones?.

En el kernel 2.6.34-rc3
Trae algo como:

config ATH9K
tristate "Atheros 802.11n wireless cards support"
depends on PCI && MAC80211
select ATH9K_HW
select MAC80211_LEDS
select LEDS_CLASS
select NEW_LEDS
select ATH9K_COMMON

pero nada de ath9k_htc.
Mi pregunta es como agregarle (o como se diga) soporte a este dispositivo desde el kernel.

Maximiliano dijo...

Se me fue de las manos... no entiendo que es lo que estará fallando en el caso de ustedes... al menos aquí en Fedora 12 me ha funcionado de maravilla con lo que he hecho...
Algo debe haber en como funcionan los sistemas basados en Debian... voy a tener que probarlo en mi tarro de escritorio y te cuento.

Gregorio dijo...

Será el mismo chip (ar9271) pero con alguna diferencia, porque en uno de los foros de seguridadwireless, han hecho funcionar el mismo adaptador (WN722N), siguiendo el tuto de esta página y en Ubuntu 9.10.

Al cargar el módulo ath9k_htc y hacer dmesg sale esto:

usbcore: registered new interface driver ath9k_hif_usb

Al conectarlo/desconectarlo y hacer dmesg sale esto:

usb 2-1: USB disconnect, address 6
usb 2-1: new high speed USB device using ehci_hcd and address 7
usb 2-1: configuration #1 chosen from 1 choice
usb 2-1: USB disconnect, address 7
usb 2-1: new high speed USB device using ehci_hcd and address 8
usb 2-1: configuration #1 chosen from 1 choice


Incluso menos texto que en Debian.
He verificado con lsmod si están los modulos cargados y sí, lo estan.

modinfo ath9k_htc

filename: /lib/modules/2.6.31-21-generic/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
description: Atheros driver 802.11n HTC based wireless devices
license: Dual BSD/GPL
author: Atheros Communications
srcversion: 44BBC9C587AD3643EE25CE6
alias: usb:v0CF3p9271d*dc*dsc*dp*ic*isc*ip*
depends: mac80211,ath9k_hw,compat_firmware_class,led-class,ath,cfg80211
vermagic: 2.6.31-21-generic SMP mod_unload modversions 586
parm: debug:Debugging mask (uint)
parm: nohwcrypt:Disable hardware encryption (int)

Creo que no aplica lo mismo al WN722N que al WN422G

Gregorio dijo...

Faltó el enlace:
http://foro.seguridadwireless.net/adaptadores-wireless-usb/tp-link-tl-wn422g-funciona-o-no-funciona/msg160579/#msg160579

Crei que tambien me funcionaria asi que me pasé a ubuntu 9.10 pero no.

En fedora, que paquete instalo para tener los headers, acá debian y Ubuntu son linux-headers pero en Fedora solo he visto algo de kernel debug.

Aunque creo es por el adaptador y no por el kernel que esto no funciona.

Gregorio dijo...

Ya va mejorando, el problema es por una pequeña linea:

ATH9K_FW_USB_DEV(0x1006, "ar9271.fw"), /* TL-WN422G v2 */

en el archivo hif_usb.c

Ahora ya me aparece el requesting firmware, pero aún de error:

usb 2-2: USB disconnect, address 3
usb 2-2: new high speed USB device using ehci_hcd and address 4
usb 2-2: configuration #1 chosen from 1 choice
usb 2-2: firmware: requesting ar9271.fw
usb 2-2: ath9k_htc: Transferred FW: ar9271.fw, size: 49280
Failed to initialize the device
ath9k_hif_usb: probe of 2-2:1.0 failed with error -22

No era problema de la distro.

Aca el patch:

https://patchwork.kernel.org/patch/89102/

Gregorio dijo...

Perdón por tanto comentario y tan seguido. Pero ya, por fin a quedado! no era más que un pequeño problema de ID, el tuyo es 0x9271 y el mio es 0x1006.
Me he bajado la versión compat-wireless-2010-03-28 que trae corregido este pequeño detalle y ya funciona!. Gracias por tú ayuda, sin ella me hubiese desesperado y ya lo habría vendido/regalado este artefacto.

Maximiliano dijo...

Si aplica, ya que los 3 usan el mismo chip Atheros AR9271, la diferencia está en el sistema donde se aplica, ayer intenté compilarlo en Debian, lo único que logré fue:

[ 2627.382871] ath9k_htc: Unknown symbol ath9k_hw_set_txpowerlimit
[ 2627.383451] ath9k_htc: Unknown symbol ath9k_hw_reset_calvalid
[ 2627.383745] ath9k_htc: Unknown symbol ath9k_hw_setcapability
[ 2627.384409] ath9k_htc: Unknown symbol ieee80211_free_hw
[ 2627.384599] ath9k_htc: Unknown symbol ath9k_hw_reset
[ 2627.384979] ath9k_htc: Unknown symbol ath9k_hw_setuptxqueue
[ 2627.385169] ath9k_htc: Unknown symbol ath9k_hw_startpcureceive
[ 2627.385374] ath9k_htc: Unknown symbol ath9k_hw_keyreset
[ 2627.385564] ath9k_htc: Unknown symbol ieee80211_alloc_hw
[ 2627.385754] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_session
[ 2627.385945] ath9k_htc: Unknown symbol ath9k_hw_setmcastfilter
[ 2627.386135] ath9k_htc: Unknown symbol ieee80211_start_tx_ba_cb
[ 2627.386328] ath9k_htc: Unknown symbol regulatory_hint
[ 2627.386553] ath9k_htc: Unknown symbol led_classdev_unregister
[ 2627.386744] ath9k_htc: Unknown symbol ieee80211_register_hw
[ 2627.386934] ath9k_htc: Unknown symbol ath9k_hw_setpower
[ 2627.387125] ath9k_htc: Unknown symbol ieee80211_get_hdrlen_from_skb
[ 2627.387318] ath9k_htc: Unknown symbol __ieee80211_get_radio_led_name
[ 2627.387508] ath9k_htc: Unknown symbol ath9k_hw_phy_disable
[ 2627.387713] ath9k_htc: Unknown symbol ath_hw_setbssidmask
[ 2627.387906] ath9k_htc: Unknown symbol __ieee80211_get_tx_led_name
[ 2627.388179] ath9k_htc: Unknown symbol ath9k_hw_beaconinit
[ 2627.388700] ath9k_htc: Unknown symbol ath9k_hw_calibrate
[ 2627.389090] ath9k_htc: Unknown symbol wiphy_rfkill_set_hw_state
[ 2627.389280] ath9k_htc: Unknown symbol ath9k_hw_settsf64

Maximiliano dijo...

[ 2627.389471] ath9k_htc: Unknown symbol ieee80211_stop_tx_ba_cb
[ 2627.389923] ath9k_htc: Unknown symbol __ieee80211_get_rx_led_name
[ 2627.390400] ath9k_htc: Unknown symbol wiphy_to_ieee80211_hw
[ 2627.390590] ath9k_htc: Unknown symbol ath9k_hw_htc_resetinit
[ 2627.390780] ath9k_htc: Unknown symbol ath_reg_notifier_apply
[ 2627.391050] ath9k_htc: Unknown symbol ieee80211_queue_delayed_work
[ 2627.391241] ath9k_htc: Unknown symbol ath9k_hw_write_associd
[ 2627.391425] ath9k_htc: Unknown symbol wiphy_rfkill_stop_polling
[ 2627.391810] ath9k_htc: Unknown symbol ath_is_world_regd
[ 2627.392203] ath9k_htc: Unknown symbol ath9k_hw_ani_monitor
[ 2627.392434] ath9k_htc: Unknown symbol ath9k_hw_getrxfilter
[ 2627.392634] ath9k_htc: Unknown symbol ath9k_hw_set_sta_beacon_timers
[ 2627.392845] ath9k_htc: Unknown symbol ath9k_hw_configpcipowersave
[ 2627.393305] ath9k_htc: Unknown symbol ath9k_hw_gettsf64
[ 2627.393495] ath9k_htc: Unknown symbol ath9k_hw_resettxqueue
[ 2627.393759] ath9k_htc: Unknown symbol ath9k_hw_rxena
[ 2627.393949] ath9k_htc: Unknown symbol ath9k_hw_disable
[ 2627.394139] ath9k_htc: Unknown symbol ath9k_hw_setopmode
[ 2627.394330] ath9k_htc: Unknown symbol ieee80211_tx_status
[ 2627.394600] ath9k_htc: Unknown symbol compat_release_firmware
[ 2627.394978] ath9k_htc: Unknown symbol __ieee80211_get_assoc_led_name
[ 2627.395180] ath9k_htc: Unknown symbol wiphy_rfkill_start_polling
[ 2627.395370] ath9k_htc: Unknown symbol ath9k_hw_reset_tsf
[ 2627.395560] ath9k_htc: Unknown symbol ath9k_hw_releasetxqueue
[ 2627.395751] ath9k_htc: Unknown symbol ath9k_hw_get_txq_props
[ 2627.395941] ath9k_htc: Unknown symbol ath9k_hw_setrxfilter
[ 2627.396159] ath9k_htc: Unknown symbol ath9k_hw_set_keycache_entry
[ 2627.396383] ath9k_htc: Unknown symbol ath9k_hw_setmac
[ 2627.396574] ath9k_htc: Unknown symbol ieee80211_unregister_hw
[ 2627.396948] ath9k_htc: Unknown symbol ath_regd_init
[ 2627.397138] ath9k_htc: Unknown symbol ath9k_hw_gpio_get
[ 2627.397350] ath9k_htc: Unknown symbol ieee80211_beacon_get_tim
[ 2627.397556] ath9k_htc: Unknown symbol ath9k_hw_getchan_noise
[ 2627.397746] ath9k_htc: Unknown symbol ath9k_hw_getcapability
[ 2627.397959] ath9k_htc: Unknown symbol ath9k_hw_wait
[ 2627.398144] ath9k_htc: Unknown symbol led_classdev_register
[ 2627.398334] ath9k_htc: Unknown symbol ath9k_hw_set_gpio
[ 2627.398541] ath9k_htc: Unknown symbol ath9k_hw_cfg_output
[ 2627.398731] ath9k_htc: Unknown symbol ath9k_hw_deinit
[ 2627.398920] ath9k_htc: Unknown symbol compat_request_firmware
[ 2627.399134] ath9k_htc: Unknown symbol ath9k_hw_init
[ 2627.399324] ath9k_htc: Unknown symbol ath9k_hw_set_txq_props
[ 2627.399511] ath9k_htc: Unknown symbol mac80211_ieee80211_rx
[ 3110.461919] ath9k_common: Unknown symbol ieee80211_get_hdrlen_from_skb
[ 3110.462236] ath9k_common: Unknown symbol ieee80211_find_sta_by_hw
[ 3110.462428] ath9k_common: Unknown symbol ath9k_hw_extend_tsf

Maximiliano dijo...

[ 2627.389471] ath9k_htc: Unknown symbol ieee80211_stop_tx_ba_cb
[ 2627.389923] ath9k_htc: Unknown symbol __ieee80211_get_rx_led_name
[ 2627.390400] ath9k_htc: Unknown symbol wiphy_to_ieee80211_hw
[ 2627.390590] ath9k_htc: Unknown symbol ath9k_hw_htc_resetinit
[ 2627.390780] ath9k_htc: Unknown symbol ath_reg_notifier_apply
[ 2627.391050] ath9k_htc: Unknown symbol ieee80211_queue_delayed_work
[ 2627.391241] ath9k_htc: Unknown symbol ath9k_hw_write_associd
[ 2627.391425] ath9k_htc: Unknown symbol wiphy_rfkill_stop_polling
[ 2627.391810] ath9k_htc: Unknown symbol ath_is_world_regd
[ 2627.392203] ath9k_htc: Unknown symbol ath9k_hw_ani_monitor
[ 2627.392434] ath9k_htc: Unknown symbol ath9k_hw_getrxfilter
[ 2627.392634] ath9k_htc: Unknown symbol ath9k_hw_set_sta_beacon_timers
[ 2627.392845] ath9k_htc: Unknown symbol ath9k_hw_configpcipowersave
[ 2627.393305] ath9k_htc: Unknown symbol ath9k_hw_gettsf64
[ 2627.393495] ath9k_htc: Unknown symbol ath9k_hw_resettxqueue
[ 2627.393759] ath9k_htc: Unknown symbol ath9k_hw_rxena
[ 2627.393949] ath9k_htc: Unknown symbol ath9k_hw_disable
[ 2627.394139] ath9k_htc: Unknown symbol ath9k_hw_setopmode
[ 2627.394330] ath9k_htc: Unknown symbol ieee80211_tx_status
[ 2627.394600] ath9k_htc: Unknown symbol compat_release_firmware
[ 2627.394978] ath9k_htc: Unknown symbol __ieee80211_get_assoc_led_name
[ 2627.395180] ath9k_htc: Unknown symbol wiphy_rfkill_start_polling
[ 2627.395370] ath9k_htc: Unknown symbol ath9k_hw_reset_tsf
[ 2627.395560] ath9k_htc: Unknown symbol ath9k_hw_releasetxqueue
[ 2627.395751] ath9k_htc: Unknown symbol ath9k_hw_get_txq_props
[ 2627.395941] ath9k_htc: Unknown symbol ath9k_hw_setrxfilter
[ 2627.396159] ath9k_htc: Unknown symbol ath9k_hw_set_keycache_entry
[ 2627.396383] ath9k_htc: Unknown symbol ath9k_hw_setmac
[ 2627.396574] ath9k_htc: Unknown symbol ieee80211_unregister_hw
[ 2627.396948] ath9k_htc: Unknown symbol ath_regd_init
[ 2627.397138] ath9k_htc: Unknown symbol ath9k_hw_gpio_get
[ 2627.397350] ath9k_htc: Unknown symbol ieee80211_beacon_get_tim
[ 2627.397556] ath9k_htc: Unknown symbol ath9k_hw_getchan_noise
[ 2627.397746] ath9k_htc: Unknown symbol ath9k_hw_getcapability
[ 2627.397959] ath9k_htc: Unknown symbol ath9k_hw_wait
[ 2627.398144] ath9k_htc: Unknown symbol led_classdev_register
[ 2627.398334] ath9k_htc: Unknown symbol ath9k_hw_set_gpio
[ 2627.398541] ath9k_htc: Unknown symbol ath9k_hw_cfg_output
[ 2627.398731] ath9k_htc: Unknown symbol ath9k_hw_deinit
[ 2627.398920] ath9k_htc: Unknown symbol compat_request_firmware
[ 2627.399134] ath9k_htc: Unknown symbol ath9k_hw_init
[ 2627.399324] ath9k_htc: Unknown symbol ath9k_hw_set_txq_props
[ 2627.399511] ath9k_htc: Unknown symbol mac80211_ieee80211_rx
[ 3110.461919] ath9k_common: Unknown symbol ieee80211_get_hdrlen_from_skb
[ 3110.462236] ath9k_common: Unknown symbol ieee80211_find_sta_by_hw
[ 3110.462428] ath9k_common: Unknown symbol ath9k_hw_extend_tsf

Maximiliano dijo...

[ 2627.389471] ath9k_htc: Unknown symbol ieee80211_stop_tx_ba_cb
[ 2627.389923] ath9k_htc: Unknown symbol __ieee80211_get_rx_led_name
[ 2627.390400] ath9k_htc: Unknown symbol wiphy_to_ieee80211_hw
[ 2627.390590] ath9k_htc: Unknown symbol ath9k_hw_htc_resetinit
[ 2627.390780] ath9k_htc: Unknown symbol ath_reg_notifier_apply
[ 2627.391050] ath9k_htc: Unknown symbol ieee80211_queue_delayed_work
[ 2627.391241] ath9k_htc: Unknown symbol ath9k_hw_write_associd
[ 2627.391425] ath9k_htc: Unknown symbol wiphy_rfkill_stop_polling
[ 2627.391810] ath9k_htc: Unknown symbol ath_is_world_regd
[ 2627.392203] ath9k_htc: Unknown symbol ath9k_hw_ani_monitor
[ 2627.392434] ath9k_htc: Unknown symbol ath9k_hw_getrxfilter
[ 2627.392634] ath9k_htc: Unknown symbol ath9k_hw_set_sta_beacon_timers
[ 2627.392845] ath9k_htc: Unknown symbol ath9k_hw_configpcipowersave
[ 2627.393305] ath9k_htc: Unknown symbol ath9k_hw_gettsf64
[ 2627.393495] ath9k_htc: Unknown symbol ath9k_hw_resettxqueue
[ 2627.393759] ath9k_htc: Unknown symbol ath9k_hw_rxena
[ 2627.393949] ath9k_htc: Unknown symbol ath9k_hw_disable
[ 2627.394139] ath9k_htc: Unknown symbol ath9k_hw_setopmode
[ 2627.394330] ath9k_htc: Unknown symbol ieee80211_tx_status
[ 2627.394600] ath9k_htc: Unknown symbol compat_release_firmware
[ 2627.394978] ath9k_htc: Unknown symbol __ieee80211_get_assoc_led_name
[ 2627.395180] ath9k_htc: Unknown symbol wiphy_rfkill_start_polling
[ 2627.395370] ath9k_htc: Unknown symbol ath9k_hw_reset_tsf
[ 2627.395560] ath9k_htc: Unknown symbol ath9k_hw_releasetxqueue
[ 2627.395751] ath9k_htc: Unknown symbol ath9k_hw_get_txq_props
[ 2627.395941] ath9k_htc: Unknown symbol ath9k_hw_setrxfilter
[ 2627.396159] ath9k_htc: Unknown symbol ath9k_hw_set_keycache_entry
[ 2627.396383] ath9k_htc: Unknown symbol ath9k_hw_setmac
[ 2627.396574] ath9k_htc: Unknown symbol ieee80211_unregister_hw
[ 2627.396948] ath9k_htc: Unknown symbol ath_regd_init
[ 2627.397138] ath9k_htc: Unknown symbol ath9k_hw_gpio_get
[ 2627.397350] ath9k_htc: Unknown symbol ieee80211_beacon_get_tim
[ 2627.397556] ath9k_htc: Unknown symbol ath9k_hw_getchan_noise
[ 2627.397746] ath9k_htc: Unknown symbol ath9k_hw_getcapability
[ 2627.397959] ath9k_htc: Unknown symbol ath9k_hw_wait
[ 2627.398144] ath9k_htc: Unknown symbol led_classdev_register
[ 2627.398334] ath9k_htc: Unknown symbol ath9k_hw_set_gpio
[ 2627.398541] ath9k_htc: Unknown symbol ath9k_hw_cfg_output
[ 2627.398731] ath9k_htc: Unknown symbol ath9k_hw_deinit
[ 2627.398920] ath9k_htc: Unknown symbol compat_request_firmware
[ 2627.399134] ath9k_htc: Unknown symbol ath9k_hw_init
[ 2627.399324] ath9k_htc: Unknown symbol ath9k_hw_set_txq_props
[ 2627.399511] ath9k_htc: Unknown symbol mac80211_ieee80211_rx
[ 3110.461919] ath9k_common: Unknown symbol ieee80211_get_hdrlen_from_skb
[ 3110.462236] ath9k_common: Unknown symbol ieee80211_find_sta_by_hw
[ 3110.462428] ath9k_common: Unknown symbol ath9k_hw_extend_tsf

Gregorio dijo...

No pues eso me pasaba si es que no reiniciaba, porque aunque hago unload, hay módulos es los que me dice que no los puede descargar porque están en uso. Además que también sucedía lo mismo que a ti sí es que solo copiaba los módulos.

Pero primero probé en Ubuntu, funciono!, ahorita acabo de probarlo en Debian Lenny (Linux 2.6.26-2), primero desinstalé la versión anterior que le había instalado (make uninstall).
1 Reinicie
2 make
3 make install
4 reinicie de nuevo
5 conecte el adaptador
6 dmesg

usb 4-3: new high speed USB device using ehci_hcd and address 2
usb 4-3: configuration #1 chosen from 1 choice
usb 4-3: New USB device found, idVendor=0cf3, idProduct=1006
usb 4-3: New USB device strings: Mfr=16, Product=32, SerialNumber=48
usb 4-3: Product: USB2.0 WLAN
usb 4-3: Manufacturer: ATHEROS
usb 4-3: SerialNumber: 12345
usb 4-3: firmware: requesting ar9271.fw
usb 4-3: ath9k_htc: Transferred FW: ar9271.fw, size: 49280
cfg80211: Calling CRDA for country: CN
Registered led device: ath9k-phy1::radio
Registered led device: ath9k-phy1::assoc
Registered led device: ath9k-phy1::tx
Registered led device: ath9k-phy1::rx
usb 4-3: ath9k_htc: USB layer initialized
usbcore: registered new interface driver ath9k_hif_usb
ADDRCONF(NETDEV_UP): wlan1: link is not ready
ADDRCONF(NETDEV_UP): wlan1: link is not ready
wlan1: authenticate with f274b1e8 (try 1)
wlan1: authenticated
wlan1: associate with f7e509e8 (try 1)
wlan1: RX AssocResp from f779506a (capab=0x411 status=0 aid=1)
wlan1: associated
ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready

Funciona y tambien en modo monitor.

Aca el link de el pequeño detalle del ID de dispositivo:

https://patchwork.kernel.org/patch/89102/

Gregorio dijo...

Escribí mal la versión de compat-wireless, es la compat-wireless-2010-04-19.

Con esa a funcionado.

CharliE dijo...

Que tal!!
mi nombre es Carlos soy de toluca
hace no mucho me pase a fedora 12 dentro de algunas otras cosas por el mero gusto de saber linux :), bien el comentario es porque hace mas o menos un mes, lamentablemente mi tarjeta inalambrica dejo de funcionar :( hablo de la que venia integrada con mi laptop, asi que adquiri una tarjeta TP-LINK TL-WN422G (bonita tarjeta) y no lograba hacer que me funcionara aqui en fedora, encontre este blog y segui los pasos que aqui menciona y violá me funciono, gracias por el aporte y un saludo

Maximiliano dijo...

Gracias por tu comentario!

que bueno que te haya funcionado, en el caso anterior si mal no recuerdo era un problema con el kernel o el compat-wireless...

Pero en todo caso se viene el código del módulo estable que será viable para incluirlo en el kernel de fábrica!

a mi también me ha funcionado de lujo!

Saludos!

SergiSG dijo...

Hola gente, tengo el TP-WN821N y no hay manera que me funcione en Lucid, si que encuetra las redes y lo reconoce pero no hay manera de que conecte solo me pide la contraseña y no conecta todo el rato igual me podeis decir por donde puedo empezar a mirar para poder intentar solucionar el problema Gracias. No soy muy entendido en ubuntu llevo un año pero la verdad me encanta. Un saludo y gracias.

Maximiliano dijo...

Oxiidats, podrías pegar la salida que te da "dmesg" en la consola de Ubuntu?

Sería interesante saber en que está fallando...

SergiSG dijo...

Hola compañero aquí te pongo el dmesg, en un pastebin. decirte que tengo el wifi del portátil que es b,g,n y funciona perfecto a la primera en cambio el lápiz TL-wn821N no hay manera. En el dmesg creo que te sale como Wlan1. Aquí lo tienes y sigo tus instrucciones ya que son bastante novato en esto.

http://pastebin.com/0Txx3NNQ

Maximiliano dijo...

Oxiidats, que Kernel estás usando?

He visto que el TP-WN821N puede tener dos Firmwares diferentes, tanto el ar9170 o el ar9271 de la nueva generación...

Peeero, el adaptador que estás usando, está lanzando un mensaje:

wlan1: deauthenticating from 00:27:19:e3:51:26 by local choice (reason=3)

Estoy investigando que puede ser... ya que no recuerdo el significado de eso... uhmm acabo de pillar un problema que tuve con mi tarjeta de red del portátil, puedes revisar aquí:

https://bugzilla.redhat.com/show_bug.cgi?id=529096

consistía en:
el dispositivo era desactivado por una señal llamada "RFKILL" la cual estaba mal... y la única forma era configurarlo a mano...


Supongo que estás en Gnome, si es así, puedes correr:
sudo NetworkManager --no-daemon

ahora intenta conectar con tu tarjeta y pega el código de la salida...

SergiSG dijo...

Hola compañero me dice esto.

sergi@sergi-laptop:~$ sudo NetworkManager --no-daemon

** (NetworkManager:5364): WARNING **: NetworkManager is already running (pid 925)
sergi@sergi-laptop:~$

Un saludo y gracias por ayudar.

SergiSG dijo...
Este comentario ha sido eliminado por el autor.
Maximiliano dijo...

Oxiidats, cuando ejecutaste networkmanager, dijo:

NetworkManager is already running (pid 925)

que está corriendo con PID 925...

debes matar el proceso con:

sudo kill 925
sudo NetworkManager --no-daemon

Necesito que copies el contenido cuando desactives la tarjeta y la vuelvas a activar para comparar con el problema que yo tuve...

SergiSG dijo...

Disculpa el kernel que estoy usando es el que viene en Lucid de serie.
sergi@sergi-laptop:~$ uname -r
2.6.32-21-generic

Por si te sirve de algo el Lapiz dice en la parte posterior. FCC ID:TE7WN821V2. Asi que creo que es la version V2 no se si sera la nueva generacion lo compre hace un par de meses. Un saludo.

SergiSG dijo...

Hola de nuevo lo estoy haciendo pero se vuelve a conectar a otro pid automaticamente.

sergi@sergi-laptop:~$ sudo kill 925
sergi@sergi-laptop:~$ sudo NetworkManager --no-daemon

** (NetworkManager:5476): WARNING **: NetworkManager is already running (pid 5467)
sergi@sergi-laptop:~$ sudo kill 546
kill: No such process
sergi@sergi-laptop:~$ sudo kill 5467
sergi@sergi-laptop:~$ sudo NetworkManager --no-daemon

** (NetworkManager:5637): WARNING **: NetworkManager is already running (pid 5555)
sergi@sergi-laptop:~$

un saludo

SergiSG dijo...

Hola maximiliano, estaré por aquí disponible si necesitas mas datos o comunicarte conmigo para poder hacer mas pruebas aquí et dejo el correo, ya que soy de España y no se que diferencia tenemos de horario.
Mi correo es este dnit@hotmail.es
Tambien e visto que tienes jaber no se si se puede agregar al hotmail y así poder charlar mas directamente.

Un saludo. Y gracias por tu atención.

Maximiliano dijo...

Soy del país del Chupete Suazo :D

soy de Chile, usamos GMT -4

será algo complicado coincidir en una hora...
y si ese es mi correo para MSN, Jabber y otras utilidades más...

Creo que hay que hacerlo más rápido para que funcione, aunque no estoy seguro, tendría que probarlo en mi máquina ahaha

sería para mañana...

SergiSG dijo...

Gracias, Maximiliano te agregado al correo para poder charlar contigo con la cuenta oxiidats@gmail.com, si encuentras alguna solución o quieres que pruebe alguna cosa solo tienes que mandármelo al correo o lo pones el el blog, y intentare realizarlo aunque me gustaría que estuvieses delante ya que no soy muy experto en el tema. Llevo un año y poco con ubuntu. También decirte que hoy se me actualizado el kernel a la versión 2.6.32-22-generic , no se que cambios traerá ni su trae el soporte wifi N para mi modelo de lápiz.
Sin mas un saludo y gracias.

Maximiliano dijo...

muy bien, es así:

sudo killall NetworkManager
sudo NetworkManager --no-daemon

Eso te mostrará una gran salida de NetworkManager en la consola...


La idea de esto es que intentes conectar a una red inalámbrica para ver que es lo que arroja.. que tipo de mensaje...

y así poder dar con la razón de tu problema... el el pastebin anterior pudimos ver que decía "(reason 3)" supongo que se debe como el error que te comenté antes, osea debido a la señal "rfkill".


Saludos

SergiSG dijo...

Hola compañero acabo de hacer eso pero el networg no se cierra se vuelve a conectar solo.. no hay manera. De detenerlo. Hago lo que me dices pero no puedo detenerlo. Que pudeo hacer.

Saludos.

SergiSG dijo...

Hola de nuevo como veo que no estas te pongo lo que me dice la terminal, me dice exactamente lo mismo que la otra vez.

sergi@sergi-laptop:~$ sudo killall NetworkManager
[sudo] password for sergi:
sergi@sergi-laptop:~$ sudo NetworkManager --no-daemon

** (NetworkManager:4315): WARNING **: NetworkManager is already running (pid 4233)
sergi@sergi-laptop:~$

No crees que si intentasemos hacer lo de los drivers compat-wireless-2.6/ que dices en el principio del post funcionaria ?

A parte e echo la prueba que e visto al principio para saber que modulos tengo activados en el kernel y me sale esto igual te sirve de pista o ayuda.

sergi@sergi-laptop:~$ grep CONFIG_ATH /boot/config-$(uname -r)
CONFIG_ATH_COMMON=m
CONFIG_ATH5K=m
# CONFIG_ATH5K_DEBUG is not set
CONFIG_ATH9K=m
CONFIG_ATH9K_DEBUG=y
sergi@sergi-laptop:~$

Un saludo

Maximiliano dijo...

uhmm ok, prueba esto:

sudo su
killall NetworkManager & NetworkManager --no-daemon

cuéntame que pasa...

SergiSG dijo...

Hola de nuevo, pues mira echo lo que me dices de nuevo y me sale esto.

sergi@sergi-laptop:~$ sudo su
[sudo] password for sergi:
root@sergi-laptop:/home/sergi# killall NetworkManager & NetworkManager --no-daemon
[1] 1856

** (NetworkManager:1857): WARNING **: NetworkManager is already running (pid 840)
root@sergi-laptop:/home/sergi#

A ver si coincidimos un dia y asi podemos hacerlo directamente.

Un saludo

Gregorio dijo...

El driver para el TL-WN821N v2 es el ar9170, no el ar9271.

http://wireless.kernel.org/en/users/Drivers/ar9170#available_devices

Alguien podría decir que no doy ninguna solución, pero por si sirve yo uso WICD para gestionar las conexiones.

Por cierto el TL-WN422G v2 va bien en Debian 5 (Lenny) y Ubuntu 10.04 (Lucid Lynx).

SergiSG dijo...

Gracias Gregorio, ya e probado el wicd y nada hace lo mismo no conecta, el problema esta en que no se como se pone el driver adecuado ya que veo que ahora es distinto, soy un poco novato en estos temas lelvo 3 meses con el lapiz expresamente para el portatil tener wifi N y nada no se como se hace por eso estoy intentando buscar ayuda. Gracias.

P.D. Si no te importa te agrego al msn a ver si podemos charlar un saludo.

Maximiliano dijo...

Gregorio, de hecho ese aparato usa AR9170, pero están incorporando en AR9271 el soporte para AR9170... se supone que un firmware haga todo el trabajo, o un controlador.

De todas maneras él (Oxiidats) no tiene problemas con el controlador, ya que le funciona bien por lo que he entendido, sólo que no conecta hacia las redes que este detecta, y eso creo que se debe a que el aparato está "con orden de no funcionar" aunque eso lo veremos apenas Oxiidats logre mostrar la salida de NetworkManager.

Oxiidats, mi correo, Maximi89 gmail com

SergiSG dijo...

Hola de nuevo, bueno ya te agregado al pidgin que admite cuentas gmail. Mi correo es el oxiidats@gmail.com. Si lo quereis agregar podriamos charlar, soy de Barcelona. (España y se que los horarios es un poco complicado coincidir), e intentado hacer lo que me decis con los comandos cada vez. Pero siempre me dice que esta en otro pid funcionando el Network-Manager,y no se como debo hacerlo para que me de la salida que quereis ver, para asi poder ver si me da error o algun fallo de configuracion. Por otro lado el otro dia instale el Wicd y en vez de poner el Wlan 0 que es el que trae el portatil integrado cambie y puse el Wlan1 que es el lapiz Usb puse la contraseña intente conectar y nada sigue haciendo lo mismo que con el network-manager. A ver si coincidimos en alguna hora para poder definirme como debo hacer los pasos en la terminal para aportaros la salida del network-manager.

Un saludo a los dos y gracias por intentar ayudar.

Gregorio dijo...

Haber, no soy muy entendido en esto, pero, prueba conectando y desconectando el adaptador, después haces un "dmesg".

no es necesario (ahora) todo el texto que sale, sino solo el texto que va despues de algo parecido a esto:

usb 2-1: USB disconnect, address 7


Por cierto leí que habias intentado integrarle los drivers para Ralink RT2860, pero en Karmic 64 bits. Que sepa este adaptador lleva un chipset atheros.

Que te devuelve iwconfig? (con el adaptador conectado)

Unknown dijo...

Me funciono muy bn todo. Al momento de hacer auditoria y al entrar con airplay sobre alguna red, se queda bloqueado mi pc, estoy en ubuntu 10.04. No se si has probado auditar con la wn422gv2?
saludos

SergiSG dijo...

Hola, de nuevo si intente poner esos drivers RT2860 por que me lo dijeron en un foro, que llevaba esos, como soy novato en el tema pues intente ponerlos pero claro sin exito.(y menos si no son los apropiados).Cosa que me entere luego.
Sobre el dmesg me dice lo siguiente al conectarle el usb.

http://pastebin.com/4WE1Wgxd

Y el iwconfig con el adaptador conectado me dice esto.

http://pastebin.com/5JSyYHPG

Segun veo en el iwconfig la conexion

wlan1 IEEE 802.11bg ESSID:"-=nimbus0n=-"

Solo sale en modo bg ? que si funciona comprobado con Network-Manager y Wicd funciona perfecto. Por que no me pone la N ?

Como me dice en la Wlan0 que es la que trae el portatil de serie y si funciona.

wlan0 IEEE 802.11abgn ESSID:"-=nimbus0n=-"

Gracias y un saludo.

Maximiliano dijo...

Oxiidats, puedes pegar la salida de lsmod?

Gracias

Maximiliano dijo...

y de "lspci -vv"

Maximiliano dijo...

perdón, me equivoqué con el lspci, es un lsusb -vv y un lsmod.

Gracias

SergiSG dijo...

Hola de nuevo aqui tienes mas informacion.

lsmod con el usb enchufado.

http://pastebin.com/jypUU37s

lsusb -vv

http://pastebin.com/aMFCrprk

A ver si hay suerte un saludo.

Maximiliano dijo...

Hola Oxiidats, veo que usas el controlador ar9170usb

creo que este post es tuyo:

http://www.vagos.es/showthread.php?t=849990&page=9

estoy conectado en Skype, usuario maximi89

Maximiliano dijo...

Federico Ignacio, no he auditado ninguna red aún, sólo he hechos pruebas de conexión con los aparatos con soporte preliminar.

Gregorio dijo...

Por lo que pude leer es que no conecta en modo N, y no necesariamente que no conecte.

Me asaltó una duda, el WN422G es, como su nombre lo dice: G. En windows así lo detecta, pero en Linux me aparece BGN, que bien, lastima que no tenga necesidad de ello pues mi router está cerca y es de 2048kbps la velocidad contratada.

Por cierto trasteando las redes que hay por acá, me di cuenta que funciona en modo monitor, pero ahí se acaba el encanto, si intento asociarme a la red [WEP] la PC se congela, si intento un ataque de desautentificación [WPA] (a mi red) pasa lo mismo.

Resultado, no es funcional 100% el driver o el módulo (creo).

Maximiliano dijo...

Claro, pero se supone que usan el controlador ATH9K_HTC, todos esos tienen que hacer esa triquiñuela, pero el tema de que está bajo desarrollo ese controlador deben considerarlo, están haciendo muchos cambios aún, sólo vean la lista de desarrollo... todos los días hay cambios... una que otra cosa...

El tema de Oxiidats es que no le conecta con N, pero si con las otras tecnologías, envié ayer un mensaje para ver si será soportado como leí por ahí por el ATH9K_HTC (el wn822N) pero aún no responden...

Gregorio dijo...

Pues recientemente, con las versiones de compat-wireless de mayo (8, 11, 12), ya no puedo siquiera intentar asociarme a la red, pues ahora al intentar con un:

airodump-ng -c 03 mon0

O cualquier canal (-c xx), siempre dice:

fixed channel: -1

Aun cuando en realidad esta escaneando en el canal que puse, el problema al intentar asociarme a la red, es que me dice que la red esta en el canal xx, pero mon0 esta en el canal -1, de hay no pasa. Con:

airodump-ng mon0

ya no dice lo de fixed channel.

Anónimo dijo...

Hola amigos, me uno al hilo de comentarios esperando poder solucionar con su ayuda mi configuración tp wn722n en ubuntu 10.04.
El dmesg da:

[ 8.732042] USB Video Class driver (v0.1.0)
[ 8.742885] ath5k 0000:03:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
[ 8.742943] ath5k 0000:03:00.0: setting latency timer to 64
[ 8.743045] ath5k 0000:03:00.0: registered as 'phy0'
[ 8.744827] ath9k_htc: disagrees about version of symbol ath9k_hw_set_txpowerlimit
[ 8.744838] ath9k_htc: Unknown symbol ath9k_hw_set_txpowerlimit
[ 8.746004] ath9k_htc: disagrees about version of symbol ath9k_hw_reset_calvalid
[ 8.746011] ath9k_htc: Unknown symbol ath9k_hw_reset_calvalid
[ 8.746463] ath9k_htc: disagrees about version of symbol ath9k_hw_setcapability
[ 8.746469] ath9k_htc: Unknown symbol ath9k_hw_setcapability
[ 8.747312] ath9k_htc: disagrees about version of symbol ieee80211_free_hw
[ 8.747318] ath9k_htc: Unknown symbol ieee80211_free_hw
[ 8.747607] ath9k_htc: disagrees about version of symbol ath9k_hw_reset
[ 8.747613] ath9k_htc: Unknown symbol ath9k_hw_reset
lo corto porque si no es mucho.

El grep da:

CONFIG_ATH_COMMON=m
CONFIG_ATH5K=m
# CONFIG_ATH5K_DEBUG is not set
CONFIG_ATH9K=m
CONFIG_ATH9K_DEBUG=y

En Sistema-Administración-Controladores de hardware me sale que el controlador HTC está activo pero no en uso.

El modinfo:

usuario@usuario-laptop:~$ modinfo ath9k_htc
filename: /lib/modules/2.6.32-22-generic/updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
description: Atheros driver 802.11n HTC based wireless devices
license: Dual BSD/GPL
author: Atheros Communications
srcversion: DD483298538AF1FDA6A3B4E
alias: usb:v0CF3p1006d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0CF3p9271d*dc*dsc*dp*ic*isc*ip*
depends: ath9k_hw,compat_firmware_class,mac80211,led-class,ath9k_common,ath,cfg80211
vermagic: 2.6.32-22-generic SMP mod_unload modversions 586
parm: debug:Debugging mask (uint)
parm: nohwcrypt:Disable hardware encryption (int)

No sé que mas tocar, he probado con la versión de 12-5-10 y 19-4-10 de los compat-wireless.

Solo me queda intentar el WICD mientras dejo este comentario.

Saludos y gracias de antemano.

(Como me siga mareando esto, la vendo y compro una realtek, pero es ya por orgullo que tengo que conseguirlo!)

Anónimo dijo...

Con el WICD mas de lo mismo... :(

Maximiliano dijo...

Charcu, en tu caso lo que pasa es que tienes problemas con controlador... deberías probar con el último, yo tuve funcionando exactamente el mismo en Fedora, con versiones anteriores, pero con versiones más nuevas no me había funcionado, ahora nuevamente logré tenerlo funcionando, no al 100%, ya que están haciendo muchos cambios todo el tiempo, pero al menos van por buen camino, te recomiendo probar los compat-wireless-2010-05-15 revisa en http://wireless.kernel.org/download/compat-wireless-2.6/

Espero que te funcionen, ese mensaje que te da:
ath9k_htc: Unknown symbol ath9k_hw_reset

cualquiera es porque no están adecuados los controladores para ese kernel, espero que logres hacerlo funcionar, respecto al WN821N no he tenido información por lo pronto... (en tecnología N que no le funciona a oxiidats).

Anónimo dijo...

Ayer vi que estaba el 15-05-2010 y repetí el proceso y nada, sigue igual.
Entiendo que está bien hecho porque incluso sale en el listado de Controladores de Hardware Disponibles del menú Administración, pero dice que no está en uso.
Creo que es algún error en la identificación del dispositivo, alguna letra o número que hace que no detecte este usb con los que tiene el controlador en su listado. No sé si editando algún archivo antes de compilarlo podría arreglarlo. También probé en mi netbook acer con Ubuntu 10.04 limpio y nada.
Por lo pronto se lo he prestado de nuevo a un amigo con windows que tiene problemas de cobertura y es una lástima que a mi no me funciones porque el aparatito tiene una sensibilidad muy buena para lo que cuestas. Me ha ofrecido dos veces que se lo venda que el se lo queda así que creo que me lo quito de encima y me pillo alguno con chip realtek y asi garantizo que me funcione sin problema alguno y además para auditar algún amigo, que de vez en cuando aun hay que demostrarle que las WEP son una caca ;)
Gracias de todas formas por tu tiempo e interés en ayudarme.
Saludos. (Y perdón por el tocho ladrillo que te he dejado aquí)

SergiSG dijo...

Gracias Maximiliano por el comentario seguiremos a la espera de nuevas noticias un saludo. Y gracias por tu tiempo.

Anónimo dijo...

muuchas gracias, me funciono :D
no se como xd

creo que modprobe ath9k_htc me soluciono todo, cuando hagan todo reinicien

Maximiliano dijo...

Que bueno, pero al parecer todo depende del kernel en como estén incorporadas ciertas cosas, algunos pueden hacerlo sin dramas, pero ya me topé con algunas "rocas" por el camino, hay que buscar una versión de los snapshots que sean compatibles con el kernel que estemos usando, así obtendremos el soporte sin problemas... sino nos dará "unkown symbol".

Probado en Debian, Ubuntu y Fedora hasta el momento según los comentarios.

sergi dijo...

hola Maximiliano,gracias por ayudarnos a todos ,bueno mi problema es el siguiente
Tengo wifistation ext de ubiquiti con atheros 9271 y hecho ya todo,solo me falataria probar con ubuntu 9,pero no creo k ese sea el problema.
Ya k creo k la mia no conecta xq tiene
ID 0cf3:b003 y no se si ese es el problema,espero tu respuesta y gracias a ti y a todos

Maximiliano dijo...

Hola sergi, esa tarjeta que nombras es una wifi incorporada en tu portátil o es una lapiz usb?, como le llaman ustedes.

0cf3 es Atheros efectivamente, pero el modelo b003, no sé si será el AR9271, no encontré nada por Google, acabo de enviar un par de e-mails. espero que rindan efecto...

mandé a Atheros y a Luis, del proyecto ATH9k_HTC.

Saludos :D

sergi dijo...

Hola de nuevo y gracias x contestarme tan rapido,,es un lapiz usb y tambien busque el id y tampoco encontre nada en google,,puse tambien el ubuntu ultimate 2.8 alpha k tiene un kernel nuevo y esta cargado ya el firmware nuevo por defecto y los modulos y nada,,en fin espero k tus amigos te respondan a ver ya k tiene un id raro, k me da al poner lsusb ,gracias

sergi dijo...

hola Maxi,,alguna noticia??,,buske en google y vi lo k le mandastes a Luis..
hay alguna maner de cambiar el dichoso Id para k me sea compatible?' gracias y perdona x ser tan pesado,pero es k no se si devolverla y pillarme la alga de 2watios,k no se si sera mejor el chipset k el k tengo ahora,,
un saludo

sergi dijo...

perdon es la alfa de 2watios,,dixoso teclado tan duro k tengo,,x eso a veces no escribe bien..

Maximiliano dijo...

dame un enlace a el producto que tienes, así puedo contactar por último a la misma empresa para solicitar más información.

Saludos

sergi dijo...

http://www.ubnt.com/

el producto se llama wifistation ext de la casa ubiquiti, no se puede cambiar el ID? la casa no da soporte para Linux,,aghh..en fin..gracias de nuevo Maxi
saludos

Maximiliano dijo...

Es este? http://ubnt.com/wifistation

al parecer es un Atheros, la gente de ATH9k no conoce ese dispositivo al parecer... la gente de Atheros no ha respondido hasta este momento y...
habrá que contactar a esta gente que le compraste para que ellos contacten a los que lo fabricaron... puede que sea un nuevo chip, más moderno que el AR9271 :D
y quizás hasta sin desarrollo Beta :D

sergi dijo...

Si..es ese..bueno eso parece ya k hasta el driver para win7 lo tuve k actualizar de su web ya k ni siquiera tiene soft para win 7,,o sea k el fabricante todavia tiene k poner a trabajar a los programadores para hacer el software,,en fin,,tu le vas a mandar un email al fabricante?? oye te estoy muy agradecido por atenderme tan bien Maxi,,eres genial..muchas gracias y un saludo

sergi dijo...

Hola Maxi,,vi tu mensaje en el foro de Ubiuinti,,vistes el mio exandole media bronca?' ja ja a lo mejor es mi English k no se entiende,??,en fin gracias

saludos

Maximiliano dijo...

Hola sergi, tengo buenas y malas noticias, Luis un desarrollador de Atheros me dijo que Ubiquiti es un cliente de Atheros, los dispositivos de Ubiquiti son con chips atheros, pero estos chip o dispositivos tienen muchas modificaciones por parte de esta empresa, por lo que ellos incorporan nuevos ID para sus chips, además, Ubiquiti tiene sus propios controladores, y por lo tanto hay que joder a la gente de Ubiquiti por los controladores, y lo más probable es que no te den respuesta, así que deberías devolver el aparato al obtener como respuesta lo que acabo de decirte :D

Suerte con eso :D
Recuerda buscar los controladores para ver si los encuentras :D

sergi dijo...

Hola Maxi,,estuve tb hablando con Luis ayer,pero no me dijo nada en concreto se ve k lo estaba investigando,le dare las gracias tb,le escribi a Ubiquiti y me dijeron k no tenian soporte para Linux,pero se pasaron por alto la id,,etc ya k no les interesaria,igual tienen un acuerdo con Bill Gates para que lo hizieran solo para Windows,k ni sikiera funcionan bien los leds y ni tienen soft para win7,en fin me han decepcionado y les hare mala prensa para u la comuidad no compren Ubiquiti,,ya SABEIS NO UBIQUITI K SON ANTILINUXXXX,,si tb te unes a ponerles mala prensa pues mejor ya seremos 2 y a ver si la gente se une,,en fin no los insulto p no es mi estilo,,oye Maxi muchas gracias y daselas tb a Luis,,yo le mandare un email,,por cierto cual me recomiendas con chipset atheros pa un portatil?? y k sirva para hacer auditoria??usb o mejor pcexpress?' k es la nueva pcmacia??

saludos y gracias de nuevo

Maximiliano dijo...

Hola sergi, ni idea cual te serviría más, mejor consulta en seguridadwireless.org o otro sitio importante...quizás deberías preguntar en la lista de desarrollo de Atheros o a Atheros directamente...

Anónimo dijo...

Hola que tal queria saber si alguien sabe si alguna ves abra drivers o algo para poder hacer auditorias con la siguiente tarjeta usb inalambrica que es una TP-LINK Modelo TL-WN422G v2.4

Anónimo dijo...

Ayudaaa necesito poner esa tarjeta en modo monitor para sacar contraseñas wep alguien sabe??

Maximiliano dijo...

Hola, por lo que yo sé, están trabajando para tener el mayor soporte de modos, pero deben saber que este controlador es una versión en constante desarrollo.

Anónimo dijo...

Bueno en resume, he leido todo los comentarios y no he visto o no he comprendido si alguien logro habilitar con exito el tp link wn422g v2. ojala y algunos de los que tuvieron exito puedan poner en q sistema lo hicieron exactamenete, y paso a paso cada comando y programa usado, tanto el link de donde descargaron etc, de modo que seria una guia bastante obtima para seguir. GRACIAS

Maximiliano dijo...

Hola Anónimo, lastimosamente no he logrado averiguar más sobre este caso, sólo que hay que ir probando diferentes versiones y más viejas, ya que se añaden muchas cosas o eliminan muchas que a veces no son compatibles con el kernel....

Maximiliano dijo...

Acabo de instalar los controladores compat-wireless-2010-10-20
andan de lujo, intenta con la última versión de compat-wireless, he editado el manual en los primeros pasos, espero que intentes con ellos y cuentes que tal te va.

Saludos

Gregorio dijo...

"Andan de lujo" ¿pero sobre cual chipset hablas?, ¿del AR9271?, ¿ya se puede siquiera realizar una falsa asociación a el router?.
perdón por tanta pregunta, como sea lo probaré y haber que tal va.

Maximiliano dijo...

Hola Gregorio, mira, acabo de instalar el 2010-10-20, y está mi usb wifi funcionando como debe, no he hecho ningún tipo de pruebas adicionales, funciona perfectamente, pero hay un problema que noté, el aparato marca 1Mb de TX, debido a que esto es manejado por el firmware, por lo que por ahora este marcará 1Mb, pero está funcionando como debe, existe una forma de saber la velocidad a la que funciona, pero tengo que buscarla...

Gregorio dijo...

Probé con la 2010-10-20 y la 2010-11-08 sobre Ubuntu 10.10 ya que en Debian Lenny no pude instalarlo, jeje, creo que necesito actualizarme.
Aún cuando la instalación estuvo bien, no pude probarla pues al intentar fijarla para escanear en un canal definido (-c xx) recibía el ya conocido:
fixed channel mon0: -1
Y de ahí no pude pasar.

Maximiliano dijo...

quizás sea culpa del firmware, ar9271.fw


De la lista de ath9k-dev

1.Please use the latest stable compat wireless (or) the latest compat ,
For more information please go through
http://wireless.kernel.org/en/users/Download#Download_latest_Linux_wireless_drivers
2.You can get the latest compat in
http://wireless.kernel.org/download/compat-wireless-2.6/
3.For stable compat wireless please have a look at
http://linuxwireless.org/en/users/Download/stable/

Gregorio dijo...

Por lo visto no es problema del firmware sino de Ubuntu según leí en:
https://bugs.launchpad.net/ubuntu/+source/aircrack-ng/+bug/643788
Pero la solución hay mostrada aplica para la versión compat-wireless-2010-10-16, ya intenté con la 2010-10-20 y no se puede aplicar el patch ahí mencionado.

Gregorio dijo...

https://bugs.launchpad.net/ubuntu/+source/aircrack-ng/+bug/643788

Las instrucciones ahí expuestas sí solucionan el problema de canal negativo, yo estaba aplicando mal el patch. Pero ahora al hacer un airodump-ng -c XX mon0 los ESSID me aparecen con símbolos extraños y repetidos, especialmente si elijo un canal con varios puntos de acceso en el mismo canal.
Pero bueno ya va mejorando, ya no se bloquea la PC al intentar hacer una asociación falsa.