Pos ahí puede estar el problema: el protocolo de WiFi permite hasta 54Mb/s, y tu tarjeta está funcionando a 1Mb/s, según lo que pegaste:
Bit Rate=1 Mb/s Tx-Power=20 dBm
Del manual de iwconfig:
Código:
rate/bit[rate]
For cards supporting multiple bit rates, set the bit-rate in b/s. The bit-rate is the speed at which bits are
transmitted over the medium, the user speed of the link is lower due to medium sharing and various overhead.
You may append the suffix k, M or G to the value (decimal multiplier : 10^3, 10^6 and 10^9 b/s), or add enough
'0'. Values below 1000 are card specific, usually an index in the bit-rate list. Use auto to select automatic
bit-rate mode (fallback to lower rate on noisy channels), which is the default for most cards, and fixed to
revert back to fixed setting. If you specify a bit-rate value and append auto, the driver will use all bit-rates
lower and equal than this value.
Examples :
iwconfig eth0 rate 11M
iwconfig eth0 rate auto
iwconfig eth0 rate 5.5M auto
Es decir, por defecto se intentará un
bitrate adecuado al nivel de ruido de la señal. Este bitrate varía según el nivel de ruido que se detecte, no es fijo.
Es cuestión entonces de probar a ver si cambia la situación forzando a la interfaz a usar un
bitrate mayor.
Antes de poner un bitrate fijo, probá ponerlo en automático, debería ajustarse solo:
Si no cambia nada, forzar un
bitrate más alto:
(24M para probar, podés usar cualquiera de los valores que aparecen en la salida de
iwlist wlan0 scan, pero mejor probar con uno menor e ir aumentando si no hay problemas)
Se supone que el controlador elije una tasa de transferencia adecuada a la señal, quizás en este caso el controlador de tu tarjeta detecta demasiado ruido o no sabe detectarlo bien.
Saludos.