2016-11-26 3 views
0

Das ist mein C++ Code:offen Unix, Call Linux-System Genehmigung Arduino verweigert Uno

#include <iostream> 
#include <errno.h> 
#include <fcntl.h> 
#include <string.h> 
#include <termios.h> 
#include <unistd.h> 

void createConnect(){ 

     const char *portname = "/dev/ttyACM0"; 
     int fd = open (portname, O_RDWR | O_NOCTTY | O_SYNC); 
     if (fd < 0) 
     { 
      std::cout << "error: " << errno << " portname: " << portname << " strerror: " << strerror << std::endl; 
     } 

    } 

Dies ist Ausgabe:

error: 13 portname: /dev/ttyACM0 strerror: 1

Wenn ich das Telefon an den USB-Port anschließen, dieser Code Gib den Fehler nicht an. Aber wenn ich den Arduino Uno an den USB-Anschluss anschließe, gibt dieser Code den Fehler. Fehler ist "Berechtigung verweigert". Wie kann ich dieses Problem lösen?

Antwort

0

Um dies zu lösen, die folgende in Terminal schreiben:

sudo chmod 666 /dev/ttyACM0

Verwandte Themen