2 votes

Utiliser automatiquement usb_modeswitch pour USB Wifi

J'ai récemment acheté un Dongle Wifi contenant un chipset Realtek rtl8811CU. J'utilise Ubuntu 18.04 LTS.

Heureusement, après avoir trouvé ce Repo Github J'ai pu le compiler et installer le pilote sans aucun problème.

Cependant, chaque fois que je connecte le dongle, il est détecté comme un disque, et je dois exécuter usb_modeswitch pour le faire fonctionner :

$ lsusb
 [...]
 Bus 001 Device 013: ID 0bda:1a2b Realtek Semiconductor Corp. 
$ sudo usb_modeswitch -KW -v 0bda -p 1a2b
$ lsusb
 [...]
 Bus 001 Device 014: ID 0bda:c811 Realtek Semiconductor Corp.

L'ID du périphérique change et je peux maintenant utiliser correctement mon dongle Wifi.

J'ai essayé d'ajouter cette entrée, aux règles udev, situées dans /lib/udev/rules.d/40-usb_modeswitch.rules, censées exécuter la commande chaque fois que le périphérique est détecté :

 # Realtek 8211CU Wifi AC USB
 ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="usb_modeswitch '/%k'"

Mais ensuite je me reconnecte, et rien ne se passe.

J'ai vérifié que peut-être vous avez besoin d'un service pour faire cela, mais il semble que cela ne peut pas être activé.

$ systemctl --all | grep usb_modeswitch
 usb_modeswitch@1-4.1.service    loaded    failed   failed    USB_ModeSwitch_1-4.1                                                            
system-usb_modeswitch.slice       loaded    active   active    system-usb_modeswitch.slice    

$ systemctl status usb_modeswitch@1-4.1.service
 usb_modeswitch@1-4.1.service - USB_ModeSwitch_1-4.1
Loaded: loaded (/lib/systemd/system/usb_modeswitch@.service; static; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2018-10-04 11:49:17 CDT; 2min 5s ago
    Docs: man:usb_modeswitch_dispatcher(1)
Process: 32216 ExecStart=/usr/sbin/usb_modeswitch_dispatcher --switch-mode 1-4.1 (code=exited, status=1/FAILURE)
Main PID: 32216 (code=exited, status=1/FAILURE)

oct 04 11:49:17  systemd[1]: Starting USB_ModeSwitch_1-4.1...
oct 04 11:49:17  usb_modeswitch_dispatcher[32216]: Could not read attribute: No such file or directory
oct 04 11:49:17  usb_modeswitch_dispatcher[32216]: Could not read attribute: No such file or directory
oct 04 11:49:17  systemd[1]: usb_modeswitch@1-4.1.service: Main process exited, code=exited, status=1/FAILURE
oct 04 11:49:17  systemd[1]: usb_modeswitch@1-4.1.service: Failed with result 'exit-code'.
oct 04 11:49:17  systemd[1]: Failed to start USB_ModeSwitch_1-4.1.

Il semble qu'il y ait un problème avec le wrapper Ubuntu, quelqu'un sait-il comment je peux approfondir la question ? Je suis nouveau à systemd et aux règles udev, donc je ne suis pas vraiment sûr où trouver plus de journaux ou de fonctionnalités de débogage.

4voto

Checo R Points 241

J'ai trouvé le moyen de le faire. J'ai modifié le fichier /lib/udev/rules.d/40-usb_modeswitch.rules en ajoutant avant la ligne LABEL="modeswitch_rules_end" les suivantes :

# Realtek 8211CU Wifi AC USB
ATTR{idVendor}=="0bda", ATTR{idProduct}=="1a2b", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p 1a2b"

Après cela, chaque fois que j'ai connecté le dongle wifi, le disque n'apparaît pas et le Wifi est automatiquement détecté. Ce n'est peut-être pas la méthode la plus propre, mais elle fonctionne.

1voto

Avez-vous essayé la version live usb sans installation pour essayer si c'est un problème avec votre Ubuntu téléchargé ? Je vous recommande d'essayer XUbuntu 18.04 version live pour confirmer si le wifi fonctionne dans votre ordinateur portable, vous pouvez télécharger à partir d'ici et l'essayer et nous dire si cela fonctionne ou ne peut toujours pas détecter votre dongle, j'utilise XUbuntu 18.04, il reconigure mon dongle usb bien que dans l'écran apparaît deux icônes wifis (1 pour le dongle usb et l'autre pour mon autre wifi par défaut) mais il fonctionne pour moi :

https://xubuntu.org/download

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