linuxaddict:reparer:wifisleepmode

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linuxaddict:reparer:wifisleepmode [02/09/2019, 02:57] – [Quels sont les modules de la carte Wifi ?] Claude Clerclinuxaddict:reparer:wifisleepmode [02/09/2019, 21:06] (Version actuelle) – [Quels sont les modules de la carte Wifi ?] Claude Clerc
Ligne 4: Ligne 4:
  
 C'est une mésaventure constatée avec la carte Wifi MT7630e sur un portable ASUS R511L. C'est une mésaventure constatée avec la carte Wifi MT7630e sur un portable ASUS R511L.
 +
 +<note>Tout ceci a été effectué sous LinuxMint 19.2, avec le noyau 5.0.0-27-generic.</note>
  
 ===== Quelle est ma carte Wifi ? ===== ===== Quelle est ma carte Wifi ? =====
Ligne 15: Ligne 17:
 ===== Quels sont les modules de la carte Wifi ? ===== ===== Quels sont les modules de la carte Wifi ? =====
 Les modules (ou pilotes ou drivers) sont chargés de piloter la carte Wifi. Les modules (ou pilotes ou drivers) sont chargés de piloter la carte Wifi.
 +
 +<note tip>La commande ''inxi -Fxz'' fait aussi le job, en couleurs.</note>
  
 Installer ''lshw'' : Installer ''lshw'' :
Ligne 28: Ligne 32:
        produit: MT7630e 802.11bgn Wireless Network Adapter        produit: MT7630e 802.11bgn Wireless Network Adapter
        fabriquant: MEDIATEK Corp.        fabriquant: MEDIATEK Corp.
-       identifiant matériel: 0 +       ...
-       information bus: pci@0000:03:00.+
-       nom logique: wlp3s0f0 +
-       version: 00 +
-       numéro de série: 40:b8:9a:82:e9:35 +
-       bits: 32 bits +
-       horloge: 33MHz+
        fonctionnalités: pm msi pciexpress bus_master cap_list ethernet physical wireless        fonctionnalités: pm msi pciexpress bus_master cap_list ethernet physical wireless
        configuration: broadcast=yes driver=mt76x0e driverversion=5.0.0-25-generic firmware=1.0.07-b370 ip=192.168.0.72 latency=0 link=yes multicast=yes wireless=IEEE 802.11        configuration: broadcast=yes driver=mt76x0e driverversion=5.0.0-25-generic firmware=1.0.07-b370 ip=192.168.0.72 latency=0 link=yes multicast=yes wireless=IEEE 802.11
Ligne 86: Ligne 84:
 </code> </code>
  
 +===== La commande qui relance le Wifi ! =====
 +D'après ce qui précède, la commande suivante devrait relancer le Wifi :
 +  sudo modprobe -r mt76x0e mt76xx && sudo modprobe mt76x0e mt76xx
 +
 +===== Un lanceur sur le bureau de Cinnamon =====
 +Taper cette commande est pénible. En plus, il faut rentrer son mot de passe à cause des ''sudo''.
 +
 +Essayons de simplifier tout ça !
 +
 +==== Étape 1 : Un petit script ====
 +On va créer un script dans un dossier ''bin'' de notre "home" :
 +  cd
 +  mkdir -p bin
 +  cd bin
 +  touch wifi-wakeup
 +  xed wifi-wakeup
 +
 +Inscrivez les lignes suivantes dans le fichier wifi-wakeup qui vient de s'ouvrir, puis enregistrez-le et fermez l'éditeur xed.
 +<code>#!/bin/bash
 +if [[ $EUID -ne 0 ]]; then
 +   echo "This script must be run as root" 
 +   exit 1
 +fi
 +
 +modprobe -r mt76x0e mt76xx && modprobe mt76x0e mt76xx
 +</code>
 +
 +Rendez ce script exécutable :
 +  chmod +x wifi-wakeup
 +
 +==== Étape 2 : Plus de mot de passe ====
 +
 +  echo "%sudo   ALL=NOPASSWD:/home/$USER/bin/wifi-wakeup" | sudo tee -a /etc/sudoers
 +
 +Au prochain démarrage de l'ordinateur, vous (et ceux du groupe sudo) n'aurez plus besoin de mot de passe pour exécuter ce script (et uniquement celui-là).
 +
 +==== Étape 3 : Le lanceur ====
 +
 +Clic droit sur le Bureau. Créer un nouveau lanceur. Mettez ce que vous voulez comme icône, comme nom et comme commentaire, mais la commande doit être : ''sudo bin/wifi-wakeup''
 +
 +Redémarrez l'ordinateur. Testez votre lanceur. Le Wifi doit se couper puis se relancer au bout de quelques secondes.
 +
 +===== Mieux ! Redémarrage automatique du Wifi =====
 +
 +Créer le script ''/lib/systemd/system-sleep/wifi-wakeup'' (avec ''sudo nano /lib/systemd/system-sleep/wifi-wakeup'', sortir avec ctrl-x puis o ou y) contenant ceci :
 +<code>#!/bin/sh
 +
 +# Wake up the Wifi !
 +
 +case $1/$2 in
 + pre/*)
 + modprobe -r mt76x0e mt76xx
 + sleep 1
 + ;;
 + post/*)
 + modprobe mt76x0e mt76xx
 + ;;
 +esac
 +
 +</code>
 +
 +Rendre ce script exécutable :
 +  sudo chmod a+x /lib/systemd/system-sleep/wifi-wakeup
 +
 +Redémarrer l'ordinateur. Après la prochaine mise en veille, le Wifi redémarrera tout seul !
  
  
 +{{counter|today| personne a visité cette page aujourd'hui| personnes ont visité cette page aujourd'hui}} et {{counter}} en tout.
  • linuxaddict/reparer/wifisleepmode.1567385847.txt.gz
  • Dernière modification : 02/09/2019, 02:57
  • de Claude Clerc