Questione : L'orificio di serie di Linux/PHP ha letto - come arrestare il fread () che attende per sempre se nessun nuovi dati?

Sto lavorando esattamente attraverso la stessa edizione del descritta di da skaap2k. (11/04/07 DI 12:01, IDENTIFICAZIONE: 22503690)

I using un assistente di Linux (Ubuntu) e un PHP come web server. La soluzione offerta sembra essere per una linea di ordine versione di PHP e non funziona in mio bicchierino del

In di web server., devo leggere e scrivere ad un modem di GSM via l'orificio di serie using il PHP. La scrittura sta funzionando benissimo. il

Reading using fread () di /dev/ttyS1 si arresta l'assistente fino a che il numero required dell'insieme di byte nel fread () e un CR è ricevuto. necessità del

I di rinviare dal controllo dell'orificio di serie con una posizione di segnale minimo se non ci sono nuovi dati. Sono felice di selezionare un byte alla volta dall'amplificatore di serie e di montarlo in una stringa nel benvenuto di suggerimenti di php.

Any!
class= > " libero " del
soluzioni >Related class= title= " >PHP qRelatedParent port di serie " del href= " /Web_Development/Web_Languages-Standards/PHP/Q_22503690.html " di

Risposta : L'orificio di serie di Linux/PHP ha letto - come arrestare il fread () che attende per sempre se nessun nuovi dati?

Forse non avete capito correttamente la prima risposta.
Fare due programmi - uno è lo scritto che del PHP ora avete (ma un littlebit modificato).
Il secondo è un programma che legge continuamente /writes sull'orificio di serie che cosa è mai protocollo richiede e che le une o le altre elasticità ogni cambiamento al primo programma ogni volta che è le richieste questo. (Fe dando una lunghezza + i dati) allora anche se la quantità di dati è 0 (nessun dati) passate qualcosa che può comportarsi su (i 0 formati).

L'altro possiblity è che mantenete un amplificatore di scrolling nel secondo programma (come un video amplificatore in VGA o in un terminale) sempre che la parte frontale la chiede trasmettete la struttura corrente di tutto alla parte frontale.

Il metodo valido realmente dipende da che cosa volete fare con i dati.
Altre soluzioni  
 
programming4us programming4us