J'essayais d'installer le pilote wifi dans mon Ubuntu 18.04. noyau 14.5 et ordinateur portable hp. J'ai suivi ces commandes:
1. Sudo apt-get install build-essential dkms
2.wget -d -c -O 'rtl8723de.Zip' https://github.com/smlinux/rtl8723de/archive/4.11-up.Zip
3. unzip rtl8723de.Zip
4.cd rtl8723de
5.make
Quand je recommande de faire alors j'obtiens ce résultat en terminal:
make Arch=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-22-generic/build M=/home/praveen/rtl8723de modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-22-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
CC [M] /home/praveen/rtl8723de/core/rtw_cmd.o
In file included from /home/praveen/rtl8723de/include/osdep_service.h:42:0,
from /home/praveen/rtl8723de/include/drv_types.h:32,
from /home/praveen/rtl8723de/core/rtw_cmd.c:22:
/home/praveen/rtl8723de/include/osdep_service_linux.h: In function ‘_init_timer’:
/home/praveen/rtl8723de/include/osdep_service_linux.h:287:8: error: ‘_timer {aka struct timer_list}’ has no member named ‘data’
ptimer->data = (unsigned long)cntx;
^~
/home/praveen/rtl8723de/include/osdep_service_linux.h:288:2: error: implicit declaration of function ‘init_timer’; did you mean ‘_init_timer’? [-Werror=implicit-function-declaration]
init_timer(ptimer);
^~~~~~~~~~
_init_timer
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/home/praveen/rtl8723de/core/rtw_cmd.o' failed
make[2]: *** [/home/praveen/rtl8723de/core/rtw_cmd.o] Error 1
Makefile:1552: recipe for target '_module_/home/praveen/rtl8723de' failed
make[1]: *** [_module_/home/praveen/rtl8723de] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-22-generic'
Makefile:1884: recipe for target 'modules' failed
make: *** [modules] Error 2
comment résoudre ce problème?
Tout d’abord, supprimez les fichiers inutilisables:
Sudo rm -r rtl8723de*
Ensuite, installez un autre prérequis:
Sudo apt update && Sudo apt -y install git
Maintenant, clonez un meilleur fichier:
git clone https://github.com/lwfinger/rtlwifi_new.git
Maintenant, construisez le pilote:
cd rtlwifi_new
make
Sudo make install
Sudo modprobe rtl8723de
Votre réseau sans fil devrait maintenant fonctionner.
EDIT: lorsque Update Manager installe une version plus récente du noyau, également appelée linux-image, après le redémarrage demandé, recompilez:
cd ~/rtlwifi_new
make clean
git pull
make
Sudo make install
Sudo modprobe rtl8723de
De manière visible, le code que vous téléchargez ne peut pas être compilé car la structure de données timer_list
de votre ordinateur ne correspond pas à celle utilisée dans le code source. Le pilote que vous avez téléchargé ne semblait pas correspondre à votre noyau (la version du noyau fournie n’est pas correcte. uname -r
vous permet de corriger la version du noyau).
Je n'ai pas la solution pour vous, mais avez-vous vu cette page ?