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,
µ
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,
µ