Цель: запустить wav-файл из Python на гарнитуре Bluetooth, сопряженной с Raspberry Pi.
Пока что мой код работает хорошо, когда я запускаю его на raspberry pi в python. Как только я вызываю тот же скрипт Python из скрипта .sh (чтобы запустить его при запуске), он, в частности, не запускает эту команду paplay.
Не могли бы вы помочь с основной причиной этой проблемы?
Вот мой код:
from sh import systemctl, bluetoothctl, paplay, pacmd
shellcmd = systemctl("--user", "restart", "pulseaudio"); # works fine
shellcmd = paplay("-p", r'/home/pi/tmp-recordings/tmp-record.wav'); # does not work
и вот файл /etc/init.d/main_software.sh: #! /bin/sh
### BEGIN INIT INFO
# Provides: main_software.py
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
# If you want a command to always run, put it here
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "Starting main_software.py"
/usr/local/bin/main_software.py &
;;
stop)
echo "Stopping main_software.py"
pkill -f /usr/local/bin/main_software.py
;;
*)
echo "Usage: /etc/init.d/main_software.sh {start|stop}"
exit 1
;;
esac
exit 0