Como não há driver Linux para a placa Wi-Fi MediaTek MT7902, estou usando um adaptador USB (TP-Link AC600 wireless Archer T2U Nano) que funciona bem com o rtl8821au
módulo. Gostaria de obter esse conector USB de volta usando a placa Wi-Fi MediaTek.
Para fazer a placa Wi-Fi MediaTek MT7902 funcionar, usei o driver nesta página do GitHub , mas esta placa ainda não funciona.
~$ uname -a
Linux asus 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux
~$ lspci -nnkd ::280
0000:02:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7902]
DeviceName: WLAN
Subsystem: AzureWave Device [1a3b:5520]
~# dkms status
ndiswrapper/1.60: added
rtl8821au/5.12.5.2, 6.1.0-27-amd64, x86_64: installed
rtl8821au/5.12.5.2, 6.1.0-28-amd64, x86_64: installed
~# modinfo ndiswrapper
modinfo: ERROR: Module ndiswrapper not found.
~# ndiswrapper -l
mtkwl6ex : driver installed
device (14C3:7902) present
~$ nmcli connection
NAME UUID TYPE DEVICE
Livebox-xxxxxxxx 90bdcfd0-3bdf-4e83-bc3e-f31e5b4c18fd wifi wlxe4fac451e278
lo f909b88d-0257-4174-ad16-37295c420ebd loopback lo
Livebox-xxxxxx 1c2b204c-63e4-4b79-aa65-cbf69e038b29 wifi --
Wired connection 1 49f2d538-509d-4f64-9ee1-b568dd950ec6 ethernet --
~# en rfkill
ID TYPE DEVICE SOFT HARD
1 wlan asus-wlan unblocked unblocked
2 bluetooth asus-bluetooth unblocked unblocked
3 bluetooth hci0 unblocked unblocked
4 wlan phy1 unblocked unblocked
O que mais posso verificar para descobrir por que não tenho uma conexão Wi-Fi para a placa MT7902? Por que ndiswrapper
não foi encontrado?
~# ndiswrapper -v
modinfo: ERROR: Module ndiswrapper not found.
module version is too old!
utils version: '1.9', utils version needed by module: '0'
module details:
modinfo: ERROR: Module ndiswrapper not found.
O status do seu
ndiswrapper
pacote DKMS éadded
, nãoinstalled
. Isso significa que o pacote que contém o código-fonte parandiswrapper.ko
o módulo do kernel foi baixado para o sistema, mas o módulo do kernel real ainda não foi construído. Como resultado, ondiswrapper
comando utility obtém uma versão0
quando tenta consultar qual versão do utilitário é aplicável ao módulo... porque o módulo ainda não está lá.Você pode tentar consertar isso executando
dkms install ndiswrapper/1.60
como root. Depois executedkms status
novamente. Se for bem-sucedido, adkms status
linha forndiswrapper
agora deve ficar assim:Nesse ponto, você deve finalmente ter um
ndiswrapper
módulo funcional que corresponde ao seu kernel atual. Você pode confirmar isso executandomodinfo ndiswrapper
: agora ele deve gerar uma impressão multilinha de informações do módulo em vez de uma mensagem de erro. Endiswrapper -v
deve ser bem-sucedido também.Se
dkms install ndiswrapper/1.60
falhar, ele dirá para você olhar em um arquivo de log, provavelmente/var/lib/dkms/ndiswrapper/1.60/6.1.0-28-amd64/x86_64/log/make.log
. É ondedkms
registra quaisquer erros resultantes do processo de construção do módulo.