Вызов pulseaudio: paplay - p record.wav из скрипта Python не работает

avatar
Ahmed
9 августа 2021 в 00:51
165
0
0

Цель: запустить 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
Источник

Ответы (0)