Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zdalnie sterowanie z poziomu www.
Forum PHP.pl > Forum > PHP
kitarro
Hej,

Pszukuję pomocy w temacie zdalnego sterowania poprzez www.
Mam program napisany w Pythonie, który steruje mi wyjścia w Raspberry.
Teraz chciałbym móc uruchamiać program napisany w Pythonie z poziomu www.
Czy możecie mi pomóc, jak zaimplementować kod z Pythona do PHP, aby można było sterować obiektami.
Tak aby, te dwie metody sterowania lokalne (kod Pythona), oraz zdalne (www/php) razem ze sobą współpracowały.

Za każdą wskazówkę będę wdzieczny.
toaspzoo
  1. exec("python nazwa_skryptu.py");
kitarro
Dzięki za odp, ale to nie działa.

Sprawdziłem z poziomu php, kim jestem:

  1. <?php
  2.  
  3. echo exec("whoami");
  4. ?>


Kod się wykonał wyświetlił mi www-data, więc postanowiłem nadać mu uprawnienia. Dodałem www-data do pliku /etc/sudoers,
www-data ALL=NOPASSWORD: ALL.
Ta metoda też nie zadziałała, a i jeszcze mi zamieszała w systemie, musiałem przywracać plik. Bo system odmówił wykonywania poleceń.
Jedyne co mogę wykonać przy pomocy, funkcji exec, to drobne polecenia Linux'a.

natomiast odpalenie prostego sktyptu, który włącza diodę, nie działa.
  1. <?php
  2.  
  3. echo exec("sudo python /home/pi/python/ledon.py");
  4. ?>

Również opcja bez sudo, też nie działa.
Sprawdziłem inną funkcję z poziomu php
  1. <?php
  2.  
  3. echo exec("gpio -g write 2 1");
  4. ?>

Działa, wykonuje się poprawnie.

Proszę dalej serdecznie o pomoc jak możn połączyć pythona z php, aby funkcje działały.
toaspzoo
spróbuj passthru, system
tczajka
a ja bym proponował zrobić to przez xml_rpc
kitarro
Cytat(toaspzoo @ 22.08.2013, 22:56:57 ) *
spróbuj passthru, system


Niestety nie wykonuje mi kody z pyhona...

Jeste możliwość przekazywania zmiennych pomiędzy jezykami.
Odczytać zmienną z poziomu php i wysłać do pythona i odwrotnie?
Monter08
spróbuj użyć biblioteki ssh2, w ten sposób nie masz problemu z uprawnieniami.
Cytat(kitarro @ 27.08.2013, 21:05:06 ) *
Jeste możliwość przekazywania zmiennych pomiędzy jezykami.
Odczytać zmienną z poziomu php i wysłać do pythona i odwrotnie?

najłatwiej to chyba użyć shell variable i przekazać sobie z PHP przez ssh2, kombinacji co do komunikacji masz mnóstwo wystarczy tylko trochę poczytać i pomyśleć.
hind
Kombinujecie... jedynie @tczajka napisał(a) coś porządnego, ja w RPi mam całą komunikację między procesami opartą o TCP (localhost), żadne uprawnienia nie są sprawdzane i wszystko działa (Serwer grafiki dla HD44780, Odczyt temperatury nie wymaga specjalnych uprawnień), całość co prawda pcham albo tekstem albo JSON (już nie pamiętam).

Obsługa TCP(/HTTP) Serwer jest prosta i wbudowana w pytona
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.