譬如

解决方法1 修改内核驱动
譬如修改usb 串口驱动option
static void cfmakeraw(struct ktermios *t)
{
t->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
t->c_oflag &= ~OPOST;
t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
t->c_cflag &= ~(CSIZE|PARENB);
t->c_cflag |= CS8;
t->c_cc[VMIN] = 1;
t->c_cc[VTIME] = 0;
}
static void option_init_termios(struct tty_struct *tty)
{
cfmakeraw(&tty->termios);
}
static struct usb_serial_driver option_1port_device = {
.init_termios = option_init_termios,
...
解决方法2
串口程序termios 打开的时候对串口进行初始化
这里省略,可以直接使用 minicom 或者 microcom 串口工具操作。
解决方法3
用stty 初始化下串口
stty -F /dev/ttyUSB2 raw -echo
3361






