echo和cat去发AT指令乱码的原因

譬如

解决方法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 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值