LINUX.ORG.RU

Проблема планировщик cron > воспроизведение музыки

 


0

1

Добрый день! Возникла потребность в создание через планировщик (cron) воспроизведение музыки формата wav по расписанию.

Устройство Rassbarry Pi 4
ПО Образ Debian 12
Оболочка Xfce
Пользователь root 
Установлен sox со всеми библиотеками.

Настройка cron

HELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/sh

15      13      * *     5               root sample1.sh > /tmp/1.log 2>&1

Настройка скрипта

#! /bin/bash
play /home/wav/lesson1.wav

Проверка скрипта с командной строки

root@rpi4-20231108:/home/sh# ./sample1.sh

/home/wav/lesson1.wav:

 File Size: 5.33M     Bit Rate: 1.41M
  Encoding: Signed PCM    
  Channels: 2 @ 16-bit   
Samplerate: 44100Hz      
Replaygain: off         
  Duration: 00:00:30.20  

In:5.54% 00:00:01.67 [00:00:28.53] Out:73.7k [ =====|===== ] Hd:4.9 Clip:0    
[10]+  Stopped                 ./sample1.sh

Все отлично, музыка воспроизводится

Описание проблемы: Планировщик запускает по расписанию скрипт все ок Лог скрипта

/home/wav/lesson1.wav:

 File Size: 5.33M     Bit Rate: 1.41M
  Encoding: Signed PCM    
  Channels: 2 @ 16-bit   
Samplerate: 44100Hz      
Replaygain: off         
  Duration: 00:00:30.20  


