ch341T的linux下每次需要满32个字节才能中断如何处理?

ch341T的linux下每次需要满32个字节才能中断如何处理?程序测试mcu其他口 都是有一个数据就中断,唯独ch341的usb转串口不可以。必须满32个字节。代码如下 struct termios newtio; fd_2 = open("/dev/ttySerial",O_RDWR|O_NOCTTY); if (fd_2<0) { return -1; } bzero(&newtio,sizeof(newtio)); newtio.c_cflag = baud|CS8|CLOCAL|CREAD;//8n1 newtio.c_iflag = IGNPAR; newtio.c_oflag = 0; newtio.c_lflag = 0; newtio.c_cc[VTIME] = 0; newtio.c_cc[VMIN] = 1; tcflush(fd_2,TCIFLUSH); tcsetattr(fd_2,TCSANOW,&newtio);

您好,请问这个问题解决了吗?同遇到这个问题。


                           

您好,请问这个问题解决了吗?同遇到这个问题。

                       

您好,这个是由于系统自带的老版本驱动存在的缺陷造成的,可以去我们产品网站上下载新驱动使用就可以了。

链接地址为:

CH341SER_LINUX.ZIP下载页面-江苏沁恒股份有限公司


/download/CH341SER_LINUX_ZIP.html


使用之前,需要先前往系统自带驱动目录下删除老版本驱动,路径为:/lib/modules/$(uname -r)/kernel/drivers/usb/serial 删除 ch341.ko 即可。然后进入下载的驱动目录,执行make,然后make load就可以了。



只有登录才能回复,可以选择微信账号登录