serial-port相关内容

在两种不同的形式上使用相同的串口数据接收事件

我的 SerialDataReceivedEventHandler 出现问题,无法响应 serail 端口中的数据. 我有一个主要形式,我打开端口并做其他事情需要完成正确的串行端口通信(发送和接收工作)!然后我在同一个项目中打开另一个表单,需要相同的串行端口进行读写!问题是我在 form2 中的 SerialDataReceivedEventHandler 无法正常工作,它与 mainfor ..
发布时间:2022-01-18 14:51:02 C#/.NET

在 Delphi 中枚举系统 Com 端口列表

目标:我希望能够在 Delphi 中列出系统上可用的 COM 端口. 家庭作业:我已阅读 this SO thread on enumifying the LPT使用注册表的系统端口.我还发现 COM 端口列在 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 的注册表中,但在 同一个线程,这在不同的机器和不同版本的 Windows 上可能不可 ..
发布时间:2022-01-18 14:50:56 其他开发

Linux 串行读取引发错误

我正在尝试使用以下 C 代码从我的串行端口读取数据.我可以成功写入正在监听的计算机(耶!),但读取会引发错误(代码 11 - 资源暂时不可用).我还注意到我的消息/dmesg 日志没有任何有关故障等的信息.所以这很好. //这里有一堆INCLUDES....代码int fd=0;诠释状态=0;int 运行=1;字符缓冲区[100];字符消息[7];无效的主要(){fd = 1;fd=open(" ..
发布时间:2022-01-18 14:50:31 服务器开发

在应用程序先前由“root"运行后,QSerialPort 无法打开 tty

我有一个从串行端口读取和写入的应用程序(使用 QSerialPort).当我以 root 用户身份运行此应用程序,然后以非 root 用户身份再次运行它时,我不再能够写入串行端口,收到以下错误: QIODevice::write (QSerialPort): 设备未打开 非 root 用户在 dialout 组中,而相关 /dev/tty** 文件的权限似乎没有改变: crw-rw---T ..
发布时间:2022-01-18 14:50:12 服务器开发

在不关闭连接的情况下更改 C# 中的波特率

我对以下链接有类似的问题.如何在不关闭连接的情况下更改波特率?.但我使用 C# 而不是 java.我从波特率 300 开始.然后握手后我必须将波特率更改为 4800.我向设备发送命令来执行此操作.我改变了我的串口的波特率.之后,我永远无法继续与设备通信.(如果我保持在 300 波特并以 300 波特向设备发送命令,我可以继续通信) 我有一个第三方软件也可以从这个设备读取数据.当该软件运行时, ..
发布时间:2022-01-18 14:50:02 C#/.NET

从 C (OSX/dev/tty) 读取串行数据

我正在尝试使用 C 从蓝牙条形码扫描仪 (KDC300) 读取数据.这是我到目前为止的代码,程序成功建立了与扫描仪的蓝牙连接,但是当扫描条形码时,没有输入显示在屏幕上(最终会对数据做更多的工作,但我们必须先让它工作,对吧). 这是程序: #include #include #include #include #i ..
发布时间:2022-01-18 14:49:36 其他开发

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

