Вопрос или проблема
Когда я настраивал qmk_firmware, он выдал
⚠ Обнаружен ModemManager. Пожалуйста, отключите его, если вы используете Pro-Micro.
Ψ Обнаружены проблемы, пожалуйста, исправьте эти проблемы перед продолжением.
Я пробовал как systemctl disable ModemManager.service
, так и sudo mv /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service /usr/share/dbus-1/system-services/org.freedesktop.ModemManager1.service.disabled
, но ни один из вариантов не сработал. Также пробовал выйти и снова войти в систему.
Однако никаких логов по этому поводу я не видел.
$ systemctl list-dependencies multi-user.target | grep Modem
Мне нужно было отключить ModemManager
для образа, который я собирал. Поскольку служба имеет alias
для dbus
, вам нужно mask
(замаскировать) службу, чтобы предотвратить ее запуск:
systemctl mask ModemManager
.
Ответ или решение
Чтобы отключить ModemManager в Linux Mint, важно учитывать, что простого отключения службы может быть недостаточно, так как в некоторых случаях служба может автоматически перезапускаться. В данном ответе я объясню пошаговую процедуру для полного отключения ModemManager, основываясь на вашем запросе и проблеме с qmk_firmware.
Шаги по отключению ModemManager в Linux Mint
-
Проверка состояния службы ModemManager
Для начала убедитесь, что ModemManager действительно запущен. Перейдите в терминал и выполните следующую команду:
systemctl status ModemManager
Эта команда сообщит вам текущее состояние службы. Если она активна, вы увидите статус "active (running)".
-
Отключение и остановка ModemManager
Прежде чем переходить к более глубокой блокировке службы, выполните команды для её остановки:
sudo systemctl stop ModemManager sudo systemctl disable ModemManager
-
Маскирование службы
Поскольку вы отметили, что предыдущие команды не сработали, следующий шаг — маскировка службы. Это предотвратит её перезапуск даже при попытке. Для этого выполните команду:
sudo systemctl mask ModemManager
Эта команда создаст символическую ссылку, которая указывает, что служба не может быть запущена.
-
Проверка зависимостей
Убедитесь, что нет других сервисов, которые требуют ModemManager. Выполните:
systemctl list-dependencies multi-user.target | grep Modem
Если вы видите, что другие службы зависят от ModemManager, вам возможно придется отключить или маскировать и их.
-
Перезагрузка системы
Чтобы изменения вступили в силу, перезагрузите систему:
sudo reboot
-
Проверка после перезагрузки
После перезагрузки выполните снова:
systemctl status ModemManager
Вы должны увидеть, что служба неактивна и заблокирована.
Дополнительные советы
-
Логи и диагностика: Если у вас всё ещё возникают проблемы, просмотрите журналы системы для более подробной информации о работе ModemManager. Используйте команду:
journalctl -u ModemManager
-
Удаление: Если вы полностью уверены, что сторонние услуги, использующие ModemManager, вам не нужны, его также можно удалить:
sudo apt remove modemmanager
Заключение
Следуя указанным выше шагам, вы сможете успешно отключить ModemManager в Linux Mint и устранить вмешательство со стороны этой службы при работе с qmk_firmware. Эти действия также помогут вам избежать потенциальных конфликтов с другими программами, требующими прямого доступа к USB-устройствам.