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.
madplayDo 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
Pomysł zaczerpnięty z innego projektu na forum:
http://eko.one.pl/forum/viewtopic.php?id=1213