我正在编写一个应用程序,它使用单声道中 SerialPort 类公开的串行端口.到目前为止,我所写的内容在 Windows 中完美运行,但是在 linux 中,从未输入过 DataReceived 事件处理程序,因此我无法从我的设备接收任何数据.我已将事件处理程序声明如下: comPort.DataReceived += new SerialDataReceivedEventHandler(c ..
发布时间:2022-01-18 14:49:18 服务器开发

串行端口的读取线锁定

我正在尝试从电子秤 RS232 接口读取数据.它通过我无法获取的串行端口发送一个连续的 ASCII 字符串流.我只想获取它正在发送的一行数据.我想我假设我会使用 Readline 来获取数据,但是当我运行它时它只会锁定 PC.我认为它正在尝试获取所有数据并且在数据停止之前不会停止?这是我正在使用的代码: private void button1_Click(object sender, Even ..
发布时间:2022-01-18 14:49:12 C#/.NET

访问串行端口需要哪些 ASP.NET 权限?

我正在开发一个 asp.net 应用程序,我希望它通过串行端口与 arduino 板通信.我创建了一个可以做到这一点的 Windows 应用程序并且它工作,但是当我在我的 asp.net 应用程序上使用相同的代码时,我得到一个异常,说“访问端口 COM7 被拒绝".现在我一直在网上寻找答案,我遇到了一个论坛,他们正在讨论通过使用模拟授予 asp.net 权限.我对使用 .net 框架和串行端口非常 ..
发布时间:2022-01-18 14:49:05 C#/.NET

Async SerialPort Read 的正确实现

我在这里阅读了一些线程,建议将 port.BaseStream.ReadAsync() 与等待异步/等待一起使用.我不清楚实现这一点的最佳方法是什么? 我是否仍然使用 event_handler 并使其异步/可等待? private async void myPort_DataReceived(object sender, SerialDataReceivedEventArgs e){字节 ..
发布时间:2022-01-18 14:48:55 C#/.NET

Python:如何知道串口设备事件,如键盘事件

嗨,我是 python 新手,我能够连接到串行端口设备 &想知道设备中发生了任何变化(如果在设备中按下任何按钮,我想捕捉事件)我该怎么做.在 python 中 pyHook 的帮助下,我能够找到键盘事件和鼠标事件调用函数“OnKeyboardEvent" &“OnMouseEvent"如何捕获任何串口设备事件.python OnSerailportdeviceEvent函数中有什么东西吗. ..
发布时间:2022-01-18 14:48:45 Python

当端口存在时,为什么我会收到 Java NoSuchPortException?

得到以下生产代码,我正在将其用于新驱动程序.portName 是 COM4 并且这个端口存在于 PC 上(我可以通过超级终端连接到它),那么为什么 Javacomm 会抛出 NoSuchPortException 呢?COM4 在设备管理器中显示良好.太 final String portName = getSerialPort();尝试 {最终 CommPortIdentifier id = ..
发布时间:2022-01-18 14:48:37 Java开发

使用 GSM 调制解调器发送英文短信 (D-Link DWM-156)

我正在使用 AT 命令在 C#.Net 中为 GSM 调制解调器 (D-Link DWM-156) 开发应用程序.我在发送英文短信时遇到问题.我尝试发送“你好",但我在手机中收到 □□□□ 或者...除了你好. serialPort1.DataBits = 8;serialPort1.Parity = Parity.None;serialPort1.StopBits = StopBits.One ..
发布时间:2022-01-18 14:48:25 C#/.NET

Linux,串口,非缓冲模式

我正在尝试在 Linux 中使用串行端口组织 nob-blocking 读写功能.这是我的代码:http://pastebin.com/RSPw7HAi一切正常,但它是缓冲的.这意味着,如果我通过控制台 + CR 符号向串行输入,则选择检测新输入,否则,如果我通过简单的 python 脚本输入,它会缓冲所有符号并等待直到我发送回车符号.因此,有了这个输入(如下所示),它只是在某处缓冲符号.我必须通 ..
发布时间:2022-01-18 14:48:08 服务器开发

Windows XP 嵌入式版本上 System.IO.IOException 的原因是什么?

我在 Windows XP 嵌入式版本上运行 .Net 3.5 应用程序.此应用程序通过串行 (COM) 端口写入和读取一些数据.该应用程序在我的笔记本电脑(Windows XP Professional)上运行良好,但在 Windows XP 嵌入式上运行良好.我不断收到此错误: System.IO.IOException:由于线程退出或应用程序请求,I/O 操作已中止. 可能是什么 ..
发布时间:2022-01-18 14:48:00 C#/.NET

USB 调制解调器回显错误字符

我在端口 ttyACM0 上连接了一个 USB 调制解调器.当我打开像 Minicom 这样的应用程序并尝试向它发送一些命令时,回显并不总是我输入的内容.例如,如果我输入“A",我会得到“@".如果我输入“T",我会得到“T".似乎串行端口正在从我的传输中剥离最低有效位.例如: A = @ B = B C = B D = D E = D F = F ... ..
发布时间:2022-01-18 14:47:50 服务器开发

Prolific PL2303串口至250000bps

我需要使用 c 以 250kbps 的速度运行我的/dev/ttyUSB0(多产 pl2303 USB-RS232 转换器).我到处看每个人都说最接近的可实现速度是 230400 bps (http://lxr.linux.no/#linux+v3.9.5/drivers/usb/serial/pl2303.c 和几行之后(第 325 行)“注意:只有 baud_sup 中定义的值支持!").但我 ..
发布时间:2022-01-18 14:47:41 服务器开发

如何打开 COMXX 文件(串口)

我的串口有问题. 我写了一个程序,可以读取端口 COM1 到 COM9,但可以打开 COMXX(如 com10、com11 等) 我已经搜索并了解到 tCOM1–COM9 是 NT 命名空间中保留名称的一部分.它说“要访问像 COMXX 这样的文件,您需要编写“\.\COMXX". 我试过了,但没有成功. 有人有想法吗?我最好的问候... 因为这个问题,下面的代码返回 ..
发布时间:2022-01-18 14:47:35 C/C++开发