- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为带有 STM32F070 的 USB 设备开发固件微 Controller 。我使用 STM32CubeMX 生成了裸机(无操作系统)代码库,将设备设置为 USB CDC(通信设备类),以便 Windows 7、8 和 10 自动将其检测为 VCP(虚拟 COM 端口)。驱动程序详细信息显示它正在使用 Windows usbser.sys
驱动程序。
当我更改 USB 供应商 ID (VID) 或产品 ID (PID) 或制造商字符串时,Windows 10 设备管理器仍能快速将其检测为 USB 串行设备,但 Windows 7 或 8 则不会。Windows 7 和8 花了很长时间在 Windows Update 中搜索驱动程序,然后却找不到。
当设备具有特定于供应商的 USB VID、PID 值时,如何修改设备固件/描述符以使 Windows 7 和 8 主机能够自动安装设备的 usbser.sys
驱动程序和制造商字符串?
最佳答案
Windows 10 附带了一个名为 usbser.inf 的新驱动程序,它将匹配符合 USB CDC ACM 规范的设备,并导致为它们加载 usbser.sys 驱动程序。
要让您的 USB CDC ACM 设备在旧版本的 Windows 上运行,您需要自己提供一个 INF 文件,告诉 Windows 在发现具有您的供应商 ID 和产品 ID 的 USB 设备时加载 usbser.sys。对于 Windows 7、Vista 和 XP,这只是编写 INF 文件并将其分发给客户的简单问题。对于 Windows 8 及更高版本,您需要购买代码签名证书,然后对 INF 文件进行签名(或查看 zadig 和 libwdi 等可让您绕过签名检查的软件实用程序)。
请注意,签名与 WHQL 不同。获得签名证书后,您可以自行对驱动程序进行签名,无需任何等待时间或获得 Microsoft 的任何批准。
以下是使用 usbser.sys 的 INF 文件示例:
https://github.com/pololu/a-star/blob/master/drivers/a-star.inf
我在这篇文章中写了很多关于如何签署驱动程序包的内容:
关于usb - 自定义 USB VID/PID - 让 Windows 7 和 8 自动选择 usbser.sys 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41541655/
当运行这段代码时,它会以默认大小打开窗口: View [ text "window open with default size" ] 如果 a 明确给出一个大小,它将打开一个具有该大小的窗口
我无意中发现了这一点,只是想确保这不是 Rebol 设计中的一个小故障。我有以下代码,似乎成功捕获了 VID 环境中的所有程序错误。 view layout [ across l
我想重新设计REBOL2的VID中的模态对话框,比如alert, request/ok等,让它们更贴合其余部分的主题我的申请。我发现执行此操作的唯一方法是包含我自己的 request 函数的更改版本,
我正在寻找的是从内核模块中检查实时 USB 磁盘序列号的命令。 在内核中,lsusb 将不起作用。 TMI 条款:我正在为客户开发实时 USB 设备,这将是我们版权保护的当前部分。 最佳答案 您的程序
我想在上传时将 wmv 转换为 mp4、webm 和 ogv。有没有办法在代码隐藏中实现 miro 视频转换器或类似的东西? 我用的是ACT的AsyncUpload aspx 页面 fun
我有一个错误 test: line 16: syntax error near unexpected token `done' test: line 16: ` done
我正在编写一个 Ruby gem,它将通过 USB 通过串行方式与设备通信。我需要处理几种不同的通信格式,格式是使用 PID/VID 值的组合确定的。 我希望 gem 是跨平台的 (Linux/Mac
如果我插入一个设备,比如 /dev/ttyUSB0,我想根据它的 VID:PID(通过 lsusb 找到)得到数字 0 ),我怎么能在 C++ Linux 中做到这一点?我有这段代码可以找到一台打印机
我正在创建一个基于 AVR 微 Controller 的硬件 MIDI 设备。 我已经能够成功指定使用 MIDI USB 类,因此我的设备无需安装任何其他驱动程序即可运行。我也设置了它,因此我的设备具
请考虑这个简单的 rebol2 代码来说明我的问题: REBOL [] a: make face [ offset: 0x0 color: yellow size: 20x20
2015 年 ImageNet 大规模视觉识别挑战赛 (ILSVRC2015) 使用新数据集引入了一项称为视频对象检测 (VID) 的任务。 所以我去 ILSVER2015 网站并尝试查找数据集。 h
正在探索 drupal 6.15, 我要做数据库迁移,普通数据库到 drupal 数据库, 什么是 drupal cms 中 node_revision 表中的 vid 字段, 我认为 vid 不是词
我正在学习linux内核和驱动程序,只是一个新手。我想编写一个“驱动程序”,它可以获取任何 USB 设备的 PID/VID,然后将这些数字打印到内核日志中。 据我所知,USB HCI 会从连接的 US
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 5 年前。 Improve
在 Linux 中,USB 串口转换器通常显示为/dev 目录中的一个节点:/dev/ttyUSBx。 要使用串口转换器首先要打开端口,然后进行配置等等。 port = open("/dev/ttyU
我正在 Linux 中进行智能卡项目,我正在使用 Alcor 9563 智能卡读卡器,我使用 ccid/pcsc ,但 Linux 无法识别读卡器: 如何在 Linux 中使用 vid/pid 添加此
当使用 SetupDiGetDeviceInterfaceDetail 检索与连接的 USB 设备相关的 SP_DEVICE_INTERFACE_DETAIL_DATA 时,将返回一个名为 Devic
我想向由 VID 和 PID 标识的特定 USB 设备发送弹出命令。我可以通过使用 SetupDiEnumDeviceInfo() 和 SetupDiGetDeviceRegistryProperty
在 Windows 设备管理器中,我可以查找连接到系统的每个 USB 设备的 VID 和 PID。使用此信息查找设备供应商的好方法是什么? 我的动机是我想向我的用户部署一个应用程序,该应用程序将识别连
我正在开发一个社区视频网站(Wordpress 主干网),该网站将允许用户简单地提交一个链接并拥有该网站上的所有信息。我的主要部分正在工作(过滤视频 ID 并将值植入 Javascript 函数中以获
我是一名优秀的程序员,十分优秀!