In:0.00% 00:00:00.00 [00:00:30.20] Out:0     [      |      ]        Clip:0    
In:1.54% 00:00:00.46 [00:00:29.74] Out:20.5k [ =====|====- ]        Clip:0    
In:2.15% 00:00:00.65 [00:00:29.55] Out:28.7k [ =====|=====-] Hd:4.9 Clip:0    
In:2.77% 00:00:00.84 [00:00:29.36] Out:36.9k [  ====|====  ] Hd:4.9 Clip:0    
In:3.38% 00:00:01.02 [00:00:29.18] Out:45.1k [    ==|==    ] Hd:4.9 Clip:0    
In:4.00% 00:00:01.21 [00:00:28.99] Out:53.2k [  -===|====  ] Hd:4.9 Clip:0    
In:4.61% 00:00:01.39 [00:00:28.81] Out:61.4k [  -===|===-  ] Hd:4.9 Clip:0    
In:5.23% 00:00:01.58 [00:00:28.62] Out:69.6k [ -====|====- ] Hd:4.9 Clip:0    
In:5.84% 00:00:01.76 [00:00:28.44] Out:77.8k [ =====|===== ] Hd:4.9 Clip:0    
In:6.46% 00:00:01.95 [00:00:28.25] Out:86.0k [   -==|===   ] Hd:4.9 Clip:0    
In:7.07% 00:00:02.14 [00:00:28.06] Out:94.2k [     =|===   ] Hd:4.9 Clip:0    
In:7.69% 00:00:02.32 [00:00:27.88] Out:102k  [  ====|====- ] Hd:4.9 Clip:0    
In:8.30% 00:00:02.51 [00:00:27.69] Out:111k  [ -====|====- ] Hd:4.9 Clip:0    
In:8.92% 00:00:02.69 [00:00:27.51] Out:119k  [  -===|====  ] Hd:4.9 Clip:0    
In:9.53% 00:00:02.88 [00:00:27.32] Out:127k  [ -====|====- ] Hd:4.9 Clip:0    
In:10.1% 00:00:03.07 [00:00:27.13] Out:135k  [  -===|====  ] Hd:4.9 Clip:0    
In:10.8% 00:00:03.25 [00:00:26.95] Out:143k  [  ====|====- ] Hd:4.9 Clip:0    
In:11.4% 00:00:03.44 [00:00:26.76] Out:152k  [  ====|====  ] Hd:4.9 Clip:0    
In:12.0% 00:00:03.62 [00:00:26.58] Out:160k  [ =====|====- ] Hd:4.9 Clip:0    
In:12.6% 00:00:03.81 [00:00:26.39] Out:168k  [ -====|===== ]        Clip:0    
In:13.2% 00:00:03.99 [00:00:26.21] Out:176k  [   -==|===-  ]        Clip:0    
In:13.8% 00:00:04.18 [00:00:26.02] Out:184k  [     =|=-    ]        Clip:0    
In:14.5% 00:00:04.37 [00:00:25.83] Out:193k  [      |      ]        Clip:0    
In:15.1% 00:00:04.55 [00:00:25.65] Out:201k  [ -====|====  ]        Clip:0    
In:15.7% 00:00:04.74 [00:00:25.46] Out:209k  [ =====|===== ] Hd:5.0 Clip:0    
In:16.3% 00:00:04.92 [00:00:25.28] Out:217k  [ -====|====- ] Hd:5.0 Clip:0    
In:16.9% 00:00:05.11 [00:00:25.09] Out:225k  [    ==|==-   ] Hd:5.0 Clip:0    
In:17.5% 00:00:05.29 [00:00:24.91] Out:233k  [   ===|====  ] Hd:5.0 Clip:0    
In:18.1% 00:00:05.48 [00:00:24.72] Out:242k  [  ====|====- ] Hd:5.0 Clip:0    
In:18.8% 00:00:05.67 [00:00:24.53] Out:250k  [ -====|====- ] Hd:5.0 Clip:0    
In:19.4% 00:00:05.85 [00:00:24.35] Out:258k  [-=====|===== ] Hd:4.6 Clip:0    
In:20.0% 00:00:06.04 [00:00:24.16] Out:266k  [  -===|===-  ] Hd:4.6 Clip:0    
In:20.6% 00:00:06.22 [00:00:23.98] Out:274k  [    -=|==    ] Hd:4.6 Clip:0    
In:21.2% 00:00:06.41 [00:00:23.79] Out:283k  [  ====|====- ] Hd:4.6 Clip:0    
In:21.8% 00:00:06.59 [00:00:23.61] Out:291k  [ -====|====- ] Hd:4.6 Clip:0    
In:22.5% 00:00:06.78 [00:00:23.42] Out:299k  [ -====|====- ] Hd:4.6 Clip:0    
In:23.1% 00:00:06.97 [00:00:23.23] Out:307k  [  ====|====- ] Hd:4.6 Clip:0    
In:23.7% 00:00:07.15 [00:00:23.05] Out:315k  [  -===|===-  ] Hd:4.6 Clip:0    
In:24.3% 00:00:07.34 [00:00:22.86] Out:324k  [  -===|====  ] Hd:4.6 Clip:0    
In:24.9% 00:00:07.52 [00:00:22.68] Out:332k  [  -===|===-  ] Hd:4.6 Clip:0    
In:25.5% 00:00:07.71 [00:00:22.49] Out:340k  [  ====|====  ] Hd:4.6 Clip:0    
In:26.1% 00:00:07.89 [00:00:22.31] Out:348k  [   ===|===   ] Hd:4.6 Clip:0    
In:26.8% 00:00:08.08 [00:00:22.12] Out:356k  [    -=|=-    ] Hd:4.6 Clip:0    
In:27.4% 00:00:08.27 [00:00:21.93] Out:365k  [     -|      ] Hd:4.6 Clip:0    
In:28.0% 00:00:08.45 [00:00:21.75] Out:373k  [      |      ] Hd:4.6 Clip:0    
In:28.6% 00:00:08.64 [00:00:21.56] Out:381k  [ -====|====  ] Hd:4.6 Clip:0    
In:29.2% 00:00:08.82 [00:00:21.38] Out:389k  [ -====|====  ] Hd:4.6 Clip:0    
In:29.8% 00:00:09.01 [00:00:21.19] Out:397k  [   ===|====  ]        Clip:0    
In:30.4% 00:00:09.20 [00:00:21.00] Out:406k  [  -===|====- ]        Clip:0    
In:31.1% 00:00:09.38 [00:00:20.82] Out:414k  [  ====|====  ]        Clip:0    
In:31.7% 00:00:09.57 [00:00:20.63] Out:422k  [  ====|====  ]        Clip:0    
In:32.3% 00:00:09.75 [00:00:20.45] Out:430k  [  ====|====  ]        Clip:0    
In:32.9% 00:00:09.94 [00:00:20.26] Out:438k  [  ====|====  ]        Clip:0    
In:33.5% 00:00:10.12 [00:00:20.08] Out:446k  [  ====|====  ]        Clip:0    
In:34.1% 00:00:10.31 [00:00:19.89] Out:455k  [   ===|====  ]        Clip:0    
In:34.8% 00:00:10.50 [00:00:19.70] Out:463k  [  -===|====  ]        Clip:0    
In:35.4% 00:00:10.68 [00:00:19.52] Out:471k  [ =====|====- ]        Clip:0    
In:36.0% 00:00:10.87 [00:00:19.33] Out:479k  [ -====|====- ]        Clip:0    
In:36.6% 00:00:11.05 [00:00:19.15] Out:487k  [  ====|====  ]        Clip:0    
In:37.2% 00:00:11.24 [00:00:18.96] Out:496k  [  ====|====- ]        Clip:0    
In:37.8% 00:00:11.42 [00:00:18.78] Out:504k  [  ====|====  ]        Clip:0    
In:38.4% 00:00:11.61 [00:00:18.59] Out:512k  [  ====|====  ]        Clip:0    
In:39.1% 00:00:11.80 [00:00:18.40] Out:520k  [  ====|====  ]        Clip:0    
In:39.7% 00:00:11.98 [00:00:18.22] Out:528k  [  ====|====  ]        Clip:0    
In:40.3% 00:00:12.17 [00:00:18.03] Out:537k  [  ====|====  ]        Clip:0    
In:40.9% 00:00:12.35 [00:00:17.85] Out:545k  [  ====|====  ]        Clip:0    
In:41.5% 00:00:12.54 [00:00:17.66] Out:553k  [  -===|====  ]        Clip:0    
In:42.1% 00:00:12.72 [00:00:17.48] Out:561k  [ -====|====- ]        Clip:0    
In:42.7% 00:00:12.91 [00:00:17.29] Out:569k  [  ====|====  ]        Clip:0    
In:43.4% 00:00:13.10 [00:00:17.10] Out:578k  [  -===|====  ]        Clip:0    
In:44.0% 00:00:13.28 [00:00:16.92] Out:586k  [  ====|====  ]        Clip:0    
In:44.6% 00:00:13.47 [00:00:16.73] Out:594k  [  ====|====  ]        Clip:0    
In:45.2% 00:00:13.65 [00:00:16.55] Out:602k  [ -====|====  ]        Clip:0    
In:45.8% 00:00:13.84 [00:00:16.36] Out:610k  [ -====|====- ]        Clip:0    
In:46.4% 00:00:14.02 [00:00:16.18] Out:618k  [  ====|====  ]        Clip:0    
In:47.1% 00:00:14.21 [00:00:15.99] Out:627k  [  -===|===-  ]        Clip:0    
In:47.7% 00:00:14.40 [00:00:15.80] Out:635k  [  ====|====- ]        Clip:0    
In:48.3% 00:00:14.58 [00:00:15.62] Out:643k  [  ====|====- ]        Clip:0    
In:48.9% 00:00:14.77 [00:00:15.43] Out:651k  [ -====|====  ]        Clip:0    
In:49.5% 00:00:14.95 [00:00:15.25] Out:659k  [  ====|====  ]        Clip:0    
In:50.1% 00:00:15.14 [00:00:15.06] Out:668k  [  ====|====  ]        Clip:0    
In:50.7% 00:00:15.33 [00:00:14.87] Out:676k  [  ====|====- ]        Clip:0    
In:51.4% 00:00:15.51 [00:00:14.69] Out:684k  [  -===|===-  ]        Clip:0    
In:52.0% 00:00:15.70 [00:00:14.50] Out:692k  [  ====|====  ]        Clip:0    
In:52.6% 00:00:15.88 [00:00:14.32] Out:700k  [  -===|===-  ]        Clip:0    
In:53.2% 00:00:16.07 [00:00:14.13] Out:709k  [  ====|====  ]        Clip:0    
In:53.8% 00:00:16.25 [00:00:13.95] Out:717k  [ -====|====  ]        Clip:0    
In:54.4% 00:00:16.44 [00:00:13.76] Out:725k  [  ====|===-  ]        Clip:0    
In:55.1% 00:00:16.63 [00:00:13.57] Out:733k  [  ====|====  ]        Clip:0    
In:55.7% 00:00:16.81 [00:00:13.39] Out:741k  [   ===|===-  ]        Clip:0    
In:56.3% 00:00:17.00 [00:00:13.20] Out:750k  [   -==|===-  ]        Clip:0    
In:56.9% 00:00:17.18 [00:00:13.02] Out:758k  [  ====|===-  ]        Clip:0    
In:57.5% 00:00:17.37 [00:00:12.83] Out:766k  [  -===|===-  ]        Clip:0    
In:58.1% 00:00:17.55 [00:00:12.65] Out:774k  [  -===|===-  ]        Clip:0    
In:58.7% 00:00:17.74 [00:00:12.46] Out:782k  [   ===|==-   ]        Clip:0    
In:59.4% 00:00:17.93 [00:00:12.27] Out:791k  [   ===|===   ]        Clip:0    
In:60.0% 00:00:18.11 [00:00:12.09] Out:799k  [  ====|====  ]        Clip:0    
In:60.6% 00:00:18.30 [00:00:11.90] Out:807k  [  -===|===-  ]        Clip:0    
In:61.2% 00:00:18.48 [00:00:11.72] Out:815k  [  -===|===-  ]        Clip:0    
In:61.8% 00:00:18.67 [00:00:11.53] Out:823k  [  -===|====  ]        Clip:0    
In:62.4% 00:00:18.85 [00:00:11.35] Out:831k  [  ====|===-  ]        Clip:0    
In:63.0% 00:00:19.04 [00:00:11.16] Out:840k  [   ===|===   ]        Clip:0    
In:63.7% 00:00:19.23 [00:00:10.97] Out:848k  [  -===|===-  ]        Clip:0    
In:64.3% 00:00:19.41 [00:00:10.79] Out:856k  [  -===|===   ]        Clip:0    
In:64.9% 00:00:19.60 [00:00:10.60] Out:864k  [   -==|==    ]        Clip:0    
In:65.5% 00:00:19.78 [00:00:10.42] Out:872k  [   -==|==-   ]        Clip:0    
In:66.1% 00:00:19.97 [00:00:10.23] Out:881k  [     =|=-    ]        Clip:0    
In:66.7% 00:00:20.15 [00:00:10.05] Out:889k  [      |      ]        Clip:0    
In:67.4% 00:00:20.34 [00:00:09.86] Out:897k  [      |      ]        Clip:0    
In:68.0% 00:00:20.53 [00:00:09.67] Out:905k  [      |      ]        Clip:0    
In:68.6% 00:00:20.71 [00:00:09.49] Out:913k  [      |      ]        Clip:0    
In:69.2% 00:00:20.90 [00:00:09.30] Out:922k  [      |      ]        Clip:0    
In:69.8% 00:00:21.08 [00:00:09.12] Out:930k  [      |      ]        Clip:0    
In:70.4% 00:00:21.27 [00:00:08.93] Out:938k  [     -|-     ]        Clip:0    
In:71.0% 00:00:21.46 [00:00:08.74] Out:946k  [     =|=     ]        Clip:0    
In:71.7% 00:00:21.64 [00:00:08.56] Out:954k  [    ==|=-    ]        Clip:0    
In:72.3% 00:00:21.83 [00:00:08.37] Out:963k  [    -=|=     ]        Clip:0    
In:72.9% 00:00:22.01 [00:00:08.19] Out:971k  [      |-     ]        Clip:0    
In:73.5% 00:00:22.20 [00:00:08.00] Out:979k  [     =|-     ]        Clip:0    
In:74.1% 00:00:22.38 [00:00:07.82] Out:987k  [     -|-     ]        Clip:0    
In:74.7% 00:00:22.57 [00:00:07.63] Out:995k  [      |      ]        Clip:0    
In:75.3% 00:00:22.76 [00:00:07.44] Out:1.00M [      |      ]        Clip:0    
In:76.0% 00:00:22.94 [00:00:07.26] Out:1.01M [    -=|=     ]        Clip:0    
In:76.6% 00:00:23.13 [00:00:07.07] Out:1.02M [    -=|==    ]        Clip:0    
In:77.2% 00:00:23.31 [00:00:06.89] Out:1.03M [     -|-     ]        Clip:0    
In:77.8% 00:00:23.50 [00:00:06.70] Out:1.04M [     =|-     ]        Clip:0    
In:78.4% 00:00:23.68 [00:00:06.52] Out:1.04M [    -=|=     ]        Clip:0    
In:79.0% 00:00:23.87 [00:00:06.33] Out:1.05M [     =|=     ]        Clip:0    
In:79.7% 00:00:24.06 [00:00:06.14] Out:1.06M [    ==|==    ]        Clip:0    
In:80.3% 00:00:24.24 [00:00:05.96] Out:1.07M [    ==|==    ]        Clip:0    
In:80.9% 00:00:24.43 [00:00:05.77] Out:1.08M [     =|=     ]        Clip:0    
In:81.5% 00:00:24.61 [00:00:05.59] Out:1.09M [    -=|==    ]        Clip:0    
In:82.1% 00:00:24.80 [00:00:05.40] Out:1.09M [     =|-     ]        Clip:0    
In:82.7% 00:00:24.98 [00:00:05.22] Out:1.10M [     -|      ]        Clip:0    
In:83.3% 00:00:25.17 [00:00:05.03] Out:1.11M [    ==|==    ]        Clip:0    
In:84.0% 00:00:25.36 [00:00:04.84] Out:1.12M [     -|=     ]        Clip:0    
In:84.6% 00:00:25.54 [00:00:04.66] Out:1.13M [      |      ]        Clip:0    
In:85.2% 00:00:25.73 [00:00:04.47] Out:1.13M [    -=|=-    ]        Clip:0    
In:85.8% 00:00:25.91 [00:00:04.29] Out:1.14M [      |-     ]        Clip:0    
In:86.4% 00:00:26.10 [00:00:04.10] Out:1.15M [    -=|=     ]        Clip:0    
In:87.0% 00:00:26.28 [00:00:03.92] Out:1.16M [    -=|==    ]        Clip:0    
In:87.7% 00:00:26.47 [00:00:03.73] Out:1.17M [     =|-     ]        Clip:0    
In:88.3% 00:00:26.66 [00:00:03.54] Out:1.18M [     =|=     ]        Clip:0    
In:88.9% 00:00:26.84 [00:00:03.36] Out:1.18M [     -|-     ]        Clip:0    
In:89.5% 00:00:27.03 [00:00:03.17] Out:1.19M [      |      ]        Clip:0    
In:90.1% 00:00:27.21 [00:00:02.99] Out:1.20M [     =|=     ]        Clip:0    
In:90.7% 00:00:27.40 [00:00:02.80] Out:1.21M [      |      ]        Clip:0    
In:91.3% 00:00:27.59 [00:00:02.61] Out:1.22M [      |-     ]        Clip:0    
In:92.0% 00:00:27.77 [00:00:02.43] Out:1.22M [     -|=     ]        Clip:0    
In:92.6% 00:00:27.96 [00:00:02.24] Out:1.23M [      |      ]        Clip:0    
In:93.2% 00:00:28.14 [00:00:02.06] Out:1.24M [      |      ]        Clip:0    
In:93.8% 00:00:28.33 [00:00:01.87] Out:1.25M [      |      ]        Clip:0    
In:94.4% 00:00:28.51 [00:00:01.69] Out:1.26M [      |      ]        Clip:0    
In:95.0% 00:00:28.70 [00:00:01.50] Out:1.27M [      |      ]        Clip:0    
In:95.6% 00:00:28.89 [00:00:01.31] Out:1.27M [      |      ]        Clip:0    
In:96.3% 00:00:29.07 [00:00:01.13] Out:1.28M [      |      ]        Clip:0    
In:96.9% 00:00:29.26 [00:00:00.94] Out:1.29M [      |      ]        Clip:0    
In:97.5% 00:00:29.44 [00:00:00.76] Out:1.30M [      |      ]        Clip:0    
In:98.1% 00:00:29.63 [00:00:00.57] Out:1.31M [      |      ]        Clip:0    
In:98.7% 00:00:29.81 [00:00:00.39] Out:1.31M [      |      ]        Clip:0    
In:99.3% 00:00:30.00 [00:00:00.20] Out:1.32M [      |      ]        Clip:0    
In:100%  00:00:30.19 [00:00:00.01] Out:1.33M [      |      ]        Clip:0    
In:100%  00:00:30.20 [00:00:00.00] Out:1.33M [      |      ]        Clip:0    
Done.

Но вот музыка не воспроизводится ,колонки молчат.

Куда там xfce засунуто? Ты к raspberry pi подключил полноценный монитор и запустил на нём иксы, и всё это чисто от рута? Когда тестовый запуск делаешь - это из гуи-терминала или из консоли? Если первое, то попробуй консоль для начала.

firkax ★★★★★
()
Ответ на: комментарий от arrecck

pulseaudio

Он не писал что у него эта чушь стоит. Если стоит то ещё один совет - проигрывать через alsa, она в отличие от пульсы не привязана к гуи-сессиям и прочей мути.

firkax ★★★★★
()
Ответ на: комментарий от bibop124

https://manpages.debian.org/bookworm/sox/play.1.en.html

возможно что-то вроде такого

set AUDIODRIVER=alsa
set AUDIODEV=hw:0

А вообще в alsa есть дефолтная утилита aplay, командой

aplay -l
можно список устройств посмотреть.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от bibop124

Оно не мешает, думаю, только демон останови.

Ещё

aplay -L
тоже список какой-то выдаёт. Вот из него plughw: какое-то возможно взять. Или hw: но лучше plughw.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от bibop124

pulse вообще лучше избегать - оно в большинстве случаев не выполняет никаких полезных функций - только пересылает всё дальше в алсу, но зато создаёт ряд проблем с тем как его правильно настроить. Единственные два случая где его применение оправдано - это если надо заворачивать звук в сеть, или если надо снаружи от уже запущеной проги переключать ей используемые аудиоустройства.

firkax ★★★★★
()

Слабо вник в чём проблема, но несколько лет назад решал вопросы играния музыки по расписанию, даже тред заводил с каким-то вопросом.

Мы тогда пришли к следующей практике - rpi3b, raspbian ноября 2019 года. Для проигрывания файлов - плеер mpg123, юнит на системд чтобы можно было enable-disable, для запуска скрипт на питухоне, который проверяет, который час - потому что «а вдруг перезагрузка в то время, когда должно играть».

Когда-то потом дописали на фласке морду для администрирования. Пульс где-то был, где-то не было.

Dispetcher14 ★★★★★
()