virtual-serial-port相关内容

Pyserial 不能很好地使用虚拟端口

动机 我想开始学习如何使用 python 库 Pyserial.这似乎是一个非常好的图书馆,适用于很多人.我想在即将进行的项目中使用它,在该项目中我必须自动化串行通信. 环境 我正在运行 Ubuntu 15.04.我正在使用 Python 2.7. 设置虚拟端口 我目前没有可以通过串行端口与之通信的设备.我正在使用 socat 应用程序创建两个虚拟端口,它们通过波特率 ..
发布时间:2022-01-18 14:58:36 Python

通过 TCP 创建虚拟串行端口连接

我正在开发一个应用程序,它应该能够写入虚拟串行端口并通过同一端口通过网络从远程客户端接收数据. 应用程序在 linux 服务器上运行.我是使用串行端口的新手,对此主题有一些疑问. 客户 客户端可以与服务器建立 TCP 连接.当我们设置客户端时,我们必须提供服务器的 IP 地址、一个 tcp 端口(通常是 8080)和一个虚拟 com 端口. 然后客户端会自动尝试连接到服务器 ..
发布时间:2022-01-18 14:56:37 服务器开发

Linux下为FTDI虚拟串口指定非标准波特率

我有一个 USB 设备,我试图通过 ftdi_sio 内核模块提供的虚拟串行端口与之通信.但是,我在将端口的波特率设置为 14400 时遇到了一些问题: termios.h 没有为 14400 指定常量,所以我不能使用 cfsetispeed 和 cfsetispeed. 在 ftdi_sio 内核模块的源代码中,波特基设置为 24000000,似乎没有办法更改它.这意味着我无法将自定义除 ..
发布时间:2022-01-18 14:20:24 服务器开发

Linux 的虚拟串行端口

我需要在 Linux 上测试一个串口应用程序,但是我的测试机只有一个串口. 有没有办法向 Linux 添加虚拟串行端口并通过 shell 或脚本模拟设备来测试我的应用程序? 注意:我无法重新映射端口,它在 ttys2 上硬编码,我需要在编写应用程序时对其进行测试. 解决方案 您可以为此使用 pty(“伪电传打字机",其中串行端口是“真正的电传打字机").从一端打开/dev/pt ..
发布时间:2022-01-18 14:07:01 服务器开发

伪造 RS232 串口

我正在开发一个项目,它有许多硬件传感器通过 RS232 串行端口连接到部署机器. 但是......我正在一台没有物理 RS​​232 串行端口的机器上进行开发,但我想制作可以连接并输出数据的假串行端口,目的是伪造来自硬件传感器的输入. 有谁知道在 Windows XP 上创建假串行端口并控制它的方法? 解决方案 如果你正在为 Windows 开发,com0com 项目可能是您正 ..

使用 C++ 在 Windows 中检测 USB 插入/移除事件

我正在为需要处理 USB 插入/移除事件的现有应用程序编写扩展程序.我知道感兴趣设备的 VID/PID.但是,我无权访问窗口句柄,所以我不知道 RegisterDeviceNotification 是否会有很多用处,除非有办法通过 WINAPI.使用 C++ 检测 USB 插入/移除事件的最佳方法是什么? 微软网站上的这个示例代码 显示了如何通过 WMI 接收事件通知: 如何修改它以接 ..
发布时间:2021-12-14 20:27:07 C/C++开发

Linux 虚拟串口

我需要在Linux上测试一个串口应用,但是我的测试机只有一个串口. 有没有办法向 Linux 添加虚拟串口并通过 shell 或脚本模拟设备来测试我的应用程序? 注意:我无法重新映射端口,它硬编码在 ttys2 上,我需要在编写应用程序时对其进行测试. 解决方案 为此,您可以使用 pty(“伪电传打字机",其中串行端口是“真正的电传打字机").一方面,打开/dev/ptyp5, ..
发布时间:2021-12-03 13:22:14 服务器开发

在 C# 中使用 SerialPort 通过 USB(PC/Arduino)的通信速度似乎“剪辑"了

准备好冗长的解释 - 抱歉. 我正在使用 Visual Studio 2019 用 C# 构建一个应用程序,它将与一些 Arduino MEGA 2560 R3 设备进行通信.连接是通过 USB Serial(如果我没记错的话,这是 USB CDC,对吧?). 在各种波特率下,甚至高达 2000000 的波特率都可以正常通信. 为了确保我的 Arduino 可以“跟随"我的 PC ..
发布时间:2021-11-17 04:02:37 C#/.NET

在 C# 中使用 SerialPort 通过 USB(PC/Arduino)的通信速度似乎“剪辑"了

