![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 17.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jestem mocno początkujący, jeśli chodzi o PHP - zwykle piszę raczej w C, i to głównie pod mikrokontrolery. Teraz jednak pojawiła się konieczność napisania prostego kodu w PHP.
Mianowicie jakiś czas temu zbudowałem prosty czujnik, którzy mierzy temperaturę, ciśnienie atmosferyczne, wilgotność powietrza oraz jonizujące promieniowanie tła. Całość opiera się na mikrokontrolerze Atmega328 oraz sterowniku Ethernetu ENC28J60. Do komunikacji ze światem wykorzystywane są pakiety UDP - urządzenie odsyła odpowiednią wartość po otrzymaniu określonego requesta. Teraz chciałem zrobić prosty interfejs www wykorzystując w tym celu lighttpd, odpalony na Raspberry Pi. Poczytałem trochę o stosowaniu socketów sieciowych w PHP i w ciągu paru chwil powstał taki kod:
Oczywiście nie jest to ostateczna wersja - chciałem jedynie przetestować komunikację. Niestety coś jest nie tak, a ja nie potrafię znaleźć przyczyny, chociaż siedzę nad tym od wczoraj. Po załadowaniu strony w przeglądarce wyświetla się pusta strona. Najwyraźniej jednak jakaś komunikacja występuje, ponieważ ciągłe odświeżanie strony powoduje miganie diody połączenia na czujce. Zacząłem kombinować i okazało się, że po zakomentowaniu części z poleceniem socket_recvfrom() wszystkie wcześniejsze komunikaty się wyświetlają - przeładowanie strony daje następujący wynik: Cytat zaczynamy Socket utworzony Komenda AT+CPM została wysłana z powodzeniem Co może być przyczyną takiego dziwnego zachowania? Ten post edytował atlantis 17.08.2014, 09:13:34 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) ![]() ![]() |
Wstaw na początku. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 17.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wstaw na początku. Ciągle mam pustą stronę... Warto też dodać, że wszystko działa normalnie w programie napisanym w C, skompilowanym i odpalonym na tej samej maszynie do serwer WWW/PHP. Ten post edytował atlantis 17.08.2014, 14:44:39 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:42 |