问题标签 [com-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 回答
348 浏览

arduino - Arduino USB 端口随机消失时如何恢复?

我正在远程使用我的计算机,并将 Arduino Every 连接到有源 USB 3.0 集线器。无论如何,Arduino 是硬件工具的一部分,它为我做了一些好事。我通过 COM 端口与它通信。

问题是,有时,几天甚至几周后,Arduino 的 COM 端口就会消失。有什么方法可以在不物理拔掉它的情况下恢复那个 COM 端口?

有时重新启动计算机会起作用,但由于 Arduino 已插入 Powered USB 集线器,因此在计算机重置期间它不会失去电源,因此它不会自行重置并且 COM 端口不会出现。

当我使用 Arduino Nano 仿制品时,这种情况经常发生。我改用 Genuine Arduino Every 设备,在过去的几个月里它一直没有问题。然而,我现在看到它再次发生。

有没有人有这个问题的解决方案,或者这只是在一次连接数周/数月时与 Arduino 不时发生的事情?

0 投票
0 回答
78 浏览

c++ - 通过 COM 端口将数据写入旧版软件?

附框图

这是我在这里的第一个问题。

我的问题是,我必须将数据发送到legacy Softwarevia COM Port。我通过蓝牙 LE 从外围设备接收数据,并且必须将接收 PC 上的数据传输到COM Port旧版软件才能读取。麻烦从这里开始:我无法将数据写入 COM 端口并连接我的软件,因为 COM 端口只能打开一次。我已经做的是:我安装com0com并配对了两个端口。这适用于测试,但我需要在我自己的代码中实现它。我知道有一个WDK创建虚拟串行端口的例子,但遗憾的是这根本不起作用。

有什么建议么?

我正在C++

感谢帮助 !!

0 投票
4 回答
2521 浏览

java - 串口读取 - 错误:EXCEPTION_ACCESS_VIOLATION - C [rxtxSerial.dll+0x5b00]

目前我正在尝试读取串口。在 Linux 中工作正常。但在 Windows 机器中面临错误。

我按照此链接此处为 Windows 机器读取串行端口和下载的 RXTX 库(JAR + DLL 文件)。

操作系统:Windows 10 64 位

Java jre:Jre 1.8.0_261 版本。

通过输入流读取时抛出异常。

错误日志:

建议对我有帮助。谢谢!

0 投票
1 回答
338 浏览

powershell - 如何在虚拟 COM 端口上向 Honeywell 1300g 扫描仪发送/写入串行命令?

我一直在尝试与通过 USB 在虚拟 com 端口上连接的扫描仪进行接口,以便通过串行命令触发它。由于环境的性质(工作计算机,无法访问其他应用程序,甚至不允许运行.ps1 脚本),我仅限于使用 Powershell。我能够创建/打开一个端口,设置一些参数并从扫描仪接收数据,但是似乎无论我通过 $port.Write(command) 发送什么命令,都没有发生任何事情。我确实有正确的 COM 端口,正确的匹配波特率。根据用户指南,触发命令是 SYNTCR 或 0x16 0x54 0x0d,但我无法弄清楚如何正确格式化它。到目前为止,这是我在控制台中输入的内容:

我尝试了以下所有命令组合以发送到端口但没有成功:

  • port.WriteLine("\x16\T")
  • .WriteLine("\x16T")
  • .WriteLine("x16T")
  • .Write("\x16\x54\x0d")
  • .Write('\x16\x54\x0d')
  • .Write("x16 x54 x0d")
  • .Write("x16,x54,x0d")
  • .Write("\x16M\x0d\x16T\x0d")
  • .Write('\x16M\x0d\x16T\x0d')
  • .Write("\x16T\x0d")
  • .Write("\x16T\r\n")
  • .Write("\x16T\r")
  • .Write("\x16t\r")
  • .Write("53,59,4e,54,43,52")
  • .Write("0x53 0x59 0x4e 0x54 0x43 0x52")
  • .Write("53 59 4e 54 43 52")

这是一张图片,显示了有关来自 Powershell 的 $port 的更多信息: https ://i.stack.imgur.com/3Aje4.png

0 投票
0 回答
161 浏览

windows - 在 Windows 中更改 HC05 可用波特率

我想通过 hc05 模块以 921600(bits/s) 向 Windows8.1 发送数据。但是在设备管理器的端口(COM&LPT)部分中模块的允许速率中,专用于hc05蓝牙的COM端口只有128000(bits / s)。 我的蓝牙 com 端口设置,但对于其他 Com 端口如下VCP 的端口设置

而在模块数据表中最高可达 1382400(位/秒)。我通过 at 命令将模块传输速率更改为 921600(bits/s),但我无法接收速度高于 115200(bits/s)的数据。任何人都可以帮忙吗?谢谢

0 投票
0 回答
47 浏览

c# - 如何使用 c# 关闭当前正在运行的串口?

假设当前 COMPORT2 正在运行并正在使用中。

如何创建一个控制台应用程序来处理这个现有的串行端口并允许再次重新打开端口?

0 投票
0 回答
34 浏览

bluetooth - 如何更改 PC 标准 COM 端口波特率?

我需要通过 Com 端口以 921600bps 接收数据。但正如您在图中通过蓝牙链接属性的标准串行中看到的那样,标准不超过 115200bps。这个问题怎么解决?(我想通过hc05蓝牙模块接收数据)

0 投票
1 回答
130 浏览

php - 使用 DOTNET 类与 COM 端口通信

我搜索了已经使用 DOTNET 类与 COM 端口进行通信的人。在一个 e-Health PHP 项目中,我搜索以从智能卡中获取数据。在陷入了为 Linux 保留的几种方法之后,我发现这个 DOTNET 类允许访问端口以与外部设备进行通信。

我按照另一个论坛的指示修改了文件 php.ini 以取消注释这三行,但似乎还不够:

尝试打开连接时,Wamp 向我发送以下错误消息:

0 投票
1 回答
201 浏览

c# - c#通过串口打印到矩阵打印机(蓝牙适配器)

我需要编写代码以通过串行端口(蓝牙适配器)将 c# 和 wince 移动(或桌面应用程序)中的任何内容打印到矩阵打印机。我通过蓝牙将打印机(epson lx)连接到我的电脑到 COM5,9600 bps,......并尝试使用以下代码进行打印,它可以工作(打印)其他东西。

有人帮我打印“Hello World”的代码吗?

我的测试代码:

0 投票
0 回答
43 浏览

c++ - 在应用程序终止时关闭 COM 端口

我正在编写一个在 Windows 10 上运行并打开 COM 端口(至少 4 个)的 GUI 应用程序。

应用程序中没有明确关闭 COM 端口。
我的理解是,作为终止应用程序的一部分,Windows 操作系统将关闭(解锁)COM 端口。

  1. 应用程序关闭时 COM 端口会发生什么变化?

  2. COM 端口是否应该在应用程序退出之前由应用程序关闭?(例如,在应用程序的“关闭”方法中。)

我们的目标 PC(笔记本电脑)有时会通过 COM 端口进行通信,因此必须重新启动 PC。重启后通讯正常。

背景:
使用 MFC 用 C++ 编写的 GUI 应用程序。 IDE 是在 Windows 10(和 Windows 7)上运行
的 Visual Studio 2017应用程序。 COM 端口使用 Windows API 打开。