gpt4 book ai didi

linux - Linux 中单声道的 SerialPort 不响应 DataReceived 事件

转载 作者:IT王子 更新时间:2023-10-29 00:56:17 25 4
gpt4 key购买 nike

我正在编写一个应用程序,它使用单声道中的 SerialPort 类公开的串行端口。到目前为止,我所写的内容在 Windows 中运行完美,但是在 Linux 中,从未输入 DataReceived 事件处理程序,因此我无法从我的设备接收任何数据。我已经声明事件处理程序如下:

    comPort.DataReceived += new SerialDataReceivedEventHandler(comPort_DataReceived);

基本上,我正在探索良好的跨平台选项,但这是一个交易破坏者。关于如何解决这个问题或发生了什么的任何建议?

编辑-我还应该指出,我已经用其他应用程序在 Linux 上测试了串口和设备,一切似乎都在工作。

最佳答案

也许它最后改变了,但据我所知,事件目前没有在Mono的串口中实现。您必须以任何方式创建另一个线程才能从串行端口读取数据,这是以阻塞方式发生的。尝试一下,看看它是否有效。

关于linux - Linux 中单声道的 SerialPort 不响应 DataReceived 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com