Running Headless - Jak utworzyć dźwięk rozruchowy?


15

Używam RPi bez głowy i chciałbym, żeby grał dźwięk (na przykład podczas uruchamiania komputera Mac), więc wiem, że uruchamia się i jak daleko zaszedł. Mogę teraz odtwarzać pliki muzyczne / wav. Jaki jest najlepszy sposób, aby coś odtworzyło plik dźwiękowy po uruchomieniu RPi?

Zauważ , że nie musi to być bardzo wcześnie, byłoby dobrze, gdyby RPi się uruchomiło, zrobiło wszystko, co musi zrobić, a potem, gdy jest gotowe, aby ktoś zalogował się, gra dźwięk.

Aktualizacja 1: Używam Raspbian „wheezy”


Musisz stworzyć własny skrypt startowy. Ale proces robienia tego zależy od używanej dystrybucji. Który to jest?
Jivings,

Do Twojej wiadomości, nie otrzymałem powiadomienia o tej aktualizacji, ponieważ nie jest to odpowiedź na komentarz.
Jivings

Odpowiedzi:


12

Zasadniczo wszystko, co musisz zrobić, aby utworzyć skrypt startowy, to:

Utwórz plik tutaj i uczyń go wykonywalnym:

sudo nano /etc/init.d/start-sound && chmod +x $_

Dodaj go do domyślnego poziomu uruchamiania:

sudo update-rc.d start-sound defaults

Wszystko, co naprawdę musisz zrobić, to wywołać aplayplik audio. Coś takiego:

# /etc/init.d/start-sound

echo "Playing startup sound"
aplay /path/to/file.mp3 2>&1 >/dev/null &

Może to powinno być nowe pytanie, ale po zainstalowaniu alsa-util na Raspbmc pojawia się, ALSA lib confmisc.c:768:(parse_card) cannot find card '0'gdy uruchamiam, aplay /home/pi/beep-3.mp3gdzie beep-3.mp3jest plik mp3 z dźwiękiem.
HeatfanJohn

2
@HeatfanJohn Try sudo modprobe snd_bcm2835. Jeśli to nie zadziała, zadaj nowe pytanie :)
Jivings

To naprawiło mój problem. Dzięki za pomoc! Wygląda na to, że to pytanie było moim problemem. Dzięki jeszcze raz.
HeatfanJohn

podczas wykonywania sudo nano /etc/init.d/start-sound && chmod +x $_otrzymuję błąd jako chmod: changing permission of 'start-sound': Operation not permitted. Moja wersja Raspbian OS to Jessie.
Dipak,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.