serielle schnittstelle

cremi

cremi

Dude
hi leute,

ich versuche verzweifelt einen einzelnen character auf die serielle schnittstelle zu schreiben

irgendwie funkt. das nicht:

mein source sieht so aus:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<termios.h>
#include <stdio.h>
#include <stdlib.h>
/* baudrate settings are defined in <asm/termbits.h>, which is included
by <termios.h> */

#define BAUDRATE B9600
/* change this definition for the correct port */
#define MODEMDEVICE "/dev/ttyUSB0" //USB serial port
#define _POSIX_SOURCE 1 /* POSIX compliant source */

main()
{ int fd;
char value;

fd = open(MODEMDEVICE, O_RDWR | O_NOCTTY | O_NDELAY);
if (fd <0)
{
printf("\n\r ERROR: Open %d\n\r",fd);
exit(1);
}

printf("Enter Value:");
value= getchar();
fd = write(fd, value, 1);
printf("Write: %d\n\r",fd);

close(fd);

}

es kommen immer 2 an wieso weiss ich nicht. wenn ich unter windwos mit dem hyperterminal ein verbindung mache mit den untenstehenden einstllungen funkt.

ich glaube ich habe da die falschen einstellungen für den port aber ich kenn mich damit nicht aus obwohl ich schon einiges darüber im netz gelesen habe.
ich brauche folg. einstellungen
Baudrate: 9600
8 Datenbits
keine Parität
1 stopbit
keine hardwareflußsteuerung

danke schon im voraus,
µ
 
value= getchar();
fd = write(fd, value, 1);
printf("Write: %d\n\r",fd);

was soll bitte fd = write(xzy) machen?

laut man write:
#include <unistd.h>
ssize_t write(int fd, const void *buf, size_t count);

gibt dir write nur die länge zurück, aber nicht den filedeskriptor...

das war mal das, was mich grad etwas beim spontanen drüberlesen gewundert hat...

ansonsten:
kennst du das Buch:
"C und Linux" von Martin Gräfe aus dem Hanser Verlag?

Da ist sowas gut beschrieben
 
ist mir schon klar
wollt ja nur die länge ausgeben um zu sehen ob geschrieben wurde oder nicht.
aber da ich ja fd danach nicht mehr verwende ist es eh egal.

werd mal schaun ob ich das buch irgendwo auftreiben kann

trotzdem danke
µ
 

Ähnliche Themen

Unix Webserver mit HTML Seite erstellen

NagiosGrapher 1.7.1 funktioniert nicht

Perl serielle Schnittstelle

Programmpause bis parport0 sich ändert?

Unklarheiten mit seteuid

Zurück
Oben