Я пытаюсь подключить мой Pi к моим динамикам Bluetooth для воспроизведения музыки в определенное время дня с помощью заданий cron.Следующие сценарии работают, если я запускаю их вручную в SSH, но когда я помещаю их в качестве заданий cron, происходит сбой.
BTConnect.sh
#!/bin/bash
#/usr/bin/pulseaudio -D --system
/usr/bin/sudo service bluetooth restart
/bin/sleep 10
#/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl list sinks short
/bin/sleep 5
/usr/bin/bluetoothctl << EOF
connect 96:13:5A:00:5D:E6
EOF
/bin/sleep 15
/usr/bin/pactl set-source-volume 0 65535
/usr/bin/pactl list sinks short
/usr/bin/pactl load-module module-loopback source=0 sink=1 rate=44100 adjust_time=0
/usr/bin/mplayer --volume 35 -shuffle -ao pulse Music
BTKill.sh
#!/bin/bash
/usr/bin/pkill mplayer
/usr/bin/bluetoothctl << EOF
disconnect 96:13:5A:00:5D:E6
EOF
/usr/bin/pulseaudio -k
Я вошел как «Пи». Я вручную запускаю BTConnect.sh, чтобы воспроизвести музыку в папке «Музыка», а затем запускаю BTKill.sh, чтобы остановить воспроизведение.Это все в моей папке / home / pi.Когда вышеупомянутый источник обратной петли модуля загрузки / usr / bin / pactl = 0 приемник = 1 скорость = 44100 Adjust_time = 0 'выполняется, я получаю:
0 alsa_output.platform-soc_audio.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 bluez_sink.96_13_5A_00_5D_E6.a2dp_sink module-bluez5-device.c s16le 2ch 44100Hz SUSPENDED
Но когда он запускается изЗадание cron, «1 bluez_sink ...» не отображается.Таким образом, mplayer запускает и воспроизводит музыку, но не отправляет устройство Bluetooth.Вот мое задание cron (созданное как пользователь '' Pi ', а не Root):
0,10,20,30,40,50 * * * * /home/pi/BTConnect.sh >>/home/pi/BTConnect.log&
5,15,25,35,45,55 * * * * /home/pi/BTKill.sh >>/home/pi/BTKill.log&
Если я войду в систему и запущу BTConnect.sh вручную, то задания будут работать правильно, пока я вхожу в систему.как 'Пи'.Но мне нужно, чтобы это всегда работало без необходимости входа в систему, если после перезагрузки Raspberry Pi.
Что мне здесь не хватает?