我使用的是 Windows 7 操作系统。使用 Visual Studio 2010。这里我使用 DirectShow2005-Lib.dll。在这里我可以同时运行两个网络摄像头。但是当我要连接并运行第三个网络摄像头时..我无法同时运行所有三个网络摄像头。我一次只能跑两个。并收到错误:找不到中间过滤器的组合来建立连接。
如何使用 DirectShow 同时运行多个网络摄像头?
Android SDK 中没有本机打印功能。因此,打印的唯一方法是找到第三方打印库(参见:Android 各自的 javax.print.PrintServiceLookup 类或实现)。虽然,我在谷歌搜索,我没有找到适用于 USB 和 WiFi 打印机的第三方打印库。例如,我找到了 EPSON ePOS SDK,但它是用于热敏销售点打印机的蓝牙。有没有人建议任何支持 USB 和 WiFi 打印的 SDK 或任何其他解决方案(不包括外部应用程序)?
什么是“自定义设备的 USB 用户空间设备驱动程序”?
我正在尝试通过 USB 安装 apk 未安装。设备被完美检测到。但是 apk 没有安装。
即使我尝试使用以下命令。
D:\Softwares\adt-bundle-windows-x86-20131030\sdk\platform-tools>adb install f:Fi
lth\Sample\bin\Sample.apk
4669 KB/s (277327 bytes in 0.058s)
D:\Softwares\adt-bundle-windows-x86-20131030\sdk\platform-tools>
Run Code Online (Sandbox Code Playgroud) 这是我的 C 代码:
int main()
{
struct usb_bus *busses, *bus;
usb_init();
usb_find_busses();
usb_find_devices();
busses = usb_get_busses();
for (bus = busses; bus; bus = bus->next)
{
struct usb_device *dev;
for (dev = bus->devices; dev; dev = dev->next)
{
struct usb_device_descriptor *desc;
desc = &(dev->descriptor);
printf("idVendor/idProduct ID: %2.2x : %2.2x\n",desc->idVendor,desc->idProduct);
if ((desc->idVendor == 0x2232) && (desc->idProduct == 0x6001))
{
printf("iManafacturer/iProduct ID: %04x :%04x \n",desc->iManufacturer,desc->iProduct);
//return dev;
}
}
}
system("pause");
return NULL;
}
Run Code Online (Sandbox Code Playgroud)
在我编译代码(编译结果)后,我无法像USBView结果一样获得iManufacturer编号。我不知道如何像USBView显示那样获得iManufacturer(例如NMGAAI00010200144W11111)。
我怎样才能做到这一点?

我需要创建一个模拟的USB设备.插入PC或平板电脑时,设备应该像USB鼠标一样.动机是检查系统的鼠标驱动程序.我想让其中一个Raspberry Pi USB端口像鼠标一样.
当我将Raspberry Pi USB端口连接到我的PC时,它应该显示鼠标已连接.
如何制作这种虚拟/模拟设备?
此外,我需要监控并向PC发送点击消息.
embedded usb linux-device-driver embedded-linux raspberry-pi
我目前正在使用 Atmel 微控制器开发 USB HID 键盘。一切正常,但我通常在不同的机器上使用不同的键盘布局。现在我开始想知道是否有可能告诉主机使用哪种键盘布局,即 EN-US,以便键码总是映射到每台机器上的正确字符上。有任何想法吗?
仅在 Kubuntu 16.04 64 位上测试。我有一个应用程序,其来源不在我的控制之下。它使用了一些 libusb 调用,这些调用以例如:
libusb: error [_get_usbfs_fd] libusb couldn't open USB device /dev/bus/usb/001/031: Permission denied
libusb: error [_get_usbfs_fd] libusb requires write access to USB device nodes.
Run Code Online (Sandbox Code Playgroud)
以 root 身份运行上述应用程序时,它按预期工作。当我更改相关文件的权限时,例如:
sudo chmod a+w /dev/bus/usb/001/031
Run Code Online (Sandbox Code Playgroud)
然后应用程序将使用标准用户权限(直到我断开/重新连接我的 USB 设备)。
现在我正在寻找一种方法,例如在chmod a+w每次插入特定的 USB 设备时自动执行。这可能通过编写特定的 udev 规则来实现吗?
也许libusb调用的其他解决方案没有root权限?
解决方案:根据 David Grayson 的回答,我现在SUBSYSTEM=="usb"在我的规则文件中添加了一行。我的规则文件现在最终看起来像这样:
SUBSYSTEM=="tty", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0666"
Run Code Online (Sandbox Code Playgroud) 我目前正在寻找在 Electron 项目中使用 USB 的解决方案。
我发现很多线程不仅仅是在堆栈溢出中。但所有人都在陈述不同的事情。有人说它运行良好(很容易),其他人说它甚至不可能。
我偶然发现了 usb-electron 但这仅适用于 Electron prebuild 1.0.2(据我所知)。
有人在一个项目中成功使用 Electron 和 USB 吗?您将这种组合用于哪些设备?也许有人正在使用另一种解决方案?就像背景中的 C#(或其他)二进制文件一样,在电子内触发并执行所有 USB 操作?
我感谢每一个提示!
更新:
我尝试了那些提到的解决方案并遇到了各种错误。我也从未设法针对电子构建 USB 或串行端口包。如果我使用 serialport 包,则电子 1.4.12 会出现以下错误:
angular.js:14328 Error: Eine DLL-Initialisierungsroutine ist fehlgeschlagen.
\\?\E:\Masterthesis\Simplex-Electron\node_modules\serialport\build\Release\serialport.node
at Error (native)
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20)
at Object.Module._extensions..node (module.js:583:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:173:20)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at bindings (E:\Masterthesis\Simplex-Electron\node_modules\bindings\bindings.js:76:44)
Run Code Online (Sandbox Code Playgroud)
第一行只是说一个 DLL 例程失败了。
在 Unity 中尝试创建 apk 文件时,我遇到了以下错误。我正在运行 Windows 8 PC,并带有通过 USB 连接到计算机的全新华为 Honor 8 手机。连接我较旧的 Nexus 4 android 手机具有相同的结果:

我的 PC 的操作系统能够找到该设备,并且设备管理器中的驱动程序似乎是最新的:

但是,adb devices从命令提示符运行显示找不到任何内容。我也尝试重新启动 adb 服务器:

我尝试了设备本身的其他连接类型(PTP、MTP、仅充电等),但这对问题没有影响,即使在断开手机的 USB 电缆并将其重新连接到计算机之后:
我已经安装了 JDK 和 Android SDK。在 SDK 管理器中,我安装的文件如下所示:

在这一点上,我不知道我错过了什么,这可能很简单。