标签: usb

USB 主机和 USB 附件有什么区别?

谁能告诉我 USB 主机和 USB 附件有什么区别?

要通过 USB 从 Android 设备发送数字数据,我应该使用什么模式?

谢谢..

usb android accessory

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

Android 版 usbmon

我想分析我的设备的 USB 通信:SGS4。我到处都看到需要配置 usbmon 并将其编译到内核中。Afaik,这个模块没有内置在android linux系统中。

我在编译内核方面没有太多经验,但如果有必要,我会这样做。

您能说出这样做的步骤吗?即如何为 android 编译 linux 内核,使其包含 usbmon 模块。

usb android sniffing linux-kernel

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

Python 打印到 /dev/usb/lp0

我想/dev/usb/lp0从我的 python 代码中打印出来。里面的bash内容非常简单:echo 'apple' >/dev/usb/lp0

我找到了linemode,但这不起作用。当我尝试安装它时,我收到这些错误。

byte-compiling build/bdist.linux-x86_64/egg/linemode/renderers/xml.py to xml.pyc
File "build/bdist.linux-x86_64/egg/linemode/renderers/xml.py", line 67
def __init__(self, source, *, max_width=None, prelude=True):
                            ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

/dev/usb/lp0如何从 python 代码打印?

python linux printing bash usb

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

了解ffmpeg输入流信息

运行时ffmpeg我得到以下输入/输出/流语句。我需要了解这里的细节。

$ ffmpeg -y -nostdin -f v4l2 -framerate 30 -video_size 1920x1080 -c:v mjpeg -i /dev/video1 -c:v copy /tmp/v1.mov

Input #0, video4linux2,v4l2, from '/dev/video1':
  Duration: N/A, start: 762195.237801, bitrate: N/A
    Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 1920x1080, -5 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc

Output #0, mov, to '/tmp/v1.mov':
  Metadata:
    encoder         : Lavf56.40.101
    Stream #0:0: Video: mjpeg (jpeg / 0x6765706A), yuvj422p, 1920x1080, q=2-31, -5 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc

Stream mapping:
  Stream …
Run Code Online (Sandbox Code Playgroud)

usb video ffmpeg

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

我需要一些帮助来了解 USB 游戏控制器(HID 设备)

我对这个奇怪的标题表示歉意,但这是我现在能想到的最好的标题。我有一个项目,正在构建一个用作游戏控制器的 HID 设备。我正在考虑模拟该控制器,以便它在 Windows PC 上显示为 Xbox 360 控制器。有一个不错的 API,称为 XInput API,用于游戏,以便它们可以使用 360 控制器。我想利用这一点。

我目前正在研究如何对微控制器进行编码,使其在 PC 上显示为 360 度控制器。我确实有一些问题,希望在该领域具有更多专业知识的人可以帮助我。

1) 我正在研究 HID 标准。我想知道,是否有一个专门为游戏控制器指定的 HID 标准的单独子类,我可以使用它与 XInput API 兼容?或者至少,HID 标准中是否有关于游戏控制器的规定?

2)我在这里找到了有关如何使用 XInput API 的文档:https://learn.microsoft.com/en-us/windows/desktop/xinput/getting-started-with-xinput

现在,我想知道是否有任何文档指定如何使 HID 设备兼容 XInput API,或者我是否会进行一些逆向工程,使用 API 来指导如何对微控制器进行编码?

