Executando Pulseaudio e Bluetooth no início

Executando Pulseaudio e Bluetooth no início

Eu tenho um servidor Debian sem cabeça que uso para música. Ele está conectado a alguns alto-falantes e eu o configurei para poder reproduzir músicas do meu telefone para o servidor via emparelhamento bluetooth.

No entanto, descobri que preciso ter um usuário logado para poder iniciar o agente bluetooth e o servidor pulseaudio. O que acabo fazendo é logar via ssh e executar pulseaudio -De então bt-agent -d. Isso me permite emparelhar meu telefone com o servidor e reproduzir músicas do meu telefone. O problema disso é que tenho que manter o usuário logado e em execução, caso contrário ele para de funcionar.

Como posso iniciar automaticamente esses daemons na inicialização que persistirão?

Responder1

Supondosistemavocê poderia criar as duas unidades systemd mostradas abaixo, habilitá-las systemctl --user enable bt-agent-d.service; systemctl --user enable pulseaudio-d.servicee finalmente habilitarpersistentepara iniciá-los na inicialização e não interrompê-los se o usuário efetuar logout com loginctl enable-linger username.

PS O 'nome de usuário' no último comando é um espaço reservado para umrealnome de usuário e o último comando precisa de privilégios de root para ter sucesso.

~/.config/systemd/user/bt-agent-d.service:

[Unit]
Description=Bt-agent-d service

[Service]
ExecStart=/bin/bt-agent -d

[Install]
WantedBy=default.target

~/.config/systemd/user/pulseaudio-d.service:

[Unit]
Description=Pulseaudio-d service

[Service]
ExecStart=/bin/pulseaudio -D

[Install]
WantedBy=default.target

informação relacionada