问题标签 [usbserial]

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 投票
2 回答
2654 浏览

hardware - 支持 CDC 的 USB 串行电缆

我买了一条声称符合 CDC 标准的 USB 转串口线。

但是接口描述符中的 bInterfaceClass 值是 0xFF(这是特定于供应商的)。我期待它是 0x02(通信和 CDC 控制)。

在设备管理器中,我发现正在加载的驱动程序是 ser2pl.sys 和 serenum.sys。我了解到 usbser.sys 是 Windows CDC 驱动程序,但它没有为我的电缆加载。

我对这个 CDC 很陌生,所以我有以下问题

1.这是否表明电缆不符合 CDC 2.我可以通过加载 usbser.sys 使此电缆符合 CDC(因为 CDC 是驱动程序功能)。如果是怎么办?

0 投票
1 回答
3902 浏览

usb - USB 端点停止错误

我的 CDC 设备出现“端点停止错误”。USB 堆栈正在检测电缆。状态设置为运行,但错误代码设置为 0x11,表示“USB_ENDPOINT_STALLED”。我验证并发现端点已正确分配。

  1. 报告“端点停止错误”的情况是什么?
  2. 如何处理?

请指教!

0 投票
1 回答
5100 浏览

c++ - SetupAPI.DLL 到 HID.DLL

使用 SetupAPI 我执行函数SetupDiGetClassDevs并获取指针或句柄。

然后我开始一个循环并运行:

获得所需的尺寸SP_DEVICE_INTERFACE_DATA

然后我设置这个大小并再次执行:

从我得到的数据结构中:

DevicePath如果我想要的话,我相信来自SP_DEVINFO_DATA注册表的大量信息。

我真正想要的是访问 HID 库并调用 从这个枚举设备HidD_GetAttributes中获取VendorIDProductIDVersionNumber,这样我就可以识别设备。

我希望这个特定信息将来自 USB 设备本身。谁能告诉我该怎么做?

顺便说一句,在我的 Windows XP 版本中,我使用的是注册表路径,但我找不到HKEY_LOCAL_MACHINE\Enum\HID\...\Class.

我什至没有找到HKEY_LOCAL_MACHINE\Enum\。我认为这是因为我没有执行该功能SetupDiEnumDeviceInterfaces

我只能在 Lakeview Research 中找到完整的数据。但它不包括这个主题。为什么当它是垃圾时,它会遍布整个网络?

0 投票
3 回答
3025 浏览

android - Android OS 可以编程为通过 mini-USB 端口与外部设备连接吗?

基本示例,如果我购买了一个带有灯座和灯泡的芯片组焊接到芯片组上;然后将带有 mini-USB 插头的 USB 电缆插入到安卓手机中。我可以编写一个 Java 应用程序来打开/关闭灯,获取灯的状态(开/关),并可以用手机本身的电源为超小型 LED/灯泡供电吗?

任何见解都将不胜感激。谢谢

0 投票
1 回答
3342 浏览

usb - 如何模拟 USB 驱动器

是否可以仅使用软件模拟 USB 驱动器?我的意思是,例如,向操作系统公开本地内存空间,以便设备管理器将其识别为 USB 设备。我不熟悉硬件实现,但我确信可以以某种方式模拟 USB 协议。

我从这本书开始 - USB Design By Example

任何人都可以给我额外的参考吗?

预先感谢!

0 投票
1 回答
1561 浏览

wireless - 如何在 ubuntu 10.04 上使用 FT232R(USB 转串口芯片)?

我想使用无线模块(zigbee)控制我的机器人。我有一个设备FT232R用于将USB 转换为串行i/f。它在 Windows 7 上运行,但我不知道如何在 Linux(ubuntu)上使用这个设备。请帮我。

注意:实际上我的机器人在从属模式下工作(在微控制器上运行)。我将通过串行无线链路(在 Linux 上运行)发送命令来控制它。

0 投票
1 回答
1406 浏览

usbserial - 关于 Silicon Labs 的 CP2102 串口软件

我从 Dorji Applied Technologies 购买了透明射频模块 DRF1212D10 和 UART-USB 转换板。但是USB转接板使用CP2102芯片,RF模块需要控制CP2102的RTS管脚才能正常工作。试过好几款串口监控软件,软件界面没有RTS控制选项。

如果有人知道哪个软件有这样的选项,我真的很感激。提前致谢!

0 投票
1 回答
1391 浏览

usb - 如何查看/更改 RS232(com)的 Windows 缓冲区大小?

我正在使用USB进行通信。我们的设备发送 100k/s 的数据(ARM7,非常小的内存大小),PC 需要接收并处理所有数据。

我之前的设计是作为大容量存储设备实现的,并扩展了通信协议的命令。PC 软件运行一个带有循环的线程来接收数据。

问题是:有时它会丢失数据。

所以我们使用了另一种解决方案:usb sim com (RS232)。

但是在我使用 MFC(或 pyserial)获取之前,我不知道操作系统是否可以包含那么多数据。如何获取/设置缓冲区大小?

0 投票
1 回答
3198 浏览

java - Java 和 USB 转 COM

我想开发一个 Java 应用程序来与基于 Xilinx Spartan 3E Starter Kit 的设备进行通信。该板通过 USB-to-COM 电缆连接到我的 PC(COM 在板上)。

我需要的是向设备发送一些字节序列,然后接收它的响应。这与串行终端(超级终端、迷你通信等)的方式相同。

我对Java有点陌生,所以我需要哪些类来实现它?

0 投票
7 回答
23668 浏览

linux - 如何在 Ubuntu 10.1 下识别多个 USB 串口适配器

我正在 Ubuntu 10.1 下从多个相同的 USB 串行适配器读取数据。

有时,它们的 /dev/tty 路径会发生变化(例如,如果在启动时连接了其他 USB 设备)。

我需要一种通过任何此类更改重复引用同一适配器的方法。

据 udevadm 称,这些设备都具有相同的序列号。

我认为最有可能的选择是识别适配器通过哪个端口连接(它们不会四处移动)。

我可以找到各种可能有效的有趣 /dev 路径,但尽管在线讨论了有关 udev 的所有讨论,但如果设备插入静态端口,我无法找到关于这些路径中的某些路径是否是静态的明确声明。