嵌入式爱好者

查看: 7947|回复: 8

[Ubuntu] imx6ul串口例程接收不到数据

[复制链接]

2

主题

9

帖子

35

积分

i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2018-11-13 21:58:05 | 显示全部楼层 |阅读模式
本帖最后由 zsz2008610 于 2018-11-13 22:01 编辑

例程:GUI-APPS-lincom
运行环境:开发板对应的模拟机+镜像Ubuntu
操作步骤: 1. 在虚拟机上添加串口,直接在ubuntu上运行lincom程序
                  2. 在win10上打开串口调试工具。
                  3. lincom程序发送数据,win10的串口调试工具能收到信息,
                  4. win10的串口调试工具发送数据,但是lincom程序接收不到数据???

lincom 串口接收不到数据.PNG

运行调试时:
win10发送数据,lincom程序运行不到此函数内
//recive data
void SerialPort::remoteDateInComing()
{

    unsigned char c[1024];
    int n= ::read(m_fd,&c,sizeof c);
    mutex_r.lock();
    for(int i=0;i<n;i++)
    {
        rev_buf->append(c);

    }
    mutex_r.unlock();
    emit hasdata();


}

回复

使用道具 举报

0

主题

4

帖子

12

积分

i.MX6UL通行证i.MX6Q通行证

发表于 2018-11-14 11:52:16 | 显示全部楼层
我想问下,windows下的是通过什么硬件和ubuntu系统连接的?USB口吗?同一台电脑怎么实现?
点评回复 支持 反对

使用道具 举报

1

主题

3669

帖子

3928

积分

发表于 2018-11-14 16:23:16 | 显示全部楼层
本帖最后由 飞凌-chongzi 于 2018-11-14 16:25 编辑

您这边在Ubuntu上运行lincom的具体做法是什么呢,您这边用终端运行lincom有这种情况吗
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

2

主题

9

帖子

35

积分

i.MX6UL通行证

 楼主| 发表于 2018-11-19 21:05:30 | 显示全部楼层
本帖最后由 zsz2008610 于 2018-11-19 21:07 编辑
alenzhang 发表于 2018-11-14 11:52
我想问下,windows下的是通过什么硬件和ubuntu系统连接的?USB口吗?同一台电脑怎么实现?

使用虚拟串口软件,Configure Virtual Serial Port Driver。 在虚拟机上VM-Setting中添加串口
点评回复 支持 反对

使用道具 举报

2

主题

9

帖子

35

积分

i.MX6UL通行证

 楼主| 发表于 2018-11-19 21:09:54 | 显示全部楼层
本帖最后由 zsz2008610 于 2018-11-19 22:54 编辑
飞凌-chongzi 发表于 2018-11-14 16:23
您这边在Ubuntu上运行lincom的具体做法是什么呢,您这边用终端运行lincom有这种情况吗

使用QT打开lincom,添加Linux-gcc,重新编译,直接运行的。 暂时还没有在开发板上运行。 用虚拟串口和USB转串口 都不行。
https://blog.csdn.net/u010580186/article/details/51595211
使用此方法(第三方写的qextserialport类)就可以实现。
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-27 01:27

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表