Odp: OregonScientific WMR968 -> OpenWRT -> Internet
Jeżeli to tylko *.py to to skrypty pythona i trzeba to umieścić w odpowiednim miejscu tylko. Natomiast jak masz tam faktycznie kod w *.c czy czymś innym to trzeba robić paczki po prostu w sdk.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Termometr → OregonScientific WMR968 -> OpenWRT -> Internet
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
Jeżeli to tylko *.py to to skrypty pythona i trzeba to umieścić w odpowiednim miejscu tylko. Natomiast jak masz tam faktycznie kod w *.c czy czymś innym to trzeba robić paczki po prostu w sdk.
Witam,
Jako, że ostatnio spędziłem trochę czasu uruchamiając na moim routerze oprogramowanie weewx a mając notatki napiszę kilka słów, może komuś się przyda. W moim przypadku posiadam router mr3220, który wykorzystuje:
1. Jako zwykły switch sieciowy
2. Do przesyłania online danych ze stacji meteo WS0101 (WH2080) http://forum.conrad.pl/showthread.php?274-
Domowa-stacja-meteo-Conrad-WS-0101-USB
3. Jako AP
Do tej pory korzystałem na routerze z pakietu zawartego w repo fowsr. Pakiet działał zgodnie z jego założeniami, ale jest to bardzo prosty pakiet i wiele rzeczy trzeba sobie dorabiać samemu (co ma dobre i złe strony). A jako, że ostatnio wpadła mi w rękę pamięć usb 4G więc postanowiłem ją sobie podpiąć do routera i przy okazji spróbować alternatywy dla fowsr. Jak wiadomo, mr3220 posiada tylko jedno gniazdo usb, więc potrzebny był hub. Użyłem mojego, którego parę lat temu dostałem za free w promocji, chyba chinszczyzna totalna bo nie ma na nim dosłownie nic, więc to czysty noname. Ale działa. Na routerze zaktualizowałem openwrt do ostatniej wersji i zainstalowałem extroot’a oraz wyłączyłem dhcp.
Opis weewx znajduje się na stronie http://www.weewx.com/ ale w wielkim skrócie poniżej podaję najważniejsze funkcje tego pakietu:
1. Obsługa wielu popularnych stacjo meteo
2. Automatyczne wysyłanie danych do wielu popularnych serwisów pogodowych
3. Automatyczne generowanie strony www z bieżącymi i archiwalnymi pomiarami w tym dedykowanej strony dla telefonów komórkowych oraz smartfonów
4. Automatyczne przesyłanie wygenerowanej strony na dowolny serwer www (przez ftp lub rsync)
5. Archiwizacja danych w bazie sqlite
Instalacja.
Tutaj chciałem podziękować Cezaremu oraz Alter Ego, dzięki ich pomocy przebrnąłem przez całość bezproblemowo.
1. Instalacja pythona oraz sqlite3, instalujemy standardowo z repo
opkg update && opkg install python-sqlite3
Instalacja dodatkowych modułów do python wymaganych przez weewx
2. Moduł python-configobj
Należy pobrać z https://pypi.python.org/packages/source … 7.2.tar.gz, następnie rozpakować i skopiować na router do jakiegoś katalogu tymczasowego. Następnie należy przejść do tego katalogu i wydać komendę
python setup.py install
Alternatywnie można najpierw spróbować:
chmod 755 ./setup.py
./setup.py build
Ale u mnie to nie poszło
3. Moduł python-cheetah
Należy pobrać z https://pypi.python.org/pypi/Cheetah, następnie rozpakować i skopiować na router do jakiegoś katalogu tymczasowego. Następnie należy przejść do tego katalogu i wydać komendę
chmod 755 ./setup.py
./setup.py build
Jeśli to by nie poszło można spróbować
python setup.py install
4. Moduł six
Należy pobrać z https://pypi.python.org/pypi/six, następnie rozpakować i skopiować na router do jakiegoś katalogu tymczasowego. Następnie należy przejść do tego katalogu i wydać komendę
chmod 755 ./setup.py
./setup.py build
5. Doinstalować z repozytorium następujące pakiety
opkg install python-imaging-library pyusb
6. Instalacja oprogramowania weewx zgodnie z instrukcją ze strony http://www.weewx.com/. Ściągamy źródło i podobnie jak w przypadku modułów rozpakowujemy do jakiegoś katalogu tym czasowego, następnie należy przejść do tego katalogu i wydać komendę
chmod 755 ./setup.py
./setup.py build
./setup.py install
Pakiet standardowo instaluje się w /home/weewx, aby to zmienić należy zmodyfikować zmienną ‘home’ w pliku setup.cfg
7. Teraz pozostaje konfiguracja pliku weewx.conf. Ponieważ wszystko tam jest opisane więc nie trzeba studiować dokumentacji aby przejść przez ten plik.
8. No i jeszcze automatyczne startowanie weewx po restarcie routera. Pakiet zawiera gotowe skrypty dla popularnych dystrybucji ale nie do openwrt.
Tworzymy plik /etc/init.d/weewx i następnie umieszczamy w nim
#!/bin/sh /etc/rc.common
START=99
start()
{
swapon /dev/sda3
/home/weewx/bin/weewxd /home/weewx/weewx.conf
}
Zapisujemy, zmieniamy atrybuty
chmod 755 /etc/init.d/weewx
i na koniec
/etc/init.d/weewx enable
I po restarcie routerka w procesach widzimy już weewx’a.
Prtycja /dev/sda3 jest to partycja swap swtorzona na nośniku usb, który został w moim przypadku podzielony następująco:
a) /dev/sda1 – 1GB – przeznaczone na extroot
b) /dev/sda2 – 2,7GB – przeznaczone na magayzn danzch
c) /dev/sda1 – 300MB – przeznaczone na swap
Jedyny minus jaki widzę do tej pory, to duża zajętość pamięci przez pythona, dlatego konieczny jest swap.
Całość instalacji, bynajmniej u mnie, przeszła bez jakiegokolwiek problemu, nie trzeba się wiec na tym za bardzo znać aby sobie to uruchomić. Instalacja zajmuje nie więcej niż 30 min. Jeśli ktoś ma stację, którą można podpiąć pod komputer, to mocno polecam opisane tutaj rozwiązanie.
http://telewy.republika.pl/stacja_meteo … index.html
Pozdr
A ty z piaseczna jesteś... Muszę sobie obejrzeć kiedyś jak to wygląda.
No, kawałek za Piasecznem, ale idzie ładna pogoda więc jak najbardziej zapraszam.
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Termometr → OregonScientific WMR968 -> OpenWRT -> Internet
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc