Comment faire pour ouvrir, lire, et écrire à partir du port série en C?

Je suis un peu confus au sujet de la lecture et de l'écriture à un port série. J'ai un périphérique USB sous Linux qui utilise le FTDI USB périphérique série convertisseur de pilote. Quand je le branche, il crée: /dev/ttyUSB1.

J'ai pensé itd être simple pour ouvrir et lire/écrire en C. je sais que le débit en bauds de la parité et de l'information, mais il semble qu'il n'y a pas de norme pour ce?

Suis-je raté quelque chose, ou quelqu'un peut me pointer dans la bonne direction?

  • Avez-vous pris un coup d'oeil à la la Programmation en Série HOWTO?
  • EDIT: je regarderais ribram du lien. Toutefois, le point reste que si un périphérique série est représentée sous forme d'un fichier, les appareils ont souvent plus d'interfaces spécifiques mis en œuvre via des appels système comme ioctl et fcntl.
  • Mise à jour du lien vers numéro de Série Guide de Programmation POSIX Systèmes d'Exploitation.
  • Comprendre UNIX termios VMIN et VTIME est une excellente ressource pour comprendre VTIME et VMIN qui sont utilisées pour gérer les caractéristiques de blocage de la lecture() sur un port série.
  • Ne pas utiliser de code de Frerking "de la Programmation en Série HOWTO", comme mentionné dans le premier commentaire. Ils ne sont pas écrits pour être conforme à POSIX, donc les exemples de code ne sont pas transférables et ne peuvent pas fonctionner de manière fiable pour vous.
InformationsquelleAutor gnychis | 2011-08-04