问题标签 [virtual-serial-port]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
910 浏览

usb - linux上的虚拟串行端口(如ttyUSB0)是否有IRQ?

我正在从 Linux 下的虚拟串口读取数据(连接的设备是 xbee 模块)

目前,读取是通过检查端口缓冲区的线程完成的。但是在很多设备的情况下,这并不好,因为一个端口上的数据可能每毫秒出现一次,另一个端口每秒出现一次,因此它成为 CPU 的负担。

我想知道是否有类似中断的东西,只有在新数据可用时才会触发事件(我知道这个主体适用于微控制器)。

如何在 C++ 中做到这一点?

我不知道如何使用这些信息,因为我缺乏知识。如果我有这样的事情:

我想删除while循环。我在哪里以及如何使用 epoll_wait?

0 投票
1 回答
26333 浏览

c# - C# 串行通信

如何使用 C# 从 USB 通信端口发送和接收数据?

通讯要求如下:

  • 115.2 波特
  • 8 位字符大小
  • 1 个停止位
  • 无平价
0 投票
1 回答
1506 浏览

c - 在2个vmware fusion虚拟机之间配置虚拟串口

我正在开发一个程序,可以在 RS232 串行端口之间将文件从一台计算机发送到另一台计算机。

我可以在学校的电脑上测试它就好了,但我希望能够在家里测试它。所以我试图在vmware fusion中的一个虚拟串口之间连接2个虚拟机,但我不明白如何配置它。

我已经安装了 2 个虚拟机并为每个虚拟机添加了一个串行端口(在设置中)。但唯一可用的选项是命名串行端口将使用的文件。这个名字会怎么用?

我正在使用 /dev/ttyS1 端口,我还能正常使用它,并以某种方式将输出重定向到配置的文件吗?

0 投票
1 回答
25351 浏览

c# - 使用 C# 创建虚拟串口

可能重复:
伪造 RS232 串行端口

我有一个从串口读取数据的应用程序。为了测试应用程序,我想创建一个虚拟串行端口来生成数据并将端口放在同一台 PC 上,以便其他应用程序可以访问该数据。

知道怎么做吗?

谢谢

0 投票
1 回答
1427 浏览

c# - 在 C# 中删除虚拟 COM 端口

我正在创建一个批处理文件以删除在使用 com0com 之前创建的虚拟 com 端口。在创建时,重命名的端口名称例如:

因此,当我想删除时,我应该使用原始名称,例如:

对应于原始端口名CNCA2

那么,我在这里要做的是,如果用户选择删除端口 COM20,如何获得原始名称CNCxx

以下是我使用的命令示例:在此处输入图像描述

如你所见,当我写remove COM150的时候没有变化,所以我需要得到相应的名称,即remove 2.

那么从 c# 应用程序中,我如何在不手动使用list命令的情况下获得相应的名称?

谢谢。

0 投票
2 回答
10688 浏览

c - Stm32 虚拟 COM 端口 - 无法连接

这是一个代码,是我项目的一部分;

将我的 USB 插入电路后,虚拟 COM 端口驱动程序安装正确完成,LED 闪烁也正常。

但是当我尝试通过超级终端或第三方工具连接 COM 端口时,我无法实现。

有意见吗?

谢谢..

0 投票
1 回答
184 浏览

qt - 我需要多线程吗?

我正在开发一个关于数据采样和实时显示的项目,如示波器。数据以高传输速率通过虚拟 COM 端口传输到 PC。我在WindowsXP上使用QT4.8.4 + Qextserialport来完成串口通信。

我已经使用 AccessPort 测试了该设备。它可以从端口接收数据,但没有响应写入它。如果我想让设备停止上传数据,我必须停止设备并向其写入停止命令,重新启动设备,然后设备停止上传。使用一个线程处理读写的应用程序也是如此。我不想完全关闭端口。我只是想输入一些命令来改变一些东西,采样率,数据格式等。

所以,我尝试了多线程。我从以下链接下载了参考代码。 http://www.qtcentre.org/threads/21063-QextSerialPort-with-QTimer-approch-for-reading?p=103325&highlight=#post103325 (对不起,我真的不知道如何在这个网站上正确粘贴代码)

在这段代码中,作者派生了QThread的两个子类。一个是读端口,一个是写端口。他还在这两个子类中重新实现了 run()。我尝试了这段代码,但发现在接收代码时,我的 GUI 冻结了。

似乎以下线程中的作者与我遇到了同样的问题。 Qt:使用线程和信号/插槽时,GUI 有时会冻结

但我对这个线程有疑问。

  1. 作者提到“在 GUI 线程中运行代码时,没有问题”。

当GUI线程中的所有代码时,作者的意思是一切正常吗?那么,他为什么使用工作线程和进程线程呢?

  1. 作者提到了“进程线程”

我是否需要另一个进程线程与负责显示的 GUI 线程一起工作?(我不仅需要显示数据,还需要显示波形,都必须实时)

请给我一些关于如何克服这个问题的提示。非常感谢。

0 投票
1 回答
239 浏览

serial-port - 串行输入正常但输出队列失败

我在 Windows 7 下使用 Python 2.7,pySerial。

我有 8 个设备,它们通过虚拟 COM 端口(Silicon Labs CP210x USB 到 UART 桥接器)连接到我的 PC,我正在测试它们使用多处理所有 8 个 COM 端口都是打开的,每次我只向一个单元发送命令,没有多线程。

问题是在 X 时间后(可能是 10 分钟或 5 小时),串口的输出队列无法向我发送响应。每次都是不同的端口时,它不是一个特定的端口(可以是多个端口)

重要的是,设备得到我的命令并执行它。失败是得到响应,我正在测试的设备肯定没问题。我正在用串行监视器嗅探端口,所有命令都发送正常并且设备制作它们,只是它没有响应。

有任何想法吗 ?

0 投票
1 回答
475 浏览

java - how to read virtual serial port of MIB520

i need to read from my Pc the serial port that connected with MIB520 usb board ?

if i know the sequence of the data received byte by byte then can i use C# or any tool to read this port ??

i have iris and MicAz motes that read gps packet then they send them to the mote which attached to the MIB520 usb board.

note: that MIB 520 use two virtual ports,it use FTDI FT2232C

0 投票
1 回答
5211 浏览

serial-port - USB GSM 调制解调器的 COM 端口无法自动识别

我有一个 D-Link USB GSM 调制解调器,我正在使用 C#SerialPort类和 AT 命令为它开发一个应用程序。一切,例如发送和接收消息,都可以正常工作。但是我有调制解调器初始化的问题。每次我将调制解调器连接到 USB 端口时,我都必须运行调制解调器自己的连接管理器程序,称为D-Link 连接管理器。否则,计算机的设备管理器和超级终端都不会识别它和它的 COM 端口。我相信D-Link 连接管理器会为调制解调器创建一个虚拟 COM 端口。我不希望我的应用程序一直依赖于D-Link 连接管理器。有没有人有建议让我可以自动识别调制解调器的 USB COM 端口(虚拟端口)?事先感谢您的帮助。

由于D-Link 连接管理器无法在 Linux 操作系统中使用,如果我尝试在 Linux 系统上使用此调制解调器,则会出现此问题。

PS:当我使用带有串行端口连接的旧 GSM 调制解调器时,不存在此问题。