<html>
/* found a very useful ubuntu/linux mini serial comm online */
/* I tested the write/read */
/* I just had to changed one line */
/* Author Jing : O_RDWR | O_NOCTTY -> O_RDWR */
/* 9600, 8N1, XON/XOFF
<body>
fd=open("/dev/ttyUSB0", O_RDWR);
if (fd<=0)
printf("error\n");
else
printf("ttyS0 opened succesfully\n");
tcgetattr(fd, &SerialPortSettings);
cfsetispeed(&SerialPortSettings, B9600);
cfsetospeed(&SerialPortSettings, B9600);
SerialPortSettings.c_cflag &= ~PARENB;
SerialPortSettings.c_cflag &= ~CSTOPB;
SerialPortSettings.c_cflag &= ~CSIZE;
SerialPortSettings.c_cflag |= CS8;
SerialPortSettings.c_cflag &= ~CRTSCTS;
SerialPortSettings.c_cflag |= CREAD | CLOCAL;
SerialPortSettings.c_lflag &= ~(IXON | IXOFF);
SerialPortSettings.c_lflag &= ~(ICANON | ECHO |ECHOE| ISIG);
tcsetattr(fd, TCSANOW, &SerialPortSettings);
int bytes_written =0;
bytes_written = write(fd, "AAAAAAAAAAAAA\r\n",15);
printf("%d\n", bytes_written);
if (bytes_written <0)
printf("write() of 2 bytes failed\n", stderr);
sleep(1);
read(fd,ma,10);
printf("%s\n",ma);
close(fd);
</body>
</html>