#include #include #include #include #include #include int main(void) { struct termios attribs; speed_t speed; int serial_port; if((serial_port = open("/dev/ttyUSB0", O_RDONLY | O_NONBLOCK)) < 0) { printf("Error opening /dev/ttyUSB0\n"); return EXIT_FAILURE; } if(tcgetattr(serial_port, &attribs) < 0) { printf("Error creating termios struct\n"); return EXIT_FAILURE; } /*Set speed */ cfsetispeed (&attribs, B115200); cfsetospeed (&attribs, B115200); tcsetattr(serial_port, TCSANOW, &attribs); /*Set line discipline*/ int ldisc = 2; ioctl(serial_port,TIOCSETD,&ldisc); /*Set device parameters for identification*/ unsigned long devt = (0x40) | (0xF0<<8) | (0xF0<<16); ioctl(serial_port,SPIOCSTYPE,&devt); printf("\n...Reading from /dev/ttyUSB0... \n\nPress \"ctrl+c\" to quit.\n"); /*Read device for receive commands*/ read(serial_port,NULL,0); close(serial_port); return EXIT_SUCCESS; }