Pytanie : Linux/php seryjny port czytać - Dlaczego fread () czekanie na zawsze jeżeli żadny nowy dane?

I pracować przez dokładnie the ten sam zagadnienie opisywać skaap2k. (11/04/07 12:01 AM, ID: 22503690)

I am using Linux (Ubuntu) serwer i PHP jako serwer WWW. The rozwiązanie oferować pojawiać się dla nakazowy linia wersja PHP, i pracować w mój sieć server.

In krótko, I potrzebować i GSM modem przez the seryjny port using php. Writing być pracujący grzywna.

Reading using fread () /dev/ttyS1 opóźniać the serwer do the wymagany liczba bajt ustawiać w fread () i CR otrzymywać.

I potrzeba od the seryjny port z null jeżeli tam  być żadny nowy dane. I być szczęśliwy bajt na raz od the seryjny odbojnica i ono w sznurek w php.

Any propozycja powitanie!
Related Rozwiązanie: PHP serial port

Odpowiedź : Linux/php seryjny port czytać - Dlaczego fread () czekanie na zawsze jeżeli żadny nowy dane?

Być może ty rozumieć the pierwszy odpowiedź prawidłowo.
Robić dwa program - Jeden być the php pismo ty mieć teraz (ale littlebit modyfikować).
The 2nd być program który stale czytać /writes na the Seryjny port który kiedykolwiek ono być protokół wymagać i który either dawać kiedykolwiek zmiana the pierwszy program za każdym razem, gdy być upraszanie to. (f.e długość + dane) wtedy nawet jeśli the kwota dane być (0) (żadny dane) ty przechodzić przechodzić który ono móc na (the (0) rozmiar).

The inny possiblity być że ty utrzymywać scrolling odbojnica w the drugi program (jak wideo odbojnica w VGA lub terminal) każdy czas the początkowy prosić ono ty wysyłać the cały prąd rama the początkowy.

The ważny metoda naprawdę zależeć na metoda ty chcieć z the dane.
Inne rozwiązania  
 
programming4us programming4us