Действительно ли возможно включить Bluetooth и использовать bluetooth-клавиатуру, когда при входе в систему экранируют? До сих пор мне только удалось запустить демона Bluetooth при входе в систему. Я добавил его к systemd с systemctl enable bluetooth
, таким образом, это запускается, когда я нахожусь в своем пользователе, хотя это выключено по умолчанию, который я хотел бы зафиксировать также.
Я установил bluez
и bluez-utils
которые обеспечивают bluetoothhctl
утилита. Также я использую blueman
как фронтенд, если это важно.
В последнем ядре пришлось использовать:
# Set bluetooth power up
ACTION=="add", KERNEL=="hci0", RUN+="/bin/bluetoothctl --agent menu power on"
Это решение сработало для меня на OpenSUSE Tumbleweed с использованиемsystemd
:
bluetooth.service
требуется по multi-user.target
. Я использовал systemd
дроп -в каталоге, чтобы реализовать его :mkdir /etc/systemd/system/bluetooth.service.d
cat > /etc/systemd/system/bluetooth.service.d/multi-user.conf << EOF
[Install]
WantedBy=bluetooth.target multi-user.target
EOF
systemctl enable bluetooth.service
bluez-auto-enable-devices
для создания требуемой конфигурации AutoEnable=true
в /etc/bluetooth/main.conf
:zypper in -y bluez-auto-enable-devices
После перезагрузки Bluetooth-клавиатура и мышь также работают на экране входа в систему. Нет необходимости открывать крышку ноутбука и использовать клавиатуру ноутбука для входа в систему.
По умолчанию адаптер Bluetooth не включается после перезагрузки.
Итак, если вы хотите автоматически включать -после загрузки , вам нужно добавить строку AutoEnable=true
в конфигурационный файл /etc/bluetooth/main.conf
внизу в секции [Policy]
:
/etc/bluetooth/main.conf
------------------------------------------------------------------------------
[Policy]
AutoEnable=true
Примечание. :Прежний метод с использованием hciconfig hci0 up устарел.
Источник:Arch Wiki