Konfiguracja OpenWrt do powiadamiania o zdarzeniach komunikatami głosowymi
Ostatnia zmiana: 2013-11-26 18:43

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