Вопрос или проблема
Я использую серверную версию Ubuntu 22.04 LTS на Raspberry Pi 4. Мне не нужен Bluetooth, и я хочу отключить этот сервис.
-
Я остановил и отключил системные службы,
-
Я добавил модули в черный список (
sudo nano /etc/modprobe.d/blacklist.conf
) и пересобрал с помощьюsudo update-initramfs -u
, -
при каждом запуске вызывается сервис с
ExecStart=/bin/bash -c 'rfkill block 0 && rfkill block 1'
, так чтоrfkill list
показывает, что Bluetooth заблокирован, как и ожидалось.
Но когда я запускаю systemctl list-units --type=service
, я вижу, что Bluetooth.service
активен, а [email protected]
имеет статус “неудачно”.
Как я могу полностью отключить Bluetooth?
Ответ или решение
Для полного отключения Bluetooth на Ubuntu 22.04, работающей на Raspberry Pi 4, необходимо учитывать несколько этапов. Вы уже предприняли множество шагов, и мы предложим дополнительные действия для окончательного решения задачи. Ниже приведены конкретные инструкции:
1. Проверка и отключение Bluetooth-сервисов
Вы начали правильно, но важно удостовериться, что все службы, связанные с Bluetooth, полностью остановлены и отключены. Введите следующие команды:
sudo systemctl stop bluetooth.service
sudo systemctl disable bluetooth.service
Затем проверьте статус службы:
systemctl status bluetooth.service
Если статус показывает, что служба отключена, вы на верном пути.
2. Удаление Bluetooth-пакетов
Если Bluetooth вам не нужен, вы можете удалить соответствующие пакеты:
sudo apt remove --purge bluez
sudo apt autoremove
Эти команды удалят стек BlueZ и связанные компоненты, которые управляют Bluetooth.
3. Черный список модулей
Вы уже добавили модули Bluetooth в черный список, но стоит убедиться, что это сделано правильно. Убедитесь, что вы добавили строки для btusb
и других модулей, связанных с Bluetooth:
echo "blacklist btusb" | sudo tee -a /etc/modprobe.d/blacklist.conf
После этого обновите начальный образ:
sudo update-initramfs -u
4. Отключение через rfkill
Вы упомянули использование rfkill
и автоматического блокирования Bluetooth при загрузке. Убедитесь, что эта команда действительно выполняется и отражает состояние на устройстве:
rfkill block bluetooth
5. Удаление ненужных пакетов и настройка конфигураций
Также проверьте наличие других сервисов, связанных с Bluetooth, и удалите их, если это возможно:
sudo apt remove --purge pulseaudio-module-bluetooth
6. Проверка настроек загрузки
Проверьте файлы конфигурации загрузки, такие как /etc/rc.local
или любые другие скрипты, которые могут попытаться активировать Bluetooth при запуске системы. Убедитесь, что там нет команд, которые могли бы включать Bluetooth-сервис.
7. Перезагрузка
После выполнения всех вышеописанных шагов необходимо перезагрузить систему:
sudo reboot
8. Последующая проверка
После перезагрузки снова выполните проверку служб:
systemctl list-units --type=service
Также можно выполнить:
rfkill list
Это должно показать, что Bluetooth полностью заблокирован, а связанные службы не активны.
Заключение
Следуя приведенным шагам, вы сможете эффективно отключить Bluetooth на вашем сервере Ubuntu 22.04, работающем на Raspberry Pi 4. Если у вас будут возникать дополнительные вопросы или потребуется помощь по другим аспектам вашей системы, не стесняйтесь обращаться за помощью.