准备好冗长的解释 - 抱歉. 我正在使用 Visual Studio 2019 用 C# 构建一个应用程序,它将与一些 Arduino MEGA 2560 R3 设备进行通信.连接是通过 USB Serial(如果我没记错的话,这是 USB CDC,对吧?). 在各种波特率下,甚至高达 2000000 的波特率都可以正常通信. 为了确保我的 Arduino 可以“跟随"我的 PC ..
发布时间:2021-11-17 04:02:20 C#/.NET

如何在 Windows 中创建 Virtual Com1 端口?

我正在开发一个移动应用程序以在袖珍电脑上运行.我们有一个移动打印机和刷卡,它使用 com1 发送和获取信息.我正在使用设备模拟器并想在没有打印机的情况下进行测试.如何创建一个虚拟的 com1 端口以正确读取和读取?我试过 com0com 但设备模拟器不会将其设置为串行 0. 解决方案 这不是一个直接的答案,但如果您感到绝望,我有一个朋友使用 Detours 将与 COM 接口相关的输出重定 ..
发布时间:2021-09-26 19:47:24 其他开发

在真实和虚拟串行端口之间创建对

我正在开发一个可以自动测试遗留应用程序的实用程序.旧版应用程序在 Windows 2000 上运行,并使用 3 个通过串行 (COM) 端口连接的设备. 我可以访问应用程序的源代码,但没有权限进行任何更改.但是,源代码允许我验证设备 COM 端口名称是否已作为 COM1(打印机)、COM2(钞票阅读器)和 COM3(条形码/OMR 阅读器)硬编码到应用程序中.我还可以看到发送到每个设备的字节 ..
发布时间:2021-07-20 18:34:12 C#/.NET

通过注册表、命令行或软件更改 COM 端口?

有人知道如何更改 Windows 映射到 USB 虚拟 COM 端口的 COM 端口号吗?您可以通过“设备管理器"并单击“高级"按钮来更改此设置.但如何通过 API、注册表更改或命令行操作来执行此操作? 有什么想法吗? 解决方案 您可能会发现这个答案很有用: 我该怎么做在 Windows 中获取 COM 端口的友好名称? 这是关于找到友好名称,但我认为您会发现它会将您指向 ..
发布时间:2021-07-20 18:31:04 其他开发

Python/Pyserial:从端口读取传入信息

我刚刚开始使用 pyserial,因为我最终需要读取/保存来自特定端口的信息.使用以下代码,我只是打印使用的端口,然后尝试写入并读取一些文本(“hello").端口打印正常,但我的字符串输出为 5.知道这是为什么吗? 导入串口导入系统从时间导入睡眠尝试:ser = serial.Serial('\\.\COM8', 9600,timeout=None, parity=serial.PARITY_ ..
发布时间:2021-06-24 20:21:58 Python

Python中的虚拟串行设备?

我知道我可以使用例如pySerial 与串行设备通信,但是如果我现在没有设备但仍需要为其编写客户端怎么办?如何在 Python 中编写“虚拟串行设备"并让 pySerial 与之对话,就像我会说,运行本地 Web 服务器一样?也许我只是没有很好地搜索,但我一直无法找到有关此主题的任何信息. 解决方案 这是我迄今为止为我所做和解决的问题: import os, pty, serial主,从 ..
发布时间:2021-06-24 20:19:47 Python

通过TCP创建虚拟串行端口连接

我正在开发一个应用程序,该应用程序应该能够写入虚拟串行端口并通过网络从远程客户端通过同一端口接收数据. 该应用程序在linux服务器上运行.我是使用串行端口的新手,对此主题有一些疑问. 客户 客户端可以建立与服务器的TCP连接.设置客户端时,我们必须提供服务器的IP地址,tcp端口(通常为8080)和虚拟com端口. 然后,客户端将自动尝试连接到服务器. 服务器 ..
发布时间:2021-05-29 22:34:59 服务器开发

如何通过C#中的PID和VID发现虚拟COM端口名称

如果我知道PID和VID,我将尝试找到查找COM端口名称的正确方法.到目前为止,我已经写出了解决方法,但是我不相信没有其他更优雅,更正确的方法了.顺便说一句(我知道我可以使用REGEX).编写此代码只是为了测试解决方法. 我知道有很多改进空间,我不要求进行代码审查 任何想法都值得欢迎:) 命名空间ConsoleApplication1{使用系统;使用System.Globalizat ..
发布时间:2021-04-01 21:17:20 C#/.NET

启动时无法加载设备驱动程序的问题-WM6.1

我们的嵌入式系统程序员为我们的移动硬件开发了虚拟串行端口驱动程序的外壳,并且我一直在填写使它工作的方法。该驱动程序确实按预期方式工作,它为正在喷出NMEA字符串(GPS数据)的USB设备模拟了COM端口。 我简称为WM6,但是如果有任何区别,操作系统就是WM6.1。 我遇到的问题是,驱动程序仅在WM6上启动设备时才加载。该驱动程序是为CE5和WM6开发的,但是在CE5上,驱动程序在启动 ..