Interessante... explica uma coisa: vc forçou modo 802.11G no roteador? Pq se tanto o roteador quanto o adaptador são padrão 802.11N, e vc não está muito longe do aparelho, deveria estar conseguindo conectar a 150 ou 300Mbps...
então, não entendi direito a parte de forçar o modo 802.11G, mas já estava assim na configuração. O problema é no desempenho mesmo...
garruda, tentei essa receita de bolo, mas encontrei erros:
comando make:
make -C tools
make[1]: Entrando no diretório `/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/tools'
gcc -g bin2h.c -o bin2h
make[1]: Saindo do diretório `/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/tools'
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/tools/bin2h
cp -f os/linux/Makefile.6 /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/Makefile
make -C /lib/modules/2.6.38-11-generic/build SUBDIRS=/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.38-11-generic'
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/crypt_md5.o
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/crypt_sha2.o
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/crypt_hmac.o
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/mlme.o
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/mlme.c: In function ‘BssTableSetEntry’:
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/mlme.c:4004:39: warning: operation on ‘Tab->BssOverlapNr’ may be undefined
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/mlme.c: In function ‘BssTableSortByRssi’:
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/mlme.c:4408:1: warning: the frame size of 1576 bytes is larger than 1024 bytes
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/cmm_wep.o
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/action.o
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/cmm_data.o
CC [M] /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/rtmp_init.o
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/rtmp_init.c: In function ‘RtmpRaDevCtrlInit’:
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/rtmp_init.c:3710:2: error: implicit declaration of function ‘init_MUTEX’
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/rtmp_init.c:3711:2: warning: passing argument 2 of ‘os_alloc_mem’ from incompatible pointer type
/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/include/rtmp.h:5707:13: note: expected ‘UCHAR **’ but argument is of type ‘UCHAR *’
make[2]: ** [/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/rtmp_init.o] Erro 1
make[1]: ** [_module_/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.38-11-generic'
make: ** [LINUX] Erro 2comando make install:
make -C /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux -f Makefile.6 install
make[1]: Entrando no diretório `/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux'
rm -rf /etc/Wireless/RT3070STA
mkdir -p /etc/Wireless/RT3070STA
cp /home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/RT2870STA.dat /etc/Wireless/RT3070STA/.
install -d /lib/modules/2.6.38-11-generic/kernel/drivers/net/wireless/
install -m 644 -c rt3070sta.ko /lib/modules/2.6.38-11-generic/kernel/drivers/net/wireless/
install: impossível obter estado de "rt3070sta.ko": Arquivo ou diretório não encontrado
make[1]: ** [install] Erro 1make[1]: Saindo do diretório `/home/ares/2009_1204_RT3070_Linux_STA_v2.1.2.0/os/linux'
make: ** [install] Erro 2baixei o rt3070 no site da d-link.