Je suis un débutant à développer des pilotes pour Linux .... Je développe un pilote SMS (commandes AT sur le port série vers le modem) en utilisant TTY pour accéder au port série. Le pilote est écrit en C.Pilote commandé par interruption utilisant un téléscripteur?
Dans les messages de conception du modem au conducteur peut être déclenchée par deux événements:
1) Statut de répondre aux commandes AT émises par le conducteur (ie messages attendus)
2) Indication de nouveaux messages (messages inattendus)
J'ai prévu deux fils de discussion - un pour l'écriture sur ATS et un pour la lecture ATS. Est-il possible de configurer TTY de sorte que mon thread de lecture se réveille sur les caractères entrants (c'est-à-dire que read-thread est déclenché par un événement et n'est pas basé sur l'interrogation)?
Cordialement, Witek
Add-on commentaire: Je l'ai utilisé le « Guide de programmation série pour POSIX Systèmes d'exploitation » (http: // www. easysw.com/~mike/serial/serial.html) en tant qu'inspection mais n'a pas trouvé de réponse à ma question là-bas. – Witek
Ce que vous voulez, c'est comment un 'read()' fonctionne sur un descripteur de fichier normal bloquant - il dort jusqu'à ce que les données soient disponibles pour la lecture (ou qu'un signal soit intercepté ou une autre condition exceptionnelle). – caf