3) 最后,是否有关于 PC 用于与 Xbox One 控制器通信的 API 的文档?或者它仍然是 XInput API?或者是 Gamepad 类(https://learn.microsoft.com/en-us/uwp/api/windows.gaming.input.gamepad

感谢您花时间阅读本文,期待您的回复!

usb xbox360 hid xinput xbox-one

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

usb_control_msg 返回 -EAGAIN

我有一个通过 USB 接口的定制板。我正在编写 USB Linux 驱动程序。

当我在虚拟机上测试它时,一切都工作正常。但是当我切换到真实硬件并在硬件上使用 Yocto 并运行以下代码时。它失败并显示 -EAGAIN。

retval = usb_control_msg(serial->dev,
        usb_rcvctrlpipe(serial->dev, 0),
        CP210X_GET_MDMSTS,
        USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_INTERFACE,
        0,
        i,
        (void *)&modem_status,
        1,
        USB_CTRL_SET_TIMEOUT);
Run Code Online (Sandbox Code Playgroud)

retval 返回 -11。我不确定为什么虚拟机上没有发生这种情况,因为唯一的区别是 PIC 板连接到 X86 定制板并运行 Linux。

dmesg 输出:

transfer buffer not dma capable
------------[ cut here ]------------
WARNING: CPU: 1 PID: 754 at /usr/src/kernel/drivers/usb/core/hcd.c:1595 usb_hcd_map_urb_for_dma+0x3e6/0x5b0
Modules linked in: cp2108(O)
CPU: 1 PID: 754 Comm: test_quad Tainted: G           O    4.14.68-intel-pk-standard #1
task: ffff9a33b7d4a4c0 task.stack: ffff9ce5c0130000
RIP: 0010:usb_hcd_map_urb_for_dma+0x3e6/0x5b0
RSP: 0018:ffff9ce5c0133b08 EFLAGS: 00010296
RAX: …
Run Code Online (Sandbox Code Playgroud)

linux usb linux-device-driver linux-kernel yocto

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

如何挂接到 WPF 窗口句柄以侦听 USB 事件

我在工作中需要挂钩 WPF 应用程序的 Windows 事件。我需要监听 USB 事件。我发现了分散且不完整的答案,因此我想在一个统一的位置记录我的方法。

我最初的问题发生在尝试复制此处的代码示例时:
/sf/answers/1360502111/

我能够挂钩 Windows 事件并接收设备通知,但它们非常通用,没有为我提供太多可用于我的应用程序的信息。

对该页面的进一步阅读使我在同一页面上得到了不同的答案,该答案直接挂接到窗口句柄中以监视事件:
https ://stackoverflow.com/a/620179/1683999

这个答案提供了链接: https:
//www.codeproject.com/Articles/3946/Trapping-windows-messages

通过按照 codeproject 教程进行一些修改以挂钩 WPF 的窗口句柄,我能够获取 WM_DEVICECHANGE 消息,但在解码 wParam 时,我只收到 DBT_DEVNODES_CHANGED,因为我没有注册监听 USB 事件。通过 Google 快速搜索,我找到了一篇旧的 MSDN 论坛帖子: https:
//social.msdn.microsoft.com/Forums/vstudio/en-US/983dc1ee-6208-4036-903f-3fd5674a1efb/registerdevicenotification-in-wpf ?forum =wpf

在这个帖子中,我找到了我正在寻找的答案。我没有注册 Window 来专门查找 USB 事件,因此我从 Windows 获取了通用事件代码。进一步的研究让我回到了 StackOverflow:
/sf/answers/1137213101/

最后的答案为我解决了这个难题。我提供了一些代码片段,概述了通过挂钩到 WPF 窗口然后创建一个注册该窗口以侦听 USB 事件的侦听器来侦听 Windows 事件所需的内容。

.net c# wpf usb

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

如何在 OSX Catalina (10.15) 中使用 Wireshark 捕获 USB 流量

我正在尝试让 Wireshark USB 捕获工作。显然,Catalina 之前的诀窍是将界面打开,以便 Wireshark 可以看到它。

https://forums.developer.apple.com/thread/95380

但是,这在 Catalina 中不起作用,因为 USB 集线器不再显示为接口。是否有另一种已知的方法可以在 OSX 中“调出”这些接口?也许是新的系统策略设置?人们将如何找到这样的东西?

它现在可能只是坏了。我想 Wireshark 和 ifconfig 使用相同的 API 来收集有关接口的信息。

macos usb wireshark macos-catalina

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

无法安装应用程序:INSTALL_FAILED_USER_RESTRICTED

02/21 08:38:52:在小米红米 Note 7 Pro 上启动“应用程序”。
安装没有成功。
无法安装应用程序:INSTALL_FAILED_USER_RESTRICTED
通过 USB 安装已禁用。

USB 调试已打开,通过 USB 和文件传输安装也已打开,到目前为止我还没有遇到此问题。奇怪的是,其他应用程序可以通过 USB 以相同的方式安装,但这个特定的应用程序没有发生我尝试重新启动我的电脑和手机

我尝试将其安装在另一部手机上,但在安装其他应用程序时仍然显示相同的错误,没有问题

java xml debugging usb android

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

Chrome 扩展程序可以与 USB 设备通信吗?

Chrome 应用可以使用 Chrome.usb 和 Chrome.hid api。在编写 Chrome 扩展时,这些已被弃用。是否可以在弹出的 html 中使用 web.usb 或 web.hid ?

在我的 popup.js 中

if ("hid" in navigator)
Run Code Online (Sandbox Code Playgroud)

返回“真”

usb hid google-chrome-extension webusb webhid

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