5 votes

Comment faire pour que mon USB wifi fonctionne après un redémarrage ?

J'ai un PC de bureau avec Win 7 et Ubuntu 12.04 et par défaut Grub, aussi, j'ai un adaptateur wifi USB branché qui se connecte automatiquement à mon wifi personnel.

Mon problème est le suivant :

Quand je démarre sous Win 7, le wifi fonctionne bien, puis je redémarre sous ubuntu et le wifi ne fonctionne pas automatiquement. C'est réparé si je débranche et rebranche l'USB-wifi.

Ce qui est bizarre, c'est que si je redémarre d'Ubuntu à Ubuntu (et que le wifi fonctionnait), il se connecte automatiquement comme il se doit. Si je redémarre d'Ubuntu à Ubuntu et que le wifi ne fonctionne pas, il ne se connecte pas automatiquement.

Il semble donc qu'il y ait "quelque chose" qui perturbe les choses au moment même où je démarre sous Windows 7 via Grub.

Je passe constamment d'un système à l'autre et c'est assez ennuyeux de devoir brancher et débrancher la clé USB à chaque fois.

Infos sur le matériel : Adaptateur wifi USB : TP-Link TL-WN321G V4 utilisant le chipset : "ID 148f:2070 Ralink Technology, Corp. RT2070 Wireless Adapter" (obtenu par $ lsusb) il fonctionne via le pilote : rt2800usb

Il s'agit d'une installation fraîche du 23 janvier 2013 entièrement à jour. J'ai ce problème depuis la sortie de la 12.04, et la 12.10 ne le résout pas.

lorsque le wifi USB ne fonctionne pas, il le détecte quand même :

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Wireless Mouse M305
Bus 002 Device 004: ID 4971:ce04 SimpleTech 
Bus 002 Device 005: ID 04cf:0022 Myson Century, Inc. OCZ Alchemy Series Elixir II Keyboard
Bus 002 Device 006: ID 148f:2070 Ralink Technology, Corp. RT2070 Wireless Adapter

puis je débranche et rebranche :

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Wireless Mouse M305
Bus 002 Device 004: ID 4971:ce04 SimpleTech 
Bus 002 Device 005: ID 04cf:0022 Myson Century, Inc. OCZ Alchemy Series Elixir II Keyboard
Bus 002 Device 007: ID 148f:2070 Ralink Technology, Corp. RT2070 Wireless Adapter

et il y a ce petit changement.

EDIT 1 :

Après quelques lectures, j'ai obtenu des informations supplémentaires : (cela arrive quand le wifi ne se connecte pas)

$ sudo ifup wlan0
[sudo] password for marcos: 
Ignoring unknown interface wlan0=wlan0.
$ iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

eth0      no wireless extensions.
$ ifconfig wlan0
wlan0     Link encap:Ethernet  direcciónHW <hidden MAC address>  
          ACTIVO DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

Et voici les changements après avoir débranché et rebranché l'USB wifi.

$ iwconfig wlan0
wlan0     IEEE 802.11bg  ESSID:"Red de Lourdes"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: <hidden MAC address>   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=59/70  Signal level=-51 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:145  Invalid misc:96   Missed beacon:0
$ ifconfig wlan0
wlan0     Link encap:Ethernet  direcciónHW <hidden MAC address>  
          Direc. inet:<hidden IP address>  Difus.:<hidden IP address>  Másc:<hidden IP address>
          Dirección inet6: <hidden IPv6 address> Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:2108 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:2259 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:845327 (845.3 KB)  TX bytes:395596 (395.5 KB)

Y a-t-il un moyen de faire un script en Bash pour faire fonctionner le sans fil ? Une autre solution ? Le script est-il en cause ici ?

1voto

Wenxuan Zhang Points 11

Vous pouvez activer le wlan par ces commandes au lieu de le rebrancher :

sudo modprobe -r 8192eu
sudo modprobe 8192eu

Vous devez changer 8192eu par votre propre nom de wlan. Si vous ne connaissez pas le nom, cherchez sur google avec le mot-clé ID 148f:2070 (l'identifiant de votre wlan usb qui peut être trouvé par la commande lsusb ).

Ou vous pouvez simplement ajouter le nom du wlan à /etc/modules :

sudo -i
echo 8192eu >> /etc/modules
exit

Le wlan sera alors activé automatiquement au démarrage du système.

1voto

Mink Points 11

Vous devez d'abord identifier le pilote de votre adaptateur wifi USB. Exécutez la commande suivante pour obtenir la liste des adaptateurs réseau lshw -C network Voici le type de résultats que vous pourriez constater

  *-network:0
       description: Wireless interface
       physical id: 1
       bus info: usb@3:5
       logical name: wlx542aa25b496d
       serial: 54:2a:a2:5b:49:6d
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=rtl8xxxu driverversion=5.0.0-32-generic firmware=N/A ip=172.16.61.0 link=yes multicast=yes wireless=IEEE 802.11

Vérifiez le conducteur et notez-le. Supposons qu'il s'agisse rtl8xxxu et vous pouvez utiliser les commandes suivantes pour débrancher ou brancher l'adaptateur via des commandes

sudo modprobe -r rtl8xxxu
sudo modprobe rtl8xxxu

Puisqu'il s'agit à nouveau d'une invocation manuelle, vous pouvez ajouter les commandes en /etc/rc.local Ajoutez le code suivant juste avant exit 0

modprobe -r rtl8xxxu
sleep 1
modprobe rtl8xxxu

Dans Ubuntu 18.04 le rc.local n'existe pas, donc vous pouvez le créer avec sudo nano /etc/rc.local Ajoutez la partie suivante qui est tirée du stock d'Ubuntu 16.04 /etc/rc.local pour l'automatiser au démarrage du système

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

Ensuite, ajoutez le code uplug/plug avant exit 0 . Vous devrez rendre le fichier exécutable par sudo chmod +x /etc/rc.local . Redémarrez et voyez si cela fonctionne ou pas

0voto

Bramastic Points 101

Cela a commencé à m'arriver après avoir installé Windows 10 à côté d'Ubuntu et j'ai trouvé la SOLUTION sur le lien ci-dessous qui BIOS Secure Boot est à l'origine du problème. Aucun adaptateur WI-FI trouvé après le redémarrage

Si vous voulez garder Secure Boot vous pouvez vous en inspirer dans cet article https://www.howtogeek.com/116569/htg-explains-how-Windows-8s-secure-boot-feature-works-what-it-means-for-linux/ Il mentionne shim-signed et comment il pourrait vous permettre de vérifier les signatures... Je ne sais pas...

Je l'ai désactivé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X