pilote wifi mediatek 7902 Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 05 sept. 2024, 13:31 noyau trop récent, il faut que tu reviennes au noyau debian.
Il n'est pas recomendé de laisser plusieurs versions de debian dans un sources.list sans avoir un fichier preferences (ça s'apelle le pinnig, épinglage).
Tu dois dire que tu es par défaut en debian stable, et que , à la demande, tu vas piocher ailleurs.
j'ai désinstallé les noyaux et en-têtes de liquorix. J'ai bien remis le noyau *6.1.0-25-amd64 normal mais les en-têtes ont un problème:

~# apt install linux-headers-6.1.0-25-amd64
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
linux-headers-6.1.0-25-amd64 est déjà la version la plus récente (6.1.106-3).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Paramétrage de linux-headers-6.1.0-25-amd64 (6.1.106-3) ...
/etc/kernel/header_postinst.d/dkms:
dkms: running auto installation service for kernel 6.1.0-25-amd64.
Sign command: /usr/lib/linux-kbuild-6.1/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub

Building module:
Cleaning build area...
make -j12 KERNELRELEASE=6.1.0-25-amd64 -C /lib/modules/6.1.0-25-amd64/build M=/var/li
b/dkms/ndiswrapper/1.60/build...(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.1.0-25-amd64 (x86_64)
Consult /var/lib/dkms/ndiswrapper/1.60/build/make.log for more information.
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.1.0-25-amd64 failed!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 11
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-6
.1.0-25-amd64.postinst line 11.
dpkg: erreur de traitement du paquet linux-headers-6.1.0-25-amd64 (--configure) :
le sous-processus paquet linux-headers-6.1.0-25-amd64 script post-installation insta
llé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
linux-headers-6.1.0-25-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

tout ça est probablement dû à ma tentative avortée d'installer *dkms.

dans le log cité je remarque ceci:
make[1]: *** [/usr/src/linux-headers-6.1.0-25-common/scripts/Makefile.build:390 : /var/lib/dkms/ndiswrapper/1.60/build/lin2win.o] Erreur 1
make[1]: *** Attente des tâches non terminées....
et ensuite ce ne sont que des erreurs relatives à *dkms

ps1: quand je regarde ce paquet avec synaptic il ne signale aucun problème..enfin de ce que j'en vois. Mais comme c'est la partie *dkms qui a des problèmes, alors?

ps2: j'ai réussi à me débarrasser de cette erreur mais ./install* refuse toujours de fonctionner correctement alors qu'avec le noyau liquorix l'installation s'était faite sans problème:

Code : Tout sélectionner

:/home/mm3/mt7902driverforlinux# ./install_wifi_driver.sh 
Updating and installing necessary packages... Done.
Creating temporary directory: /tmp/wifi_drivers
Downloading driver files from GitHub...
Downloading driver files from GitHub... Done....
Failed to install driver with NDISWrapper. Exiting.
peut-on avoir plus d'info avec quelque chose du genre verbose ou debug?
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Si je résume, tu as ndiswrapper et ndiswrapper-dkms installé proprement, c'est ça .
Poour les log de ndiswrapper, il faut que je regarde.
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 05 sept. 2024, 16:01 Si je résume, tu as ndiswrapper et ndiswrapper-dkms installé proprement, c'est ça .
Poour les log de ndiswrapper, il faut que je regarde.
exact.

Pour les logs ils sont peut-être ici: /var/lib/dkms/ndiswrapper/1.60/build/make.log

peut-être que ceci peut donner une info intéressante:

Code : Tout sélectionner

~# ndiswrapper -l
mtkwl6ex : driver installed
	device (14C3:7902) present
se pourrait-il que ce soit la raison qui l'empêche de se réinstaller? Mais alors où est la wifi? Que faut-il mettre dans "périphérique"? Avant le nom de l'interface était wlp3s0, peut-être mtkwl6ex?

S'il est installé on devrait le trouver:

Code : Tout sélectionner

~$ lspci -nnkd ::0280
0000:02:00.0 Network controller [0280]: MEDIATEK Corp. Device [14c3:7902]
	DeviceName: WLAN
	Subsystem: AzureWave Device [1a3b:5520]
malheureusement il n'a pas l'air d'être là, même après un redémarrage.


ps1: ip a ne détecte rien et

Code : Tout sélectionner

~# nmcli connection
NAME                UUID                                  TYPE      DEVICE          
Wired connection 1  6bac3f78-4f7a-4ba9-ba72-a7caaf486ab1  ethernet  enx0c3796befc3d 
lo                  c37c806d-7586-4431-bde6-a76ec3aa9e5e  loopback  lo              
Connexion Wi-Fi 1   812fa311-7a00-4208-9129-d9af3465615d  wifi      --    
semble indiquer que la wifi est absente. Il ne "pénètre" pas dans l'enveloppe créée par ndiswrapper?

ps2: l'un des fichiers téléchargés indique ceci:
Generic.Service.DispName = "Mediatek PCI LE Extensible Wireless LAN Card Driver"
ServiceName = "mtkwlex"
le "6" affiché par la commande "niswrapper -l" dans le nom du pilote a disparu.
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

fait un lsmod pour voir si tu as un module de chargé ndiswrapper de chargé
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 05 sept. 2024, 21:11 fait un lsmod pour voir si tu as un module de chargé ndiswrapper de chargé
je ne vois rien dans la liste des modules qui ressemble à un pilote wifi ou que je puisse relier à ndiswrapper.

Code : Tout sélectionner

root@s250:~# modprobe ndiswrapper
modprobe: FATAL: Module ndiswrapper not found in directory /lib/modules/6.1.0-25-amd64
Mais en revenant à Failed to install driver with NDISWrapper. Exiting. de quel pilote parle-t-on? Si c'est du pilote Windows de la carte wifi comment ndiswrapper pourrait-il le connaître si on ne lui donne pas l'info sous une forme ou une autre? Il y a un truc qui m'échappe.
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

C'est le script qui se charge de tout. Tu peux le faire à la main, ce n'est pas compliqué, mais laborieux. En gros, le faux récupérer le driver windows, le séparer en plusieurs morceaux (dont le firmware) afin que ndiswrapper puisse le charger.
Est ce que le script c'est bien exécuté jusqu'a la fin ?
Par contre le résultat de modprobe n'est pas bon. Ca veux dire que le module kernel de ndiswrapper ne s'est pas créé pour ta version de kernel.
C'est le role de ndiswrapper-dkms de mettre à jour automatiquement le module ndiswrapper pour chaque nouvelle version de noyau détecté.
Que donne

Code : Tout sélectionner

modinfo ndiswrapper

Code : Tout sélectionner

dkms status
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 06 sept. 2024, 08:05 Que donne

Code : Tout sélectionner

modinfo ndiswrapper

Code : Tout sélectionner

dkms status

Code : Tout sélectionner

root@s250:~# modinfo ndiswrapper
modinfo: ERROR: Module ndiswrapper not found.

root@s250:~# dkms status
ndiswrapper/1.60: added
Est ce que le script c'est bien exécuté jusqu'a la fin ?
ben non justement, pas avec le noyau Debian. Par contre avec liquorix, si je ne dis pas de bêtise, il avait été jusqu'à la fin, et c'est le paquet ndiswrapper-dkms qui posait problème à cause de
noyau trop récent, il faut que tu reviennes au noyau debian.
et pourtant

Code : Tout sélectionner

~# ndiswrapper -l
mtkwl6ex : driver installed
	device (14C3:7902) present
ps: volià ce que dit le log de l'installation au sujet de la 1ère erreur rencontrée ( log= /var/lib/dkms/ndiswrapper/1.60/build/make.log)

Code : Tout sélectionner

DKMS make.log for ndiswrapper-1.60 for kernel 6.1.0-25-amd64 (x86_64)
jeu. 05 sept. 2024 14:30:49 CEST
..........
/var/lib/dkms/ndiswrapper/1.60/build/lin2win.S: Messages de l'assembleur:
/var/lib/dkms/ndiswrapper/1.60/build/lin2win.S:75: Erreur: caractère '(' invalide dans la mnémonique
etc etc....
make[1]: *** [/usr/src/linux-headers-6.1.0-25-common/scripts/Makefile.build:390 : /var/lib/dkms/ndiswrapper/1.60/build/lin2win.o] Erreur 1
etc etc...
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

J'ai relu les logs lorsque tu es revenu au kernel debian, il y a effectivement des erreurs lors de la création des modules par dkms.
Essaie un

Code : Tout sélectionner

dkms add ndiswrapper
c'est vraiment laborieux cette installation! Vivement un driver natif linux.
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 06 sept. 2024, 11:28 J'ai relu les logs lorsque tu es revenu au kernel debian, il y a effectivement des erreurs lors de la création des modules par dkms.
Essaie un

Code : Tout sélectionner

dkms add ndiswrapper
c'est vraiment laborieux cette installation! Vivement un driver natif linux.
intéressant le retour de la commande:

Code : Tout sélectionner

~# dkms add -m ndiswrapper -v 1.60
Error! DKMS tree already contains: ndiswrapper-1.60
You cannot add the same module/version combo more than once.
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Je suis un peu perdu !
modprobe ne peux pas charger le module car il n'existe pas, mais dkms te dis qu'il existe! Ils ne doivent pas parler de lamême chose (je ne suis pas un expert en compilation de module noyau :( ). Je pense que dkms dit qu'il a ce module dans son arbre, mais ça ne veux pas dire qu'il est compilé pour la version actuelle du kernel
Que donne dkms status ?

Sans conviction, essai de réinstaller le kernel et ndiswrapper, ça forcera peut étre une compilation.
Sinon à la mano avec dkms build puis dkms install
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 06 sept. 2024, 15:08 Je suis un peu perdu !
modprobe ne peux pas charger le module car il n'existe pas, mais dkms te dis qu'il existe! Ils ne doivent pas parler de lamême chose (je ne suis pas un expert en compilation de module noyau :( ). Je pense que dkms dit qu'il a ce module dans son arbre, mais ça ne veux pas dire qu'il est compilé pour la version actuelle du kernel
Que donne dkms status ?

Sans conviction, essai de réinstaller le kernel et ndiswrapper, ça forcera peut étre une compilation.
Sinon à la mano avec dkms build puis dkms install

Code : Tout sélectionner

root@s250:~# dkms status
ndiswrapper/1.60: added
ce qui est bien en accord avec "DKMS tree already contains: ndiswrapper-1.60". Dkms ne se dédie pas.

je vais essayer de reprendre toutes les opérations en purgeant puis réinstallant ndis* et le noyau + en têtes. Déjà je ferai moins d'erreur que la 1ère fois.

ps : je viens de trouver une version plus récente de ndiswrapper https://sourceforge.net/projects/ndiswrapper/ mais les commentaires ne sont pas dithyrambiques et le paquet *dkms est absent, alors autant rester avec la même de github, non?
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Il est toujours préférable de rester sur un paquet debian.
Prends bien l'option --purge lorsque tu désinstalle (vérifie quand même que tu as un autre kernel d'installé, ce serait balot de tout planter parceque tu n'as plus de kernel )
Pour la reintall tu peux t'inspirer du wiki debian

Code : Tout sélectionner

# apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') ndiswrapper-utils-1.9 wireless-tools
Si la réinstall ne fonctionne pas, tu pourras tenter le dkms build puis install
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

j'ai encore des erreurs, comme lors de la 1ère tentative. Je vais laisser tomber cette solution. Vraiment trop ... je sais pas quoi. Je vais donc passer par la solution à 22€ = achat d'un adaptateur TP-Link ou à 32€ pour un Netgear.

J'ai vu que sur le paquet il est indiqué Windows mais ça doit bien fonctionner avec Linux, non?

En tout cas merci pour tout le temps passé à essayer de me dépanner.
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Merci à toi de t'étre accroché.
Pas tout les adaptateurs wifi fonctionnent sous linux. Vérifie sur le site linux-wireless.
Je pense que tu peux trouver moins cher que 22 € pour ce type de matériel
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

je viens de voir qu'il y a un paquet firmware-mediatek dans sid https://packages.debian.org/fr/sid/firmware-mediatek . Je viens de le télécharger mais même après redémarrage ip a n'a pas ajouté d'interface wifi. Mais bon , il n'est que dans sid, donc? C'est quand même bon signe, non?

ps: il y en a un autre dans bookworm-backports . Je vais donc désinstaller le sid et essayer celui-là. j'ai aussi installé misc-non-free qui désinstalle le paquet firmware-mediatek mais toujours pas de wifi

ps1:

Code : Tout sélectionner

root@asus:~# dkms status
root@asus:~# 
encore un problème avec dkms on dirait [ pas sûr, cf ci-dessous]. Si pas de solution un noyau liquorix peut-être?

ps2: aucune trace de mt7906 dans les fichiers installés par l'un de ces 2 paquets. Vérifié avec

Code : Tout sélectionner

:~# dpkg-query -L  [package]
La solution de l'adaptateur usb TP-Link T2 UB nano se rapproche: classé "probable" pour la compatibilité et utilisé avec succès sur un noyau Ubuntu 6.7.9, mais épée de Damoclès= les mises à jour du noyau.
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Les paquets firmware ne sont pas des drivers.
Par contre on retrouve une fois de plus un lien ralink mediatek. Mais dans les drivers ralink, je ne trouve pas ton mediatek
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

piratebab a écrit : 08 sept. 2024, 13:23 Les paquets firmware ne sont pas des drivers.
Par contre on retrouve une fois de plus un lien ralink mediatek. Mais dans les drivers ralink, je ne trouve pas ton mediatek
certes, mais je pensais qu'ils étaient là pour faire le pont entre le noyau et les pilotes. Mais comme je ne me suis jamais vraiment posé la question....à éclaircir donc.

Mediatek a racheté(2011) Ralink qui est donc devenue une succursale....> wikipedia

Je viens d'essayer MX23, en Live, noyau 6.10.9, qui devrait faire fonctionner ma carte wifi avec le noyau 6.6.12: c'est perdu [normal ils utilisent des pilotes Realtek dans cette version; je mélange tout]. La carte wifi n'est pas détectée et la commande "lscpi -nnkd ::0280" donne une sortie identique à celle de Debian12 lorsque le paquet broadcom-sta-dkms était installé, soit le pilote wl. Je n'ai pas pensé à vérifier, je retesterai ça . Peu d''espoir et une porte de plus de fermée?

ps: j'ai pu avoir bluetooth status = on mais rien pour la wifi.

Code : Tout sélectionner

# dkms status
/usr/sbin/dkms.mx status
Deprecated feature: MODULES_CONF (/var/lib/dkms/rtl8821ce/5.5.2.1+git20230504/source/dkms.conf)
8812au/5.13.6, 6.1.0-21-amd64, x86_64: installed
broadcom-sta/6.30.223.271, 6.1.0-21-amd64, x86_64: installed
rtl8821ce/5.5.2.1+git20230504, 6.1.0-21-amd64, x86_64: installed
rtl8821cu/5.12.0, 6.1.0-21-amd64, x86_64: installed

# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.
 
# nmcli dev wifi ----> aucun résultat

# rfkill list all
0: asus-wlan: Wireless LAN
	Soft blocked: no
	Hard blocked: no

# less  dkms.conf 
 PACKAGE_NAME="rtl8821ce"
PACKAGE_VERSION="5.5.2.1+git20230504"
BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
DEST_MODULE_LOCATION[0]="/updates"
MODULES_CONF[0]="blacklist rtw88_8821ce"
AUTOINSTALL="YES"
finalement si je pouvais activer ces pilotes ça marcherait peut-être, non? Bluetooth est "on" mais je ne l'ai pas encore testé.
Debian 12/ Xfce
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Si le BT fonctionne, c'est effectivement prometeur. Peut étre le firmware qui manque pour le wifi ?
tony
Membre
Membre
Messages : 402
Inscription : 10 juil. 2023, 00:54
Status : Hors-ligne

en voulant avoir des infos sur la carte bluetooth j'ai obtenu

Code : Tout sélectionner

# inxi -Eaz
Bluetooth:
  Device-1: IMC Networks Wireless_Device type: USB driver: btusb v: 0.8 bus-ID: 1-10:5
    chip-ID: 13d3:3579 class-ID: e001 serial: <filter>
  Report: hciconfig ID: hci0 rfk-id: 2 state: down bt-service: N/A rfk-block: hardware: no
    software: no address: <filter>
  Info: acl-mtu: 0:0 sco-mtu: 0:0 link-mode: peripheral accept
ce qui semble contredire ceci

Code : Tout sélectionner

# bluetooth status
bluetooth = on
j'y perds mon latin. Surtout que le pilote btusb n'est pas installé, d'après la sortie de "dkms status" qui ne le liste pas.

ps : finalement TP-Link AC 600 une fois installé, heureusement que internet est là, a eu le dernier mot. Il me reste à trouver comment installer le pilote bluetooth btusb et ce sera parfait .... jusqu'à une prochaine mise à jour?
Debian 12/ Xfce
Répondre