2013-05-27 20 views
5

mam napisane dwa Python (2.x) skryptów do wykonywania następujących czynności:Python skrypty na DD-WRT osadzone Router

  1. Niestandardowy serwer Proxy (import optparse, ConfigParser, TLDextract, SocketServer ...)
  2. Web admin pełnomocnika (import kolbie ConfigParser, netifaces ...)

są to zarówno aktualnie uruchomione na pi malinowy (Raspian), jednak szukam porady w niektórych opcji, w jaki sposób uruchom je na routerze DDWRT (v24).

Moje myśli są albo:

  1. zainstalować Python i wymagane biblioteki na DD-WRT. Podczas gdy znalazłem pewne dowody na to, że python można zainstalować przez ipkg (na pamięci USB), nie jestem pewien, w jaki sposób zainstalować wymagane zaimportowane biblioteki?

  2. Utwórz plik binarny niezależny od pythona (np. PyInstaller), aby działał na DDWRT. Mam wahania idąc tą ścieżką, ponieważ wyobrażam sobie, że musiałbym wykonać to zadanie na DDTRT z uruchomionym Pythonem (tj. Z powrotem na myśl 1), a także jak poradziłby sobie z zaimportowanymi bibliotekami?

  3. Podobny do punktu 1: Skompiluj niestandardowy obraz OpenWRT zawierający wszystkie wymagane pakiety Python. Wydaje się, że to skomplikowana praca.

Doceń każdą radę, jaką możesz mieć.

Odpowiedz

1

Będziesz musiał użyć oprogramowania optware, aby pobrać pakiety i zainstalować je na routerze. Jest bardzo dobry samouczek na temat DD-WRT website. Dzięki optware możesz zainstalować różne pakiety Pythona. Należy pamiętać, że działająca kolba i serwer proxy na routerze DDWRT z ograniczoną ilością pamięci mogą nie być najlepszym pomysłem.

+0

Zgadzam się na problem wydajności, ale spróbuj. W przypadku pakietów Pythona tradycyjnie instalowałem je za pomocą pip i nie widzę ich ani pip jako dostępnych pakietów dla DD/OpenWRT - czy myślisz jak najlepiej zainstalować takie rzeczy jak ConfigParser? – MrDB

+1

Może być konieczne ręczne zrobienie tego ręcznie. Osobiście po prostu dostanę pakiet i użyję go jako biblioteki lokalnej w twoim projekcie, zamiast go instalować. –