TOP termios Serial Programming



ref

man

tips

set/clear dtr

{
int fd, serial;

fd = open("/dev/ttyS0", O_RDWR);

// turn on DTR
serial = TIOCM_DTR;
ioctl(fd, TIOCMBIS, &serial);

// turn off DTR
serial = TIOCM_DTR;
ioctl(fd, TIOCMBIC, &serial);

close(fd);
}

read dtr

{
int fd, serial;

fd = open("/dev/ttyS0", O_RDONLY);
ioctl(fd, TIOCMGET, &serial);
if (serial & TIOCM_DTR)
    puts("TIOCM_DTR is set");
else
    puts("TIOCM_DTR is not set");
close(fd);
}

管理人/副管理人のみ編集できます