腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当其他线程正在等待读时,对
串口
的写入将永远
阻塞
。
、
、
、
、
一个线程从
串口
读取
并写入标准输出,而另一个线程(主线程)从stdin
读取
并写入
串口
。但是
串口
的书写永远是
阻塞
的。如果我不启动
串口
读取
线程,
串口
写入就不会
阻塞
.我在Windows 7上使用Visual 2008。如何避免
阻塞
?
串口
打开: GENERIC_READ | GENERIC_WRITE,&
浏览 3
提问于2014-08-03
得票数 0
回答已采纳
2
回答
从
串口
恰好
读取
N个字节
、
、
、
如何准确地从
串口
读取
N字节?我需要我的线程
阻塞
,直到端口上至少有N字节可用,或者预设的超时时间已经到期。超时值和N在运行时都应该是可变的。注意:在
Linux
上,无论是否使用boost,都使用C/C++。
浏览 3
提问于2012-12-18
得票数 4
回答已采纳
1
回答
读取
I/O (在本例中为串行端口)而不
阻塞
(Ruby)
、
我正在尝试使用
串口
gem
读取
Ruby中的
串口
。问题是有时没有要
读取
的数据,当我告诉程序
读取
串行端口时,程序挂起了……我试过使用sp.read、sp.readline和sp.readlines;它们都会导致程序
阻塞
(在Windows下)。有没有人知道有没有不会造成
阻塞
的方法?基本上,我希望如果没有数据可读,谢谢。
浏览 3
提问于2012-11-28
得票数 0
回答已采纳
2
回答
Linux
串行端口的问题
、
我正在编写代码,以便在
linux
中通过
串口
与另一台设备进行通信。 我想要超时的非
阻塞
,即使0个字符到达。termios结构允许您设置VTIME和VMIN,但是如果VMIN大于0,并且返回0个字符,则
读取
调用将
阻塞
forever...WTF,这是为什么。这似乎不包括其他设备在短时间内停机,而现在我的应用程序在
读取
调用时被
阻塞
的情况。这似乎是一个需要忽视的关键行为。我真的不想实现我自己的超时。
浏览 10
提问于2011-10-08
得票数 1
回答已采纳
1
回答
为什么只在按enter键后才收到串行连接中的字符?
、
、
cat /dev/ttyO5 有没有什么方法可以不按enter键来接收字符?
浏览 4
提问于2014-11-30
得票数 3
回答已采纳
1
回答
周期性串行口延迟
、
我正在
读取
数据从一个传感器连接到一个标准的RS-232
串口
在一个传统的
linux
内核(Ubuntu12.04) 99%的数据包是以很低的延迟接收的。然而,对于大约0.5%的字节,串行端口
读取
的块为2-8ms。在这个块之后,所有的“遗漏”字节都会很快被
读取
。这表明数据在很少的情
浏览 4
提问于2015-03-04
得票数 1
2
回答
Linux
无线网络测试平台
、
、
、
、
我正在编写一个用于无线传感器网络的
linux
测试平台。核心目标是测试任意两个节点之间的数据传输。网络使用树拓扑运行。网络中的一个节点是“驱动程序”。该节点通过
串口
连接到
linux
PC上。我想要写的是这个
linux
PC上的软件,它将驱动网络中的数据传输。以下是要求。 网络中
浏览 4
提问于2009-06-08
得票数 0
1
回答
Linux
:如何通过cdc-adm驱动程序的USB大端点从用户空间传输数据
、
、
、
我是
linux
驱动程序的初学者,我开始为
Linux
中基于cdc-acm的USB设备编写一个应用程序。因此,我使用了cdc_acm驱动程序。我使用的USB设备有两个大容量端点(读和写)和一个中断端点。类似地,如何从用户空间中的中断端点
读取
数据? 我感谢你提前提供帮助。
浏览 11
提问于2020-02-26
得票数 0
回答已采纳
1
回答
使ReadFile()在
读取
某些内容后立即返回
、
、
我希望在
Linux
和Windows上以一致的方式从
串口
读取
数据。我注意到read()和ReadFile()的行为略有不同。考虑以下代码:int r = read(fd, buf, 256); ReadFile(handle, buf, 256, &r, NULL);这两个函数都将永远
阻塞
,直到数据到达。因此,我想问:有没有办法让ReadFile()的行为像
Linux
上的read()一样
浏览 9
提问于2019-01-08
得票数 2
3
回答
linux
中
串口
描述符块上的“‘close”函数
、
、
我正在使用termios函数在
Linux
上进行串行通信。我实际上使用的不是真正的
串口
,而是虚拟小工具
串口
驱动/dev/ttyGS0。文件描述符以非
阻塞
方式打开。如果另一端
读取
或未
读取
,则没有任何信息。如果不是这样,一些内部fifo会被填满,并且写返回“会
阻塞
”错误。到目前为止一切顺利,我对此没有任何问题。
浏览 2
提问于2013-01-10
得票数 4
2
回答
如何使用线程在
串口
上读写数据
、
、
我正在创建一个
串口
应用程序,其中我创建了两个线程,一个是写入器线程,它将数据写入
串口
,另一个是
读取
器线程,它将从
串口
读取
数据。我知道如何在
串口
上打开、配置、
读取
和写入数据,但如何使用线程来实现。我正在使用
LINUX
(ubuntu),并尝试用C打开ttyS0端口编程。
浏览 28
提问于2011-03-16
得票数 3
2
回答
信号中断读()
、
、
、
、
我有一个线程,它连续
读取
数据的串行端口。如果主程序接收到SIGINT,它将调用
串口
线程上的g_thread_join()。但是,由于
读取
阻塞
了
串口
线程不会返回,程序暂停,直到我得到一个字节的串行行,然后它可以退出。 是否有一种方法将SIGINT传递到read(),以便在主线程需要时强制它返回?
浏览 3
提问于2014-02-21
得票数 5
回答已采纳
1
回答
串行
读取
函数同步
linux
、
我必须与其他两个函数共享
串口
读取
功能,基本上 当某物被写入
串口
时,它必须从
串口
读取
ack/nack。有人能建议如何使用互斥或
linux
中任何其他可用于普通
读取
功能的同步功能来有效地实现这种同步吗?我不会为这些操作使用任何线程,因为这是在轮询的基础上完成的。
浏览 2
提问于2012-08-07
得票数 0
回答已采纳
1
回答
在Qt中等待数据从
串口
到达
、
我在我的qt应用程序中使用
串口
连接。我的问题是,在发送命令后,我无法返回控件(或来自通信端口的值)。 我有一个名为serial.cpp的类,它负责
串口
连接。这个类包含两个队列。
浏览 4
提问于2015-05-27
得票数 0
回答已采纳
3
回答
Linux
串口
读取
、
、
、
我正在用
串口
从设备接收数据。通信工作正常,但
读取
数据存在问题。我正在开发
Linux
(Ubuntu)。read()
读取
的字节不超过8个字节,因此我必须使用read()第二次
读取
来
读取
所有数据。当我使用GtkTerm时,一切都很好,但是在C实现过程中存在一个问题。
浏览 3
提问于2014-03-20
得票数 0
回答已采纳
2
回答
用C实现
串口
读写
、
、
我正在编写一个C程序,它将从串行端口
读取
数据,并向串行端口写入数据。每次写入之后都将进行一次
读取
,该
读取
将包含基于写入的数据。我将有大约16个不同的写操作要执行,每个写操作之后都会执行一次读操作。程序是否应该在每次写/读期间
阻塞
(基本上有一个很大的while(1)写和读循环)?操作系统:
Linux
浏览 0
提问于2010-08-11
得票数 0
回答已采纳
1
回答
同时从多个进程打开tty?
、
、
、
、
我必须确保
linux
上的tty设备只能同时从一个实例访问。为此,我实现了一个flock()函数。然而,在我的测试中,即使没有flock()逻辑,我也无法同时从另一个进程打开
串口
。我现在想知道这是否是所有情况下的正常行为,所以我可以删除我的flock()逻辑并依赖
阻塞
的open()逻辑?在任何情况下都可以同时从不同的实例打开
串口
吗?但是,open()函数似乎由于flock()而被
阻塞
。
浏览 2
提问于2017-07-26
得票数 0
回答已采纳
3
回答
异步从两个串行端口
读取
、
、
我想在
Linux
上的python中同时
读取
两个(或更多)串行端口(/dev/ttyUSB0等)。我想从每个端口
读取
完整的行(以有数据者为准),并按收到的顺序处理结果(没有竞争条件)。Pyserial使用和进行非
阻塞
读取
.Asyncio被标记为实验性的。我假设如果在asyncio.Protocol.data_received()中完成处理,就不会有任何争用条件。这两个
串口
可以作为文件打开,然后在数据可用时使用select()
读取
。
浏览 20
提问于2016-05-29
得票数 0
回答已采纳
1
回答
linux
串口
:读被
阻塞
模式
、
我的目标是为
串口
设置两个线程:一个用于读,一个用于写。但是
读取
数据线程:我无法将其设置为
阻塞
,
读取
函数立即返回,即使
读取
数据长度为零。 我应该如何修改代码,使
读取
函数被
阻塞
?
浏览 14
提问于2015-02-17
得票数 0
1
回答
Linux
串口
设备是否支持轮询()?
我想知道
串口
设备的
Linux
内核设备驱动程序,例如/dev/tty2 1、/dev/tty2 2、支持轮询()操作吗?或者告诉我
串口
设备的内核源代码在哪里?在我的例子中,一些传感器将发送数据到ARM CPU通过
串口
每秒钟。我认为一种方法是使用定时器来周期性地从
串口
读取
。另一种方法是使用poll(),在数据准备就绪时
读取
它。
浏览 4
提问于2015-05-19
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux Shell 读取从键盘输入的数据
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
如何在 Rust 中读取和写入文件|Linux 中国
在WSL Linux系统下使用Python读取D盘文件的方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券