Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Se débarasser du "périphérique occupé" lors du branchement d'un device

Le responsable de ce bazar, c'est ModemManager, un service qui permet de contrôler les périphériques mobile 2G/3G/4G. Plus d'infos.

On va faire en sorte qu'il blacklist tout les péiphériques tty*.

D'abord on exécute la commande sudo systemctl status ModemManager.
Voilà un exemple de sortie :

● ModemManager.service - Modem Manager
   Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-11-15 15:42:25 CET; 13min ago
 Main PID: 6815 (ModemManager)
    Tasks: 3 (limit: 4915)
   CGroup: /system.slice/ModemManager.service
           └─6815 /usr/sbin/ModemManager --filter-policy=strict

Ensuite on va éditer le fichier indiqué à la ligne Loaded :

sudo vi /lib/systemd/system/ModemManager.service

A la section [Service] du fichier, rajoutez une ligne :

[Service]
...
Environment="MM_FILTER_RULE_TTY_ACM_INTERFACE=0"

Enfin il faut recharger la configuration de systemctl et redémarrer le ModemManager:

sudo systemctl daemon-reload
sudo systemctl restart ModemManager

Source : https://askubuntu.com/a/1119498