问题标签 [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.
java - “USB 主机支持不可用”消息的根本原因是什么?
我正在尝试使用 jUSB 库通过 USB 到串行电缆发送数据。我在 Windows 上的 NetBeans IDE 中进行编码。
消息背后的问题是什么:以下代码中的“USB Host support is available”:
java - 使用java通过usb-serial cable连接
我正在使用 java 库 rxtxx 向微控制器发送数据,应用程序似乎可以工作,但出现警告:rxtxx2.1.7 版本不匹配会影响发送的数据吗?我已经对其进行了测试,但没有发送任何数据我的代码是:
c++ - 正在创建重复的 USB 虚拟串行端口 - 可能导致这种情况的原因是什么?
我从另一个离开公司的程序员那里继承了一些代码,我遇到了一个奇怪的问题,需要一些关于如何开始解决它的指导。
问题是——在半定期的基础上,我们发现正在创建重复的 USB 虚拟通信端口。例如,在我的 PC 上,当我在设备管理器中查看端口并选择“查看隐藏设备”时,我有两个相同设备的条目——一个在 COM6 上,一个在 COM8 上。
不幸的是,我们无法可靠地重现问题。我们怀疑当我们的软件运行时有人快速断开并重新连接 USB 电缆时可能会发生这种情况,但这需要确认。
据我所知,编写代码的前提是没有人会拔掉电缆。在 SW 启动后,我看不出有任何逻辑可以检测到这种情况。当您重新插入电缆时它会失败 - 即使在重新插入电缆后也会默默地产生读写错误。您必须重新启动程序才能再次工作。
我几乎没有串行和 USB 经验,甚至不知道如何开始修复这个问题。
谁能建议为什么会发生这种情况?
杂项。详细信息,以防它们可能相关:
USB 串行代码位于 C++ DLL 中
VS2008
FTDIBUS USB/串行驱动程序
Windows XP 和 Win7
重复注册表项的屏幕截图(注意所选键的值!)
usb - 我正在尝试使用 PS2 鼠标草图将 Genius 鼠标连接到 Arduino,但它不会初始化鼠标
我一直在使用此消息底部的鼠标草图(由其他人编写)来尝试从 PS/2 鼠标中获取运动数据。我检查了这款鼠标的规格,上面说它是 PS/2 兼容的。但是,当我运行它时,它似乎停在 mouse_init 的第一行,上面写着“mouse.write(0xff); // reset”。这是对 ps2.h 中函数的调用。ps2.h 自 2008 年以来一直存在,并已在许多项目中使用,所以我认为它没问题,但我想知道 USB 鼠标连接为 PS/2 鼠标时是否有一些特殊的功能,而这个库从来没有旨在应对。有没有人有任何经验可以说明这一点?
我已经能够确定 mouse.write 正在改变我的 Genius 鼠标的状态,但它卡在了鼠标应该将时钟状态拉低以便主机可以继续传输数据的点。在 mouse.write 开始之前,时钟状态是低的,但是它被主机推高了几行到 mouse.write 并停留在那里。鼠标再也不会把它拉低了。任何关于问题可能是什么的想法将不胜感激。
windows - 如何强制释放被其他应用程序占用或已挂起的 COM 端口
我正在使用 USB 服务器(MyUTN USB 设备服务器 - http://www.myutn.net/home.html)将我的 Windows 2008 Server 虚拟机连接到 USB 调制解调器。USB 调制解调器带有一个 COM 仿真驱动程序,它在 Win2k8 服务器上创建一个虚拟 COM 端口。MyUTN 还附带了一个模拟 Win2k8 服务器上的 USB 设备的软件。
在 Win2k8 服务器端,我运行一个调制解调器应用程序(一个 NT 服务),它通过虚拟 COM 端口连接到调制解调器(开放端口),并且在用户关闭应用程序之前不会释放它。
应用程序和调制解调器在物理 USB 端口上工作正常,但是当我将它与 MyUTN USB 设备服务器一起使用时,我遇到了一个问题,即如果调制解调器重置或暂时断开连接,端口不会被释放。发生的情况是我的应用程序被调制解调器锁定。即使我要关闭我的应用程序,端口也不会被释放。但是调制解调器正在工作,因为它上面的灯打开并闪烁。解决锁定的唯一方法是物理移除调制解调器并将其重新插入。
我试图解决这个问题,但无济于事,迫切需要在下周一之前解决这个问题。我能想到的一种快速方法是我是否可以以编程方式释放占用的端口。请让我知道是否可以这样做。谢谢。
objective-c - 从可可项目中的不兼容类型'void *'错误分配给“MyPrivateData *”
我正在尝试在我的可可项目中实现USBPrivateDataSample 。问题是当我尝试为 struct MyPrivateData 分配内存时出现错误
“Assining 到“MyPrivateData *” 从不可抗类型 'void *'”
我的头文件中有结构定义:
...
我正在调用我的 .mm 文件:
有什么有用的建议吗?
c - Arduino电脑鼠标/输入设备
我已经成功地通过串行 USB 端口从 Arduino 与计算机进行了通信,并且我想到可以用 arduino 制作键盘或鼠标。假设我想将计算机的鼠标向左平移 1 个像素。为了实现这一点,我必须通过串行线路发送什么消息?
c - 在类 unix 操作系统下同步和“原始”访问 USB 串行
我有一个 AVR,我已将其设置为在插入计算机时充当 USB 串行设备。我想通过串口向它发送命令。
但是,我无法获得发送和接收回复的命令。我一次发送 16 位数据并期望收到 16 位回复,但相反,我的程序挂起等待回复。我怀疑它与串行和 USB 驱动程序上的输出缓冲有关。
我尝试寻找控制串行端口的方法,但很难确定我需要哪些选项,因为许多选项仅适用于真正的串行端口(不是 USB 串行端口)。
目前,我正在使用此代码打开设备文件
谁能帮我选择适合我需要的选项?我只需要没有(或很少)输出缓冲的同步直接访问。
serial-port - USB转串口仿真
我买了这个磁条读写器(MSRE106)并使用 USB 适配器将它连接到我的笔记本电脑,因为我的计算机中没有串行端口。但是现在我遇到了一个问题,因为设备的软件只能识别 Windows 上的串行端口。查找后,我发现有人为 Linux 编写了 python 脚本(在此处找到The Script)。
即使在设置文件中的这个python脚本中,它也有这个变量
我如何将其更改为我的 USB 端口之一而不是串行端口,因为我没有
c++ - 打开 /dev/ttyUSB0 返回“错误的文件描述符”
我已经为我的一些 XBee 的小项目工作了很长时间。到目前为止,所有代码都已经过测试并在 UBUNTU-SERVER 10.04 LTS 上运行,利用libftdi库进行串行 USB 模拟/转换。
本周初,我尝试在装有 kubuntu 12.04 的笔记本电脑上使用完全相同的代码,并使用相同的库版本libftdi。
问题是,在我的 Satellite L755 - 18K 笔记本电脑中,每次我现在尝试在/dev/ttyUSB0打开我的 XBee 设备时,它都会给我“错误的文件描述符”。从dmesg的日志消息中,设备注册非常正常,似乎无法将手指放在其中。
这是用于打开设备的代码部分:
任何关于这个主题的想法将不胜感激。
问候