[問題] 寫 serial port 的問題消失

看板LinuxDev作者時間6年前 (2018/05/22 15:49), 6年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近在 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
文章代碼(AID): #1R0yk56V (LinuxDev)
文章代碼(AID): #1R0yk56V (LinuxDev)