问题标签 [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.
c++ - C++ - 在没有物理设备的情况下测试串行端口
我有一个程序可以将串行设备拆分为多个虚拟串行端口并将所有数据路由到它们。
我的工作程序(为了可读性和简单性的伪代码):
我的机器上有一个物理串行端口设备,它不断地提供数据,这是我测试程序最初是否工作的方式,但我想编写一个测试来模拟/模拟两个方向的写入和读取并验证两者上的数据结束。由于我从我的物理串行端口设备接收的数据写入看似随机的数据,因此很难验证正在写入的内容正是正在写入的内容。
我怎么能做到这一点?(伪代码)
感谢任何帮助我对如何自动化测试感到困惑。
编辑1: 没有人可以帮忙吗?
linux - 通过 TCP 创建虚拟串行端口连接
我正在开发一个应用程序,它应该能够写入虚拟串行端口并通过同一端口通过网络从远程客户端接收数据。
该应用程序在 linux 服务器上运行。我是使用串行端口的新手,对此主题有一些疑问。
客户
客户端可以建立到服务器的 TCP 连接。当我们设置客户端时,我们必须提供服务器的 IP 地址、一个 tcp 端口(通常是 8080)和一个虚拟 com 端口。
然后客户端将自动尝试连接到服务器。
服务器
服务器有一个虚拟 com 端口,与我们在客户端配置中设置的相同(例如 COM1)。当服务器上的应用程序向此端口写入数据时,数据应发送到通过 tcp 连接的所有客户端。来自客户端的响应通过 TCP 发送回服务器,服务器可以通过虚拟串行端口读取它。
问题
在 Windows 上,我使用了一个虚拟串行端口连接器http://www.eterlogic.com/Products.VSPE.html,它完成了大部分工作。但是我想在linux机器上解决这个问题。
我的问题是,如何创建一个附加了虚拟串行端口的 TCP 服务器,并且可以通过 TCP 通过该端口向侦听客户端发送/接收数据?
c++ - QSerialPort 和虚拟端口仿真器
我的基于 QSerialPort 类的程序有问题。我已经为我的蓝牙模块 HC-06(它作为串口连接到 pc)创建了接收器应用程序,我的应用程序已经从这个模块接收到数据,没有任何问题。现在我刚刚编写了另一个应该模拟发射器的应用程序。然后我尝试使用程序 Free Virtual Serial Port 在两个虚拟串口之间建立一个桥梁。之后出现了一些问题。即使我通过 tranmiter 应用程序将数据写入桥接串行端口,接收器应用程序也不会发出 readyRead() 信号。当我断开接收器并通过 Hercules 终端连接到同一端口时,会显示所有缓冲数据。
我究竟做错了什么?有没有办法让它工作?我在 windows 7 64bit 上使用基于 qt 5.1.1 的 qt creator 2.8.1。
usb - 配置描述符更改后无法识别 USB 设备
我试图实现一个 USB 设备。有一个实现 HID 的示例代码。我更改了配置描述符并且设备从设备中消失了(lsusb
)我不知道出了什么问题,因为我是根据 CDC 文档制作的。这是他的配置描述符:
gps - 如何通过IP将串行数据从GPS设备传输到计算机?
嗯..我发现了一些关于将数据从 com 端口发送到 IP 的第三方应用程序。但我还没有找到任何关于它们的基本教程。所以有人可以帮我吗?我有一个 GPS 设备,我将通过 USB 到串行适配器连接到我的笔记本电脑。现在我需要将该数据从笔记本电脑发送到同一网络上的另一台笔记本电脑。我可以使用 putty 在另一台笔记本电脑(接收器)中查看该数据吗?虚拟串行端口驱动程序是否适用于此类应用程序?
c++ - 在 Qt/C++ 中创建虚拟串口
我想创建一个显示为串行端口的 linux 应用程序(例如 /dev/ttyTEST)。此应用程序将侦听发送到端口的命令,并做出响应。
这可能使用 Qt/C++ 吗?我还没有完成内核编程,所以我希望这在用户空间中是可能的。
c# - 端口终止时侦听串行端口
所以我有一个使用的 C# WinForm
监听由其他软件创建的几个虚拟 COM 端口(我无法控制它)
所以一般情况下它运行良好,除了当其他软件死掉或消失时,它创建的虚拟 COM 端口也消失或丢失
所以我的 WinForm App 失败了,因为没有 COM1 可以听
问题:当没有COM端口可以监听时,我应该如何处理这个错误?
非常感谢你的回复
virtual-serial-port - c#打开socat创建的串口
创建两个虚拟串口
cat /home/user/ttyS110 echo "hello" > /home/user/ttyS111 有效!
尝试打开:
捕获异常“无效参数”。
如何从 c# (Mono) 打开虚拟端口?
c# - C# 虚拟串口写超时异常
我在 C# 中遇到了虚拟串行端口的问题:当我调用 Write 函数时,它会自动抛出 TimeOutException,但客户端会收到数据。
它只发生在虚拟端口上(我正在使用 HDDSoftware 的免费虚拟串行端口,带有桥 COM12<->COM13)。我用 Visual Studio 打开 COM12,用 Hercules 打开 COM13。应用程序抛出超时异常,但 Hercules 收到消息。
我设置 1000 毫秒或 1000000 毫秒的读/写端口超时都没关系。
谢谢!!
经过几次测试(将 Write 放入 try-catch 中),Read 操作也会立即抛出 TimeOutException。
这是我在运行测试时得到的。它应该是:12:16:06(读取超时)12:16:16
google-chrome - 使用串行 API 拔出设备时 Chrome 崩溃
我正在基于串行 API为 Chrome 制作一个应用程序,以便从注册为虚拟串行端口的 USB 设备发送和接收数据。
我遇到的问题是,当我移除设备并建立连接时,浏览器崩溃,我不知道为什么调试控制台也会关闭并且 Chrome 崩溃报告(chrome://crashes)不是t 显示任何内容(OSX 10.9.4、Chrome 37.0.2062.94)。我怀疑 Chrome 中存在未捕获的低级异常。我能做的最好的就是苹果崩溃报告。
有什么办法可以防止浏览器崩溃(在浏览器认为它处于非法状态之前进行一些检查......),我知道简单的答案是在设备连接时不要拔掉电源,但我想要一个更多的猴子- 证明解决方案。