Linux4.4加載ch34x驅(qū)動(dòng)后配置串口參數(shù)異常

使用的芯片是ch340,下載最新的驅(qū)動(dòng)CH341SER_LINUX.ZIP編譯加載后出現(xiàn)ttyUSB0設(shè)備,對(duì)ttyUSB0設(shè)備進(jìn)行操作,發(fā)現(xiàn)設(shè)備波特率被默認(rèn)設(shè)置為19200,修改ch34x_attach函數(shù)中的這部分代碼可以改變波特率的:

	ch34x_vendor_read(?VENDOR_VERSION,?0x0000,?0x0000,
			serial,?buf,?0x02?);
	ch34x_vendor_write(?VENDOR_SERIAL_INIT,?0x0000,?0x0000,
			serial,?NULL,?0x00?);
	ch34x_vendor_write(?VENDOR_WRITE,?0x1312,?0xD982,?
			serial,?NULL,?0x00?);
	ch34x_vendor_write(?VENDOR_WRITE,?0x0F2C,?0x0004,
			serial,?NULL,?0x00?);
	ch34x_vendor_read(?VENDOR_READ,?0x2518,?0x0000,
			serial,?buf,?0x02?);
	ch34x_vendor_write(?VENDOR_WRITE,?0x2727,?0x0000,
			serial,?NULL,?0x00?);
	ch34x_vendor_write(?VENDOR_MODEM_OUT,?0x009F,?0x0000,
			serial,?NULL,?0x00?);

但是無(wú)法修改奇偶校驗(yàn)等配置,追蹤ch34x_set_termios函數(shù),發(fā)現(xiàn)按函數(shù)中的參數(shù)配置了確沒有效果。

請(qǐng)問有沒有配置這些參數(shù)的文檔?

您好,請(qǐng)使用如下鏈接中的341串口驅(qū)動(dòng),有使用問題隨時(shí)與我溝通。鏈接地址:https://github.com/WCHSoftGroup/ch341ser_linux。

驅(qū)動(dòng)使用時(shí)無(wú)需關(guān)注驅(qū)動(dòng)底層實(shí)現(xiàn)細(xì)節(jié),用戶僅需要使用標(biāo)準(zhǔn)串口API操作tty串口設(shè)備即可。

Linux通用串口應(yīng)用例程:https://github.com/WCHSoftGroup/tty_uart


您好,我用您提供的串口程序測(cè)試新的驅(qū)動(dòng)發(fā)現(xiàn)還是有同樣的問題。修改main函數(shù)中調(diào)用的libtty_setopt函數(shù)的參數(shù)配置但是沒有生效。

	ret?=?libtty_setopt(fd,?115200,?8,?1,?'e',?hardflow);
	if?(ret?!=?0)?{
		printf("libtty_setopt?error.\n");
		exit(0);
	}

無(wú)論libtty_setopt函數(shù)的參數(shù)修改為何值,在CP端用sscom接收時(shí),只有將sscom的波特率設(shè)置為19200接收到的數(shù)據(jù)才是正確的。

CH340和CH341的驅(qū)動(dòng)是否有區(qū)別?

ch34x_vendor_write(?VENDOR_WRITE,?0x1312,?0xD982,?
????????serial,?NULL,?0x00?);
ch34x_vendor_write(?VENDOR_WRITE,?0x0F2C,?0x0004,
????????serial,?NULL,?0x00?);

之前在你們官網(wǎng)下載的驅(qū)動(dòng),修改0xD982、0x0004為其他值時(shí)是可以配置為其他波特率的


您好,CH340和CH341的串口模式使用為同一個(gè)驅(qū)動(dòng)。您這邊遇到的非常規(guī)現(xiàn)象,方便時(shí)與按照我的聯(lián)系方式與我做下溝通。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频