Que faire lorsque Modem Manager sous Linux interfère avec l'écriture de keymaps sur votre propre clavier

Contexte

Cela faisait un moment que je n'étais pas accro à jouer avec le clavier de mon propre clavier (ErgoDash mini), alors je l'ai partagé. Non limité à ErgoDash mini, il s'agit d'un événement qui peut survenir lors de la manipulation d'un clavier personnalisé à l'aide de Pro Micro (plutôt, tous les appareils utilisant des cartes compatibles Arduino) dans un environnement Linux.

En tant qu'événement, lorsque j'ai essayé d'écrire un keymap avec la commande suivante dans le répertoire cloné de QMK Firmware,

$ sudo make ergodash/mini:[Répertoire Keymap]:avrdude

L'écriture a échoué avec l'erreur suivante.

avrdude: Error: butterfly programmer uses avr_write_page() but does not
provide a cmd() method.

Les informations environnementales au moment de l'événement sont les suivantes.

$ uname -vrpm
4.15.0-76-generic #86-Ubuntu SMP Fri Jan 17 17:24:28 UTC 2020 x86_64 x86_64

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"

Conclusion pour le moment

L'écriture du keymap a échoué en raison d'une interruption du Linux ModemManager. Après avoir arrêté ModemManager comme indiqué ci-dessous, la réexécution de l'écriture a réussi. ** * Assurez-vous de confirmer que vous n'utilisez pas Modem Manager avant de l'exécuter. C'est suspect si vous avez une connexion haut débit mobile, alors arrêtons. ** **

$ sudo systemctl stop ModemManager.service

Commentaire

ModemManager contrôle la connexion avec [Mobile Broadband](https://ja.wikipedia.org/wiki/Mobile Broadband). C'est un démon qui vous aidera. De nombreux modems utilisés pour la connexion haut débit mobile sont connectés via USB. Ainsi, bien sûr, Modem Manager peut ouvrir un port USB. Le port USB auquel le clavier (ou plutôt Pro Micro) est connecté ne fait pas exception, et si une interruption de Modem Manager se produit pendant le processus d'écriture du clavier, le processus échouera.

Cela semble être un problème bien connu, et un problème a été rédigé pour le résoudre dans le référentiel du micrologiciel QMK. Apparemment, la solution de contournement semble être quelque chose comme "Si ModemManager est en cours d'exécution lors de l'exécution du traitement flash, un avertissement sera émis", il semble donc qu'il n'y ait aucun changement dans ce que vous devez faire.

Si vous n'utilisez pas le gestionnaire de modem arrêté, vous pouvez le laisser tel quel. Si vous ne l'utilisez jamais, vous pouvez désactiver le paramètre de démarrage automatique avec la commande suivante.

$ sudo systemctl disable ModemManager.service

Si vous dites: "Cela dit, il a été démarré, donc je veux le restaurer ...", vous pouvez le redémarrer.

$ sudo systemctl start ModemManager.service

Page référencée

Kit de clavier Helix assemblé-FOHTE.NET avrdude: Error: butterfly programmer uses avr_write_page() but does not provide a cmd() method - Stack Exchange #877024 modemmanager should ask before messing with serial ports - Debian Bug report logs

Recommended Posts

Que faire lorsque Modem Manager sous Linux interfère avec l'écriture de keymaps sur votre propre clavier
Que faire lorsque l'inode est épuisé sur EC2 Linux
Que faire si vous ne pouvez pas construire un projet avec Maven
Que faire si pyenv n'est pas activé (zsh)
Que faire si ubuntu dit que le mot de passe est trop court pour être modifié [commande passwd] [ubuntu]
Que faire si vous ne pouvez pas trier les fichiers avec des indices
Que faire si vous ne pouvez pas utiliser le WiFi sous Linux
Que faire si Linux VLC ne peut plus tourner
Remède facile lorsque vous perdez votre paire de clés EC2
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas
Que faire si yum casse
Que faire avec l'installation de Magics
Que faire avec la sortie de PYTHON?
Que faire si l'option -f de grep ne fonctionne pas
Que faire s'il y a un décimal dans python json .dumps
Que faire si l'environnement Pipenv est corrompu en mettant à jour Homebrew
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec Python.
Que faire si vous êtes bloqué pendant l'installation d'Anaconda sur Linux
Que faire si le mnist d'exemple Chainer (Windows) se termine par WinError 183.
Que faire si l'installation de pyenv ne se poursuit pas avec une erreur
Que faire si le serveur ne démarre pas avec python manage.py runserver
Que faire si une erreur se produit lors de l'importation de numpy avec VScode
Que faire lorsque TypeError se produit au minimum et au maximum de numpy
Que faire si vous obtenez Impossible de récupérer l'URL 443 avec pip
Pour importer votre propre module avec jupyter
Que faire après l'installation de Linux (Ubuntu)
swapon failed: Que faire si vous vous fâchez contre l'opération non autorisée
Que faire si CERTIFICATE_VERIFY_FAILED se produit lorsque nltk.download () est effectué sur macOS pyhon
Que faire si Scrapy ne fonctionne pas après l'installation de Scrapy avec PIP sur Mac
Que faire si le support japonais n'est pas complètement installé sur Ubuntu 16.04
Que faire si (base) est affiché au début du terminal Mac
Essayez de créer votre propre AWS-SDK avec bash
Que faire si pipreqs aboutit à UnicodeDecodeError
Que faire si mod_fcgid ne peut pas résoudre UnicodeEncodeError
Que faire si les rails ne fonctionnent pas
Que faire si pip ne peut pas être installé
Que faire si l'autocomplete-python d'atome ne fonctionne pas
Que faire si Docker-sync cesse soudainement de fonctionner
Étapes pour installer votre propre bibliothèque avec pip
Que faire lorsqu'une erreur "service inconnu" est renvoyée par le serveur gRPC
Que faire si votre Jupyter Notebook pour les débutants demande un mot de passe ou un jeton
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Je veux commencer avec le noyau Linux, quelle est la structure de la tête de liste?
[Python] Que faire quand Aucun module nommé "pyproj.datadir" n'apparaît lors de la création d'Exe avec PyInstaller
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
[Introduction à Python] Quel est l'important "if __name__ == '__ main__':" lorsqu'il s'agit de modules?
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur