Будильник на raspberry pi

Будильник на raspberry pi — это конечно громко сказано. По факту будем использовать консольный аудио плеер MOC в тандеме с планировщиком заданий cron. Естественно moc должен быть установлен.
sudo apt-get install moc
Пробуем запустить воспроизведение аудио файла из консоли:
mocp -c -a "/doc/budi/1.mp3" -p -v 55 -o r,s
Здесь:
с — очистка плейлиста
a — добавляем файл /doc/budi/1.mp3 в плейлист. Если надо добавть все файлы из папки, то вместо /doc/budi/1.mp3 пишем директорию с файлами, то есть просто /doc/budi
p — запускаем воспроизведение файла в плейлисте
v 55 — устанавливаем громкость на 55%
o — опции
r — Repeat. Воспроизводить файлы по кругу
s — Shuffle. Проигрывать в случайном порядке. Будет полезно если плейлист состоят из нескольких аудио файлов
Есть ещё полезная опция помимо «r» и «s». Это опция «a» — autonext, то есть автоматическое воспроизведение следующего файла.

изменить громкость воспроизведения можно просто (15 — это уровень громкости. Максимум 100):
mocp -v 15
остановка воспроизведения:
mocp -s

А теперь непоследственно к будильнику. Создаём директорию /doc/budi , в которую надо положить аудио файлы.
mkdir -p /doc/budi
touch /doc/budi/budi.sh
sudo chmod +x /doc/budi/budi.sh
sudo chmod -R 0777 /doc
sudo nano /doc/budi/budi.sh

Содержимое файла:
#!/bin/bash
mocp -c -a "/doc/budi" -p -v 5 -o s
sleep 3
mocp -v 10
sleep 3
mocp -v 3
sleep 3
mocp -v 15
sleep 3
mocp -v 20
sleep 3
mocp -v 25
sleep 3
mocp -v 30
sleep 50
mocp -v 20
sleep 3
mocp -v 15
sleep 3
mocp -v 10
sleep 3
mocp -v 5
mocp -s

Таким образом мы запускаем плеет с небольшой громкостью с рандомным файлом из папки, постепенно наращиваем громкость, потом послепенно загрушаем звук и выключаем moc.
Дальше можете экспериментировать сами. Например через festival пожелать доброго утра себе, озвучить дату и т.д.
Бонус:
При использовании ALSA регулировать громкость можно и через команду:
amixer -q sset Speaker "20%" on
где «Speaker» — это бегунок из alsamixer.

команды, убунту, настройка, установка, сервер, server, ubuntu, сервер, звук, mocp, alsa, alsamixer

Добавить комментарий