Salve a tutti.
Devo mandare un comando ad un controller collegato via seriale al computer (tramite adattatore usb). So che il controller è collegato e reagisce al comando perché usando una serial port terminal application funziona.
Sto programmando in Xcode su OS.
Il codice è il seguente
Non ho mai fatto prgrammazione seriale, quindi scusatemi se il codice fa schifo.codice:#include <stdio.h> #include <iostream> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <termios.h> using namespace std; int main () { int fd; fd = open("/dev/tty.usbserial-00001004", O_RDWR | O_NOCTTY | O_NDELAY); if (fd == -1) {perror("open_port: Unable to open /dev/tty.usbserial-00001004 - ");} else { fcntl(fd, F_SETFL, 0); char data[]="comando da inserire"; write(fd, data, strlen(data)); perror( "--"); } close(fd); return (fd); }
Grazie a tutti per le risposte!

Rispondi quotando