标签: usb

USB端点停顿错误

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

  1. 当报告“端点停滞错误”时会是什么情况?
  2. 如何处理呢?

请指教!

usb usbserial endpoints endpoint

3
推荐指数
1
解决办法
3505
查看次数

如何在Visual C++中列出所有连接的USB设备

简而言之:我需要通过PID/VID检测我的USB CDC设备的热插拔事件,并获取由Windows在Visual C++中创建的相应虚拟COM端口,最后创建一个dll.

我有一个USB CDC设备,我需要在Windows上连接/断开连接时收到通知.我的方法是使用RegisterDeviceNotification和"隐形"窗口来接收WM_DEVICECHANGE通知.到目前为止这部分工作正在进行

现在据我所知,我需要获取插入的USB设备列表,迭代它并使用我的PID/VID过滤掉设备?我假设我能够获得有关该设备的更多信息,包括COM端口?

是实现我使用SetupDi呼叫的目标的唯一方法setupapi.h吗?使用WDK/DDK是实现目标的唯一途径吗?

一旦工作,我就在http://github.com/vinzenzweber/USBEventHandler上开源.Mac版已经上市!

windows usb cdc visual-studio visual-c++

3
推荐指数
1
解决办法
7900
查看次数

为时间紧迫的(可能)Qt项目寻找编程挑战(访谈级别)

对于程序员向我们展示她/他的技能,你会建议什么是一个很好的挑战?我正在考虑一个GUI程序的小型演示实现,不需要花太多时间.

以下是情况:(这不应该意味着在这里寻找程序员的意图,我认为还有其他论坛可以做到这一点)

我们正在计划一个时间紧迫的项目,但显然我们缺乏资源,所以我们想吸引外部开发人员.该项目的目标是在Windows平台上基于Qt(尽管尚未最终设置).我们更喜欢Qt,因为稍后当需要将功能添加到软件中并且我们熟悉Qt平台时,这允许使用自己的资源.

该项目需要与HID USB硬件接口(写出一些数据块,读回结果,保证时间范围内)和显示分析图的GUI.

然而,主要目的不是找到一个Qt程序员(虽然我们更喜欢这个),而是一个有能力的程序员 - 因此这个问题的重要部分是关于挑战.

usb project-planning user-interface qt

3
推荐指数
1
解决办法
422
查看次数

C#:Android手机控制

是否可以在WinForm应用程序中通过USB控制/连接Android手机?有没有使用任何原创Android工具(ADB,fastboot)的库?

c# usb android interface

3
推荐指数
1
解决办法
6274
查看次数

USB转SPI转换器

我有一个使用SPI进行通信的芯片,并希望将其直接连接到我的计算机上的USB端口.有没有人有使用USB转SPI转换器的经验?有什么建议?网上快速搜索显示

http://www.robotshop.com/devantec-usb-i2c-spi-serial-interface.html

http://www.sparkfun.com/products/9235

usb spi

3
推荐指数
1
解决办法
1万
查看次数

我有什么选择从Android打印?

移动设备/平板电脑有USB端口,如果连接到打印机,有没有办法直接通过USB发送打印作业?

此外,在简单性和可靠性方面,让Android设备创建文本的2D图形,通过wifi将其上传到应用程序服务器,通过打印机通知桌面来完成图形工作,这是一个很好的解决方案.

有人建议我使用无线(wifi)打印机,但实际上我需要将其设置为热敏打印机以从我的应用程序打印收据.

如果还有其他更好的方法,请分享.谢谢.

printing usb android

3
推荐指数
1
解决办法
7613
查看次数

强制Windows操作系统在执行应用程序之前加载整个应用程序可执行文件(.exe)

我有一个MFC应用程序,我想通过USB闪存驱动器分发.该应用程序的要求之一是当用户拔下USB闪存时,MFC应用程序应该自行退出.

我添加了代码来检测USB闪存删除并在发生时退出应用程序.当USB闪存拔下时,应用程序大多数时间都会自行退出.但有时(50%),我会得到"AppName.exe已停止工作".Windows 7中的错误消息.在调试器下运行时,我得到更多详细信息,这是"第一次机会异常:0xC0000006:页面错误".错误.

在一些谷歌搜索之后,该错误似乎是由于删除了底层媒体并且内存管理器无法从媒体读取(在这种情况下为USB闪存).参考1:页面错误0xc0000006 参考2:http://blogs.msdn.com/b/oldnewthing/archive/2008/12/04/9172708.aspx

这个MFC应用程序是一个小的单个可执行文件程序.我的问题是,是否有办法强制Windows操作系统在执行之前将整个.exe文件加载到内存中.我的想法是,如果我可以让Windows在执行之前将整个程序加载到内存中,那么当移除USB闪存并且不需要的错误消息问题可能会消失时,内存管理器将不需要访问磁盘.

谢谢你的帮助!

usb mfc visual-c++

3
推荐指数
1
解决办法
693
查看次数

像键盘一样向CPU发送中断吗?

是否有可能以某种方式从用户程序模拟硬件中断?我已经多次看过这个问题,但总是没有回答.

我想知道低级中断(例如模拟键盘上按键时的情况,这样键盘驱动程序就会中断中断).

高级别事件和API超出了范围,问题是理论上的而不是实际的(以防止"为什么"讨论:)

c c++ usb interrupt

3
推荐指数
1
解决办法
1241
查看次数

如何获取通过USB与C#.net(VS2010/4.0 +)连接的Android设备的操作系统版本和设备名称?

我想在C#.net中构建一个Windows应用程序,当你将Android设备连接到计算机时,它应该识别安装的Adroid OS版本(例如4.0)和用户友好的设备名称(例如Samsung Galaxy S3,Samsung Galaxy Tab 8.9等)通过USB.

我尝试用这个System.Management类来识别我机器上连接的USB设备,但是,我遇到的问题是:

我只有3个USB端口,并在其中一个USB端口上连接三星Galaxy Tab 8.9,并试图获取使用的USB设备列表,USBhub WMI class我在列表中获得了大约6-7个结果,包括三星设备.所以,这里的问题是:

  1. 为什么在查询USBHub时我得到6-7的结果?我在这里做错了吗?

  2. 如何过滤我的记录以仅列出连接有外部设备的USB端口而不是6-7结果?

  3. 我找不到正确的/用户友好的设备名称,我期待(如三星Galaxy Tab 8.9),并没有办法得到Android版本的操作系统.我尝试了"标题"和"描述"属性,但它们具有非常通用的信息,例如"三星".如何在设备上获取用户友好的设备名称和已安装的Android OS版本.

c# usb android device windows-applications

3
推荐指数
1
解决办法
1万
查看次数

使用Qt进行USB编程

无论如何我可以在Qt中进行USB编程吗?我正在使用基于Qt 5.0.0版本的Qt Creator 2.6,它是最新的Qt Creator,它与Microsoft Visual Studio 2010编译器一起使用.

我有一个名为" Dreamcheeky Thunder Missile Launcher " 的玩具,我需要对这款基于USB的设备进行编程.

我试过LibUSB,但它搞砸了一切.它甚至重命名了设备端口,我不得不使用USBDview软件撤消所有内容.但我想我安装错误了.我遵循了这些指示.这是64位的指令,但我得到32位,因为说明似乎没有太大的区别(而不是下载文件)我跟着它.这是我下载的 - libusb-win32-bin-1.2.6.0.zip

无论你推荐什么API都没关系,即使是libusb,但请你好好告诉我如何正确安装它.

我的操作系统是Windows 7终极32位.

c++ windows usb qt libusb

3
推荐指数
2
解决办法
2万
查看次数