USB-AC56 - Os drivers oficiais da Asus falham na compilação com o erro 'file_path redeclarado como um tipo diferente de símbolo'

0

Eu tenho um adaptador sem fio USB-AC56 Wireless-AC1300 e a versão do kernel 4.4.0-92-generic em uma instalação padrão do ubuntu 16.04.

Eu baixei a versão 4.3.1.4 do driver do site oficial da asus . O processo de instalação envolve descompactar e compilar o código-fonte do driver usando make . Quando faço isso, fico:

In file included from /home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/include/drv_types.h:95:0,
                 from /home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/core/rtw_cmd.c:22:
/home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/include/hal_com.h:412:13: error: ‘file_path’ redeclared as different kind of symbol
 extern char file_path[PATH_LENGTH_MAX];
             ^
In file included from include/linux/seq_file.h:10:0,
                 from include/linux/pinctrl/consumer.h:17,
                 from include/linux/pinctrl/devinfo.h:21,
                 from include/linux/device.h:24,
                 from include/linux/dmaengine.h:20,
                 from include/linux/netdevice.h:38,
                 from /home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/include/osdep_service_linux.h:35,
                 from /home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/include/osdep_service.h:41,
                 from /home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/include/drv_types.h:32,
                 from /home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/core/rtw_cmd.c:22:
include/linux/fs.h:2610:14: note: previous declaration of ‘file_path’ was here
 extern char *file_path(struct file *, char *, int);
              ^
scripts/Makefile.build:258: recipe for target '/home/han/downloads/RTL8812AU_linux_v4.3.13_14061.20150505/driver/rtl8812AU_linux_v4.3.13_14061.20150505/core/rtw_cmd.o' failed

Eu também tentei usar resposta do chili555 , que usa drivers de código aberto, mas eles não parecem funcionar para os mais novos versões do kernel dando um erro como:

Module 8812au not found in directory /lib/modules/4.10.0-28-generic

Eu encontrei pessoas com problemas de compilação semelhantes aqui com um adaptador wifi TP-link e eles sugerem que o driver não é suportado para novos kernels e usa alguns rtl8192cu-fixes . Na página do github eles dizem:

As a rule of thumb, this driver generally works with devices that use the RTL8192CU chipset, and some devices that use the RTL8188CUS, RTL8188CE-VAU and RTL8188RU chipsets too, though it's more hit and miss.

Meu dispositivo é um chipset RTL8812au .

Qualquer ajuda muito apreciada! Obrigado!

    
por rmin 29.08.2017 / 05:06

1 resposta

0

Obrigado ao chili555 pelo comentário - o uso do link parece ter funcionado.

Em vez de puxar o repositório com o git, baixei um zip do master em 1965843f9096ccb7f16ed065f6d9cc3885cc31c1 , descompactei e fiz:

sudo apt-get install dkms
sudo dkms add ./rtl8812AU
sudo dkms install rtl8812AU/5

e reiniciado e o dispositivo apareceu na lista de opções de conexão.

    
por rmin 05.09.2017 / 12:46