OpenWrt - powiadamianie dźwiękiem
Konfiguracja OpenWrt do powiadamiania o zdarzeniach komunikatami głosowymi
Ostatnia zmiana: 2012-04-20 13:28

1. Instalacja
 1.1. Skrypt
2. Wysyłanie wiadomości


Do czego można użyć powiadamianie z rutera z OpenWrt? Można wysyłać powiadomienia np. o zakończeniu pobierania torrentów, statystyki dzienne, informacje o kończącym się miejscu na dysku lub przekroczeniu transferu przez jednego z użytkowników. Zastosowań może być wiele.
Instalacja
Niezbędne jest zainstalowanie obsługi karty dźwiękowej (i oczywiście router z portem USB). Zostało to już opisane. Dla tego przypadku wystarczy zainstalować tylko sterowniki:

    # opkg update
    # opkg install kmod-usb-audio kmod-sound-core

oraz zainstalować program do odtwarzania plików mp3 - np. madplay

    # opkg install madplay

Do powiadamiania niezbędne jest połączenie do internetu, gdyż będzie wykorzystywana usługa Google Translate.
Skrypt
Wszystko niezbędne jest już w systemie. Należy utworzyć plik

    # touch /bin/say.sh
    # chmod 755 /bin/say.sh

a w nim umieścić następującą zawartość:

    #!/bin/sh

    CO=$(echo $* | sed -e 's/ /%20/g')
    wget -q -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" "http://translate.google.com/translate_tts?tl=pl&q=$CO" -O - | madplay -q -

Wysyłanie wiadomości

    say.sh "Test wiadomosci"

Pomysł zaczerpnięty z innego projektu na forum: http://eko.one.pl/forum/viewtopic.php?id=1213