[問題] 寫 serial port 的問題消失
最近在 linux 上寫 serial port 的程式遇到一個問題. 假設我
對 serial port 寫入一個字串
123456789012345678901234567890
但 serial port 實際上收到的字串卻是
1234568902345679013456780
看起來就是每隔7個字元掉一個, 隔3個再掉一個, 然後又隔7掉一隔3掉一
但是用 cutecom 這個軟體對 ttyUSB0 操作又完全正常
我的 serial port 初始化設定如下:
tty.c_cflag &= ~PARENB;
tty.c_cflag &= ~CSTOPB;
tty.c_cflag &= ~CSIZE;
tty.c_cflag |= CS8;
tty.c_cflag &= ~CRTSCTS;
tty.c_cflag |= BAUDRATE | CREAD | CLOCAL;
tty.c_iflag &= ~(IXON | IXOFF | IXANY);
tty.c_iflag &= ~(ICANON | ECHO | ECHOE | ISIG);
tty.c_oflag &= ~OPOST;
tty.c_cc[VMIN] = 0;
tty.c_cc[VTIME] = 0;
tcflush(fd, TCIOFLUSH);
if(tcsetattr(fd, TCSANOW, &tty) != 0){
//error
return -1;
}
還請各位前輩指點一二, 感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.8.49.35
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1526975365.A.19F.html
※ 編輯: betahalien (101.8.49.35), 05/22/2018 15:49:44
※ 編輯: betahalien (101.8.49.35), 05/22/2018 16:28:38
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章