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.