Firefly开源社区

打印 上一主题 下一主题

RK3288 ANDROID5.1串口波特率无法修改

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347

RK3288 ANDROID5.1串口波特率无法修改

发表于 2016-10-27 17:02:26      浏览:9544 | 回复:7        打印      只看该作者   [复制链接] 楼主
串口波特率在用户空间无法修改,只能在dts  current-speed中设定一个,怎么RK这么低级的问题也不解决,请问有补丁吗?
回复

使用道具 举报

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347
发表于 2016-10-27 20:11:04        只看该作者  沙发
加班到这个点,已经自己解决,这里很让我失望啊,没解决过问题
回复

使用道具 举报

89

积分

0

威望

0

贡献

技术小白

积分
89
发表于 2016-11-14 11:09:31        只看该作者  板凳
lushengchu 发表于 2016-10-27 20:11
加班到这个点,已经自己解决,这里很让我失望啊,没解决过问题

你好 请问你是怎么解决的?
回复

使用道具 举报

29

积分

0

威望

0

贡献

技术小白

积分
29
发表于 2016-11-14 12:27:41        只看该作者  地板
本帖最后由 andGo 于 2016-11-14 12:29 编辑

int speed_arr[] = {B115200,B38400, B19200, B9600, B4800, B2400, B1200, B300, B38400, B19200, B9600, B4800, B2400, B1200, B300};
int name_arr[] = {115200,38400, 19200, 9600, 4800, 2400, 1200, 300, 38400, 19200, 9600, 4800, 2400, 1200, 300};
tcgetattr(uartFd,&oldtio);
                newtio = oldtio;
                cfmakeraw(&newtio);

                for(i = 0; i < sizeof(speed) / sizeof(int); i++)
                {
                        if(baudrate == name_arr)
                        {
                                cfsetispeed(&newtio, speed_arr);
                                cfsetospeed(&newtio, speed_arr);
                                break;
                        }
                }

                newtio.c_cflag |= (CLOCAL|CREAD);
                newtio.c_cflag &= ~CSIZE;
                newtio.c_cflag |= CS8;
                newtio.c_cflag &= ~PARENB;
                newtio.c_iflag &= ~INPCK;
                newtio.c_cc[VMIN]=0;
                newtio.c_cc[VTIME] = 0;
                tcflush(uartFd,TCIFLUSH);
                tcsetattr(uartFd,TCSANOW,&newtio);
                //fcntl(uartFd,F_SETFL,FNDELAY);


按这个改
回复

使用道具 举报

14

积分

0

威望

0

贡献

游客

积分
14
发表于 2017-5-2 15:11:08        只看该作者  5#
andGo 发表于 2016-11-14 12:27
int speed_arr[] = {B115200,B38400, B19200, B9600, B4800, B2400, B1200, B300, B38400, B19200, B9600,  ...

这个是c文件的代码吗?
回复

使用道具 举报

86

积分

0

威望

0

贡献

技术小白

积分
86
发表于 2017-5-2 17:33:45        只看该作者  6#
这个问题打补丁可以解决, 参考这个

rk3288串口波特率无法更改
http://developer.t-firefly.com/f ... hread&tid=11723
(出处: Firefly开源社区)
回复

使用道具 举报

33

积分

0

威望

0

贡献

游客

积分
33
发表于 2017-8-8 15:25:15        只看该作者  7#
lushengchu 发表于 2016-10-27 20:11
加班到这个点,已经自己解决,这里很让我失望啊,没解决过问题

楼主这个是怎么解决的,我现在也碰到这个问题,求指导?
回复

使用道具 举报

33

积分

0

威望

0

贡献

游客

积分
33
发表于 2017-8-8 15:46:14        只看该作者  8#
楼主好,请问这个如何解决的,目前我也遇到这个问题,能否指导一下?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表