web-dev-qa-db-fra.com

Comment décharger un module de noyau qui est utilisé et a une dépendance de module récursive?

I HABE Un pilote pour mon ELM 327 a utilisé le module PL2303 qui dépend de l'USBSerial et cela dépend à nouveau du module PL2303.

Ce que j'ai essayé:

Sudo modprobe -r usbserial pl2303
Sudo modprobe -r pl2303 usbserial
Sudo modprobe -rf usbserial
Sudo modprobe -rf pl2303
Sudo rmmod --force pl2303
Sudo rmmod --force usbserial

résultat de RMMOD:

rmmod: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'usbserial': Resource temporarily unavailable
rmmod: ERROR: could not remove module usbserial: Resource temporarily unavailable

résultat de modprobe:

modprobe: FATAL: Module usbserial is in use.

De plus, j'ai essayé avec les pilotes chargés et déchargés.

kernel modules reference each other[1]

OS: Ubuntu 20.04

2
Noel Schenk

Comme l'OP mentionné plutôt que sur le module de déchargement, il est plus facile de ne pas le charger en premier lieu. Ceci est accompli en surnommant le module:

Pour résumer les réponses dans le lien:

Ouvrez simplement votre /etc/modprobe.d/blacklist.conf Fichier et ajouter le nom de DriveN à l'aide de la syntaxe suivante:

blacklist pl2303

Enregistrez le fichier et redémarrez. Le module incriminé ne sera plus chargé au démarrage.

0
WinEunuuchs2Unix

Lorsque vous regardez dans DMESG, vous voyez une ligne où l'appareil a été détecté lors de son enfiler? Ubuntu devrait avoir une assistance FTDI hors de la boîte. Normalement, vous pourrez simplement y accéder en tapant écran/dev/ttyusb n ° 38400.

0
ognjen