问题标签 [usb-hostcontroller]

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.

0 投票
0 回答
523 浏览

android - 如何在android中发出异步请求以与USB hid设备通信

我尝试创建一个可以与 USB msp430 微控制器 USB(HID 类)通信的应用程序,因此我尝试将字母 T 发送给 récupperer 微控制器中的当前日期(异步)。当我调用“getLokerTime”函数时,应用程序崩溃。我认为这是因为“if (connection.requestWait () == request)”,因为当我输入提供的评论时,应用程序不会崩溃。

你能帮助我吗?

void getLokerTime(UsbDeviceConnection 连接){

0 投票
1 回答
763 浏览

arduino - Arduino Uno 上的 USB 主机屏蔽

我从以下网站下载了 USB 主机屏蔽代码: https ://github.com/felis/USB_Host_Shield_2.0/archive/master.zip 。这包含太多文件,我必须为我的应用程序包含一个。

我想知道是否可以安装 USB 主机屏蔽以在 Arduino Uno 中工作。如果是的话,任何人都可以提供示例代码来使用 Arduino Uno 的 USB 主机屏蔽读取 SD 卡文本文件吗?

0 投票
1 回答
507 浏览

android - 如何在 Android Usb Host 中获取 Host 发送命令后 Usb Device 响应的内容?

按照简单的教程,我可以连接到设备(内部带有 ADNS-5000 芯片的 USB 光学鼠标)并进行bulkTransfer

ADNS-5000 规范(可以用谷歌搜索)定义了一些“USB 命令”,例如:

助记符:Get_Status_Device

命令:80 00 00 00 00 00 02 00

注:正常返回 00 00,自供电 00 00,远程唤醒 02 00

所以我的理解是:当我写数据时:

到设备我应该得到0x00, 0x00或者0x00, 0x00 (这可能是规范中的错误,因为这个字节序列被定义为两种不同状态的结果)或者0x20, 0x00作为回报,但我没有看到 api 以任何方式返回任何东西,对吗?

0 投票
0 回答
156 浏览

c++ - 如何通过 USB 向 Brother HL-1111 打印机发送 PCL5 命令?

我正在尝试使用 Vincullum -II Host Controller IC 连接 USB 打印机(兄弟 HL-1111 系列打印机)。我可以通过控制器的 USB 端口枚举打印机,但是当我向打印机发送 PCL5 命令或任何文本时,它无法打印任何内容。

枚举状态如下图所示。 在此处输入图像描述

我使用以下 API 将文本发送到打印机,

我使用以下 API 发送打印机命令,

所以,请指导我通过 USB 执行命令。

我走的是正确的方式还是错误的方式?

0 投票
2 回答
3288 浏览

android - getDeviceList() 在 Android 中总是给出空值

在三星 S4 设备上工作,但不在 MotoG、三星 A5(2016)中工作

下面的代码总是返回零,我尝试在清单文件中授予权限,但它仍然返回 null .. 任何人都可以给我任何建议

在活动代码中:

清单代码:

manager.getDeviceList() 总是返回零 谁能给我任何建议?日志信息如下所示:

请给我建议..提前谢谢

0 投票
1 回答
81 浏览

android - Android上通过USB Host发送简单图片

我已经使用https://developer.android.com/guide/topics/connectivity/usb/host.html上的代码片段尝试了该程序

我能够发现已连接的UsbDevice,但仍然不知道如何建立连接,以便我可以传递一个简单的 jpeg 文件并在接收端接收它。任何指导将不胜感激。

0 投票
1 回答
2332 浏览

android - 当应用程序已经在前台时,停止应用程序重新启动以响应 USB 事件

事件:

1.USB设备插入。

  1. 出现提示:“连接此 USB 设备时打开 appName?”
  2. 按取消 -> 应用程序保持打开 | 按 OK -> 应用程序重新启动

必需的行为:应用程序要么不显示对话框,而是在它不在前台时自动打开应用程序,或者,当应用程序在前台时,当用户按下确定时,应用程序不会重新启动。

尝试的解决方案:我尝试确保每个 Activity 的启动模式都设置为"SingleTask". 这个解决方案在这里有效,但是当我做同样的事情时,应用程序仍然重新启动。

简而言之:当用户说在设备连接时打开应用程序时,如何停止我的应用程序重新启动?或者,我如何完全停止此提示,同时在连接此 USB 设备时仍使我的应用程序能够启动?

我已经看到了类似的问题,这些问题涉及停止显示询问是否应允许应用程序访问连接的设备的提示,但是,我的问题是处理不同的提示。

提前致谢。

0 投票
0 回答
578 浏览

c - HID 主机和 STM32F4 的问题

我正在开发一个 HID 主机应用程序来与自己的设备通信,并且我正在使用 NUCLEO-F446ZE 板。一开始,我尝试使用 STM32CubeF4 固件包中的 HID_Standalone 应用程序,然后尝试使用 STMCube 配置器开发新应用程序。

在这两种情况下,我都尝试连接(使用 OTG 连接器)3 种不同类型的鼠标和 1 个键盘,但并非所有设备都能够与微控制器通信:

  • 使用 Typhoon mouse 40260 中间件的 usbh_core.c 文件中的 USBH_Process 状态机,阻塞在 HOST_ENUMERATION 状态(第 462 行),因为 USBH_HandleEnum(phost) 函数尝试获取设备描述符(第 646 行相同的文件)但 USBH_HandleControl()函数在中断调用 HAL_HCD_Disconnect_Callback() 之前一直读取 USBH_URB_NOTREADY 状态(usbh_ctlreq.c 的第 600 行)。
  • Trust 鼠标 16144 与 Typhoon 鼠标相同,不同之处在于 HAL_HCD_Disconnect_Callback() 不会被中断调用。
  • 使用戴尔鼠标 XN966 一切正常,我可以看到数据。
  • 使用华硕键盘 G01 KB,usbh_core.c 中的 USBH_Process 状态机到达 HOST_DEV_DISCONNECTED,其中有 BgndProcess 但我无法接收数据,因为在 HID_Handle 中,fifo 的尾部和头部具有相同的值。

之前的所有设备都经过 PC 测试并且工作正常,并且电路板由外部电源供电。

可能是什么问题,我该如何解决?提前致谢

0 投票
1 回答
714 浏览

bluetooth - BLE:主机堆栈 - HCI - 控制器

我是 BLE/蓝牙编程的新手。众所周知,BLE/蓝牙是一个完整的模块。最近我发现,NimBLE 提供了蓝牙的主机堆栈或控制器部分。https://github.com/apache/mynewt-core。在这里他们提到它支持任何主机堆栈与任何控制器的混合和匹配。

  1. 那么,是所有模块的 HCI 层(主机堆栈通过其交互)和控制器(较低的蓝牙层)实现相同还是特定于供应商?

  2. 如果我从 NimBLE 中选择主机堆栈,HCI 的实现是否允许我使用任何供应商的控制器进行操作,或者 HCI 层是否应该使用供应商规范实现并取决于控制器。

我假设蓝牙/BLE模块的控制器部分具有基本的RF和通信部分,所有模块的互操作性都是相同的。如果这个问题是微不足道的,我很抱歉。

0 投票
0 回答
471 浏览

java - Android UsbConnection.bulkTransfer() 有效,但 UsbConnection.controlTransfer 始终返回 -1

我正在从 Android 设备向 Arduino Nano 发送信息。bulkTransfer返回正确的值(传输的数据长度),但 Arduino 接收到奇怪的值。我认为这是因为Arduino(9600)的波特率与Android正在传输的波特率不同,但我找不到知道这个值的方法。

所以我试图调用controlTransfer来设置Android的波特率,但controlTransfer总是返回-1。我不明白为什么bulkTransfer有效但controlTransfer失败了。

我正在使用这段代码: