/* Modem line control example */ /* GNU GPL versin 2 または GPL version 3 での再配布を許可します */ /* Copyright (c) 2007 Noriaki Mitsunaga */ #include #include #include #include #define DEVICE "/dev/ttyUSB0" int main( int argc, char *argv[]) { char c, *dev = DEVICE; int i, asy, modemline; if (argc == 2) dev = argv[1]; if((asy = open(dev, O_RDWR | O_NDELAY))<0) { fprintf(stderr, "Colud not open serial port %s.\n", dev); exit(2); } for (i=0; i<10; i ++) { ioctl(asy, TIOCMGET, &modemline); modemline = TIOCM_DTR; ioctl(asy, TIOCMSET, &modemline); usleep(200*1000); modemline = TIOCM_RTS; ioctl(asy, TIOCMSET, &modemline); usleep(200*1000); modemline = TIOCM_DTR; ioctl(asy, TIOCMSET, &modemline); usleep(200*1000); modemline = TIOCM_RTS; ioctl(asy, TIOCMSET, &modemline); usleep(200*1000); modemline = 0; ioctl(asy, TIOCMSET, &modemline); usleep(400*1000); } close(asy); }