问题标签 [plug-and-play]
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.
linux - 简单的通用即插即用 (uPNP) 在网络上查找 Raspberry Pi
我有一个 RaspberryPi 使用动态 IP 地址通过 WiFi 连接到我的家庭网络。然后我的 iPhone 也通过 WiFi 连接到同一个网络。Pi 有一个轻量级的 c++ HTTP 服务器在其上运行,可以执行命令。我现在想编写一个 Objective-C 应用程序,它可以在网络上找到 Pi,而不管它的 ip 地址,并向它发送命令。因此,通用即插即用似乎是合乎逻辑的解决方案——但我在 Google 上找到的所有内容都是处理媒体播放器和流式音频/视频内容。
我只想让 Pi 以某种方式简单地在我的网络上广播 - “嘿,我是 RasberryPi,我的 IP 地址是 192.168.0.5!”。
有人可以建议这个问题的软件包或解决方案吗?谢谢!
asp.net-mvc - 如何构建即插即用的 MVC 应用程序?
构建 MVC Web 应用程序。将是一个由 javascript(require.js、pager.js、jquery、knockout 等)高度驱动的单页应用程序。
该应用程序将有自己的内置页面、控制器等 - 并且还需要能够接受外部即插即用功能。
理想情况下,我可以将另一个 MVC web 应用程序中的 .dll 拖放到主应用程序中,它不仅会继承拖放的应用程序控制器,还会引入其 web 文件( .htm、*.ts、*.js、 *.css 等)。
想象一下,每个已安装的 dll 都有一个带有磁贴的主页。引用新的 dll 会将应用程序的磁贴添加到主页 - 这是应用程序的入口点。
每个即插即用应用程序都需要遵守我们的路由设计(对于 MVC 控制器和 PagerJS)。
最后,每个应用程序都需要能够共享用户登录数据。
我知道我的问题有点宽泛,但我只是想得到一些想法,看看它会把我带到哪里。
windows - 如何在 Windows 中取消枚举 PNP 设备?
我正在做一些驱动程序编程,我有一个伪设备的 PNP 驱动程序,它有自己的自定义设备设置类。驱动程序是一个伪总线枚举器并创建伪设备,这与烤面包机示例不同。
无论如何,我现在有很多旧的,不需要的条目HKLM\SYSTEM\CurrentControlSet\Enum
。是否有一些不错的实用程序可以删除其中的旧设备枚举?我似乎无法使用devcon
or来做到这一点pnputil
。我可以手动删除它,但这真的很乏味,因为它只有SYSTEM
对Enum
.
c# - 如何在 USB 自动运行上运行 .exe
我有一个 C# .exe 程序,每次插入打开欢迎屏幕的 USB 闪存驱动器时我都希望运行该程序。
我知道 autorun.inf 文件和在自动运行“菜单”中显示选项的类似内容,但我需要自动启动程序(即插即用)。
如何在不使用用户需要在其计算机中安装的任何其他程序的情况下实现这一点。
c++ - C++ Windows 7 获取已安装驱动程序的符号名称
我有一个应用程序,它需要与一块定制硬件通信。我大致知道驱动程序将注册一个符号名称的格式,但是基于卡上的一些物理开关,卡将有一个有点动态的名称。我的问题是有没有办法找到注册的符号名称,或者找到驱动程序并创建符号名称。
我的应用程序将符号名称用于 CreateFile()、WriteFile() 等操作。
更新
驱动程序是 PNP,所以它实际上只在 下创建一个子键HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\V70QT\
,我可能会拥有超过 1 个卡。我想了一会儿,我可以使用这个注册表项
因为符号密钥名称以类似于 V70QTX_Y 的格式构建,其中 X 是卡 ID(打开硬件),Y 是通道(此处无关)。我想我可以使用“NextInstance”值建立名称,但这不起作用,因为该卡的开关 ID 可能为 4,并且是第一个实例。
c# - 使用 WqlEventQuery 检测插入的 USB 设备并检索其描述信息
我玩过 WqlEventQuery 来识别插入 USB 的设备
然后我尝试在观察者事件处理程序中查找设备属性
但找不到可以提取有关插入设备的信息的地方。因此,当我通过 USB 端口插入手机时。我想从特定的生产商那里提取表明特定型号的电话的信息,依此类推。
我是否正在做正确的事情来获取这些信息?在这方面我应该尝试不同或更有效的方法吗?
谢谢!
plugins - 对即插即用设备进行编程
有谁知道如何对芯片进行编程以使其即插即用?即如何在硬件等中包含 PNPID?外部设备应通过 USB 端口进行交互。
任何帮助将非常感激。
提前致谢。
c# - 将文件写入连接到 Windows PC 的 PNP 设备
通过将 PNP 设备插入 Windows PC,我想知道该设备是否支持数据传输功能。我主要有兴趣将一些内容推送到设备。因此,例如,当我插入 Windows Phone 时,我可以通过 Windows 管理查询看到添加了 5 个新设备
名称:Windows 电话
CompartibleId:USB\MS_COMP_MTP、USB\Class_06&SubClass_01&Prot_01、USB\Class_06&SubClass_01、USB\Class_06
名称:WinUsb 设备
CompartibleId:USB\MS_COMP_WINUSB、USB\Class_ff&SubClass_ff&Prot_ff、USB\Class_ff&SubClass_ff、USB\Class_ff
名称:WinUsb 设备
CompartibleId:USB\MS_COMP_WINUSB、USB\Class_ff&SubClass_ff&Prot_ff、USB\Class_ff&SubClass_ff、USB\Class_ff
名称:WinUsb 设备
CompartibleId:USB\MS_COMP_WINUSB、USB\Class_ff&SubClass_ff&Prot_ff、USB\Class_ff&SubClass_ff、USB\Class_ff
名称:USB复合设备
CompartibleId:USB\DevClass_00&SubClass_00&Prot_00、USB\DevClass_00&SubClass_00、USB\DevClass_00、USB\COMPOSITE
我现在怎样才能得到一种胶水:
- 所有设备都是单个设备的一部分
- 该设备允许我在其上保存文件
- 找到一个可以告诉我有关支持的文件传输协议的指标
- 如果文件传输的可能性不止一种,请选择更快(或现代)的
即使您可以告诉我一个重点方向,我也会继续我的学习/调查。
我正在寻找一种使用设备的通用方式。所需的实现语言是 C#。
android - 通过 WIN API 访问 Plug and Play android 设备的文件
让我保持简单的解释。我正在编写一个简单的 Windows 服务,以检测通过 USB 连接到计算机的 android 设备并访问设备的内存以读取相机照片。
使用RegisterDeviceNotification()
WIN API,我们可以注册以获取任何设备更改的通知(从计算机中添加/删除的设备)。就我而言,我注册以在 USB 设备连接到计算机时收到通知。dbcv_unitmask
因此,当连接卷设备时,我们可以从PDEV_BROADCAST_VOLUME
结构中获取使用的驱动器号。这对于 USB 驱动器非常有效。然后,由于已知的驱动器号,我可以访问我的 USB 驱动器。
但是,在我的情况下,android 设备使用 MTP 协议进行连接,Windows 确实识别出一个新的 USB 设备正在连接,但似乎没有为其分配驱动器号。所以,现在我无法以编程方式访问设备的内存。
请让我知道是否可以通过 WIN API 访问 android PNP 设备。
谢谢!
c++11 - 即插即用系统如何知道设备已连接。轮询?
简而言之,当一个即插即用的设备连接到一台机器上时,系统是如何实现它已经连接的呢?
基本上是否存在无限循环不断寻找设备?像这样的东西:
我只是以 USB 为例,我知道它不会对连接的设备使用 IRQ,但轮询似乎也不正确。所有其他 P&P 详细信息似乎都可用,但我找不到它如何知道设备已连接(或已断开连接)的逻辑。
可能没关系,但是...我的任务是创建一堆即插即用传感器,这些传感器将连接到 RaspberryPi 并使用标准 RX/TX 通信通过 rs232 连接与 P&P 设备的 pic16 通信。我正在接管的当前代码是通过不断轮询编写的,并且希望在继续之前确保没有更好的方法。
提前谢谢。