/dev/ttySx & CO - Was mach' ich falsch?



  • Hallo zusammen!

    Der PC soll ueber die COM-Schnittstellen mit einem Microcontroller
    kommunizieren. Zum teset habe ich ein Loopback-Stecker an COM1
    gesteckt und krieg das erste simple Testprog nicht zum laufen. 😕

    Habt ihr eine Idee, warum das nicht funktioniert?

    Tschuess,
    Marco

    #include <stdio.h>
    #include <fcntl.h>
    
    int main()
    {
    	int fd;
    	char dest[] = "/dev/ttyS0";
    	fd = open(dest , O_RDWR, 0);
    
      if ( fd != -1 )
      {
    	char c[] = "halloDU";
    	char get[20];
    
    	printf("\ndata \t\t %s\t %s \n", dest, c);
    
    	write(fd, c, 7);
    	printf("write finished\t %s\n", dest);
    
    	read(fd, get, 7);
    	printf("read finished\t %s:\t %s \n", dest, get);
    	close(fd);
      }   
       else
       {
    	printf("error: can't open %s!\n", dest);
    	return -1;
       }
    
      return 0;
    }
    

Anmelden zum Antworten