Eu tenho um dispositivo de conexão sem fio Linksys AE3000, que funciona bem com o driver rt2800usb no nível 802.11n. No entanto, o dispositivo é um adaptador Wi-Fi 802.11ac que é capaz de 5ghz.
Baixei o código do driver rt3573sta, modifiquei-o para me livrar dos erros de 'make', modifiquei-o e executei update-initramfs. Então agora, o comando lsmod | grep rt mostra:
rt3573sta 712704 0
rt2800usb 28672 0
rt2x00usb 20480 1 rt2800usb
rt2800lib 94208 1 rt2800usb
rt2x00lib 53248 3 rt2800lib,rt2800usb,rt2x00usb
mac80211 782336 3 rt2800lib,rt2x00lib,rt2x00usb
cfg80211 602112 2 rt2x00lib,mac80211
parport_pc 32768 1
parport 49152 3 lp,parport_pc,ppdev
Como você pode ver, o rt3573sta está carregado, mas não está sendo usado (contagem de uso 0). Eu tentei colocar o rt2800usb na lista negra, mas isso não resultou em wifi, já que o driver rt3573sta ainda não associaria.
Alguém pode me dar uma idéia de como obter o novo driver para pegar o AE3000? Muito obrigado.
Dados adicionais, conforme solicitado pelo chili555: Saída de lsusb -t, mostrando o driver como rt2800usb:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-pci/10p, 12M
|__ Port 4: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/10p, 480M
|__ Port 1: Dev 2, If 3, Class=Vendor Specific Class, Driver=, 480M
|__ Port 1: Dev 2, If 1, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=au0828, 480M
|__ Port 5: Dev 4, If 0, Class=Vendor Specific Class, Driver=rt2800usb, 480M
Além disso, aqui está a saída de um simples 'lsusb':
Bus 001 Device 004: ID 13b1:003b Linksys AE3000 802.11abgn (3x3) Wireless Adapter [Ralink RT3573]
Bus 001 Device 002: ID 2040:7240 Hauppauge WinTV HVR-850
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
O chipset lê o RAlkink RT3573. Eu estava procurando uma maneira de ativar o 802.11ac e me deparei com isso:
que funcionou para esse companheiro. Eu segui o link em sua seção de solução e baixei a fonte de lá; a fonte aparentemente se origina do código do driver de código aberto da Cisco. Compile jogou erros:
/home/xxx/Downloads/Linux/DPO_RT3573_LinuxSTA_V2.5.0.0/os/linux/../../os/linux/rt_linux.c:1136:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t {aka const struct <anonymous>}’
/home/xxx/Downloads/Linux/DPO_RT3573_LinuxSTA_V2.5.0.0/os/linux/../../os/linux/rt_linux.c:1137:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t {aka const struct <anonymous>}’
/home/xxx/Downloads/Linux/DPO_RT3573_LinuxSTA_V2.5.0.0/os/linux/../../sta/sta_cfg.c:4905:85: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
/home/xxx/Downloads/Linux/DPO_RT3573_LinuxSTA_V2.5.0.0/os/linux/../../sta/sta_cfg.c:4905:95: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
cc1: some warnings being treated as errors
que eu consertei, comentando as linhas ofensivas. Eles não parecem críticos para o funcionamento do código. (Eu sei .. tsk, tsk) Depois disso, o 'make' correu sem erro. Quanto à saída lsmod, entendo que o 0 indica que nada está usando o módulo: