社区
系统维护与使用区
帖子详情
linux 下的串口只能发不能收,怎么解决?
jb790612
2002-07-02 01:17:36
我用open()打开串口后,写数据write()很正常,但是怎么都接不到数据read(),执行到read()就死了,各位大侠,知道怎么解决吗?谢谢!
...全文
178
2
打赏
收藏
linux 下的串口只能发不能收,怎么解决?
我用open()打开串口后,写数据write()很正常,但是怎么都接不到数据read(),执行到read()就死了,各位大侠,知道怎么解决吗?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cpls
2002-07-02
打赏
举报
回复
你用的是阻塞方式,没有东西读就等在那里,不是死了。
victorchen_2000
2002-07-02
打赏
举报
回复
read 要收到指定数量的数据才能返回,是 block在 read 上了吧。
用 select 功能,等有数据才 read
嵌入式
Linux
文件与
串口
编程
本课程介绍
Linux
环境下shell编程,普通文件与设备文件的编程方法,
串口
介绍与应用编程。学习条件:1.C语言编程基础2.嵌入式
Linux
开
发
基础
linux
下
串口
通信打开正常,
发
送正常,但是接
收
不到数据的
解决
办法
在ubuntu上写
串口
通信程序时,出现了数据
发
送正常,但是无法接
收
数据的现象,read()函数读取一直失败。经过查询资料,
发
现是
串口
配置一般在正规模式(.c_lflag = ICANON)下,因此数据读取到时一直存放在缓冲区,read()进行读取时只有识别到"回车"或者“换行”符号的时候,才会从缓冲区读取成功。
解决
办法1:对数据
发
送端进行处理,在数据末尾加上换行符号;
解决
办法2:原始输入模式是没有...
AM335X下
Linux
驱动 485
串口
只能
收
不能
发
问题的
解决
小弟刚拿到am335的开
发
板。最近在做
linux
驱动移植,Kernel版本3.14.26,这两天移植485和232的驱动也就是Ti公司的omap-serial.c文件。 由于电路板上232和485是硬件支持切换的,485的rts管脚不需要在dts上配置。 移植之后,连接电脑做对
发
测试。 由于手里的转接线有限,
只能
像如下方式连接电脑 连接图为: ...
linux
串口
为何不是一次性接
收
,
解决
linux
串口
只能
一次性接
收
8个字节的问题
开
发
过程中,用到了的
linux
串口
,
发
现一次性
只能
接
收
8个字节,相信很多人都遇到过,在此记录
解决
问题的过程。只需要缓存接
收
到的大于8个字节的数据即可,直到小于8便结束。废话不多,贴出代码:接受代码int SerialRecv(int fd, char *rcv_buf, int data_len){static int count=0;int len, fs_sel;char rcv_data[1...
linux
串口
能
收
不能
发
,
串口
编程可写入
不能
读取 怎么
解决
该楼层疑似违规已被系统折叠隐藏此楼查看此楼#define DEV_NAME "/dev/ttySP1"#define EXPORT_PATH "/sys/class/gpio/export" //GPIO 设备导出设备#define GPIO "77" //76:GPIO2.12 77:GPIO2.13 78:GPIO2.14#define DEV_PATH "/sys/c...
系统维护与使用区
19,613
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章