Was tun, wenn Modem Manager unter Linux das Schreiben von Keymaps auf Ihre eigene Tastatur stört?

Hintergrund

Es ist schon eine Weile her, dass ich süchtig danach war, mit der Keymap meiner eigenen Tastatur (ErgoDash mini) zu spielen, also habe ich sie geteilt. Dies ist nicht nur auf ErgoDash mini beschränkt, sondern kann auch auftreten, wenn eine selbst erstellte Tastatur mit Pro Micro (eher alle Geräte mit Arduino-kompatiblen Karten) in einer Linux-Umgebung verarbeitet wird.

Als ich versuchte, eine Keymap mit dem folgenden Befehl in das geklonte Verzeichnis von QMK Firmware zu schreiben,

$ sudo make ergodash/mini:[Keymap-Verzeichnis]:avrdude

Das Schreiben schlug mit dem folgenden Fehler fehl.

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

Die Umgebungsinformationen zum Zeitpunkt des Auftretens lauten wie folgt.

$ 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"

Fazit vorerst

Das Schreiben der Keymap ist aufgrund eines Linux ModemManager-Interrupts fehlgeschlagen. Nach dem Beenden von ModemManager wie unten gezeigt war die erneute Ausführung des Schreibens erfolgreich. ** * Vergewissern Sie sich vor der Ausführung, dass Sie Modem Manager nicht verwenden. Es ist verdächtig, wenn Sie eine mobile Breitbandverbindung haben. Hören wir also auf. ** ** **

$ sudo systemctl stop ModemManager.service

Kommentar

ModemManager steuert die Verbindung mit [Mobile Broadband](https://ja.wikipedia.org/wiki/Mobile Broadband). Es ist ein Dämon, der dir helfen wird. Viele Modems für die mobile Breitbandverbindung sind über USB angeschlossen. Natürlich kann Modem Manager einen USB-Anschluss öffnen. Der USB-Anschluss, an den die Tastatur (oder besser gesagt Pro Micro) angeschlossen ist, ist keine Ausnahme. Wenn während des Keymap-Schreibvorgangs ein Modem Manager-Interrupt auftritt, schlägt der Vorgang fehl.

Es scheint ein bekanntes Problem zu sein, und ein Problem wurde entworfen, um es im QMK-Firmware-Repository zu beheben. Anscheinend scheint die Problemumgehung so etwas wie "Wenn ModemManager beim Ausführen der Flash-Verarbeitung ausgeführt wird, wird eine Warnung ausgegeben", sodass sich anscheinend nichts an Ihren Aufgaben ändert.

Wenn Sie den gestoppten Modem-Manager nicht verwenden, können Sie ihn unverändert lassen. Wenn Sie es nie verwenden, können Sie die automatische Starteinstellung mit dem folgenden Befehl deaktivieren.

$ sudo systemctl disable ModemManager.service

Wenn Sie sagen: "Das heißt, es wurde gestartet, also möchte ich es wiederherstellen ...", können Sie es erneut starten.

$ sudo systemctl start ModemManager.service

Referenzierte Seite

Zusammengesetztes Helix-Tastaturkit-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

Was tun, wenn Modem Manager unter Linux das Schreiben von Keymaps auf Ihre eigene Tastatur stört?
Was tun, wenn der Inode unter EC2 Linux erschöpft ist?
Was tun, wenn Sie mit Maven kein Projekt erstellen können?
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Was tun, wenn Ubuntu angibt, dass das Kennwort zu kurz ist, um [passwd command] [ubuntu] zu ändern?
Was tun, wenn Sie keine Dateien mit Indizes sortieren können?
Was tun, wenn Sie unter Linux kein WLAN verwenden können?
Was tun, wenn Linux VLC nicht mehr rotieren kann?
Einfache Lösung, wenn Sie Ihr EC2-Schlüsselpaar verlieren
Was tun, wenn Sie pyaudio nicht mit pip #Python installieren können?
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn "Unbenannt: 0" in_csv-> read_csv von Pandas hinzugefügt wird?
Was tun, wenn Yum kaputt geht?
Was tun mit der Installation von Magics?
Was tun mit PYTHON Release?
Was tun, wenn die Option -f von grep nicht funktioniert?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn die Pipenv-Umgebung durch Aktualisierung von Homebrew beschädigt wird?
Was tun, wenn Sie mit Python keine E-Mail an Yahoo senden konnten?
Was tun, wenn Sie während der Anaconda-Installation unter Linux nicht weiterkommen?
Was tun, wenn der Chainer (Windows) -Beispielverzeichnis mit WinError 183 beendet wird?
Was tun, wenn bei der Installation von pyenv kein Fehler auftritt?
Was tun, wenn der Server nicht mit dem Runserver python manage.py startet?
Was tun, wenn beim Importieren von numpy mit VScode ein Fehler auftritt?
Was tun, wenn TypeError in min und max von numpy auftritt?
Was tun, wenn Sie URL 443 mit pip nicht abrufen konnten?
So importieren Sie Ihr eigenes Modul mit jupyter
Was tun nach der Installation von Linux (Ubuntu)
Swapon fehlgeschlagen: Was tun, wenn Sie sich über eine Operation ärgern, die nicht zulässig ist?
Was tun, wenn CERTIFICATE_VERIFY_FAILED auftritt, wenn nltk.download () unter macOS pyhon ausgeführt wird?
Was tun, wenn Scrapy nach der Installation von Scrapy mit Pip auf dem Mac nicht funktioniert?
Was tun, wenn die japanische Unterstützung unter Ubuntu 16.04 nicht vollständig installiert ist?
Was tun, wenn (Basis) am Anfang des Mac-Terminals angezeigt wird?
Versuchen Sie, Ihr eigenes AWS-SDK mit bash zu erstellen
Was tun, wenn pipreqs zu UnicodeDecodeError führt?
Was tun, wenn mod_fcgid UnicodeEncodeError nicht auflösen kann?
Was tun, wenn die Schienen nicht funktionieren?
Was tun, wenn pip nicht installiert werden kann?
Was tun, wenn die Autocomplete-Python von Atom nicht funktioniert?
Was tun, wenn die Docker-Synchronisierung plötzlich nicht mehr funktioniert?
Schritte zum Installieren Ihrer eigenen Bibliothek mit pip
Was tun, wenn ein Fehler "unbekannter Dienst" vom gRPC-Server zurückgegeben wird?
Was tun, wenn Ihr Jupyter-Notizbuch für Anfänger nach einem Passwort oder Token fragt?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Ich möchte mit dem Linux-Kernel beginnen. Wie ist die Listenkopfstruktur?
[Python] Was tun, wenn beim Erstellen von Exe mit PyInstaller kein Modul mit dem Namen "pyproj.datadir" angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Was tun, wenn beim Importieren von matplotlib mit Jupyter ein Importfehler auftritt?
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?