问题标签 [usb-otg]

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 回答
3365 浏览

android - 通过 OTG USB 电缆在两个 Android 设备之间进行通信

我正在尝试通过 USB OTG 电缆连接两个具有 API 15+ 的 Android 设备。

现在,我有一个基于本教程的“USB主机”:http: //developer.android.com/guide/topics/connectivity/usb/host.html

现在我正在尝试从第二个 Android 设备连接到主机。我试过这个教程:http: //developer.android.com/guide/topics/connectivity/usb/accessory.html

但不幸的是,虽然我有这样的附件过滤器:

两个都:

在通信的“非主机”端点上返回空值。电池正在加载,显示“USB 计算机连接”的弹出窗口。

有人知道如何处理吗?

0 投票
1 回答
2536 浏览

android - 在 android 上与定制的 USB 设备通信

我正在构建一个应用程序以通过 USB 与定制板 (PIC16F1454) 进行通信。我使用手机和笔记本电脑上的终端应用程序测试了电路板通信,它运行良好。

我构建了一个应用程序来从板上发送和接收数据,但似乎没有任何效果。以下是我负责沟通的班级:

对于控制传输,我得到的返回值为 0 和 7,在发送时为批量传输,我得到了 1,但没有收到任何内容。

尽管批量传输表明该值已发送,但接收端没有任何变化(板上的 LED 闪烁)。

我的猜测是控制转移一定有问题:

USB 设备配置为 CDC 设备。

有什么帮助吗?

0 投票
2 回答
633 浏览

android - Android 设备无法识别连接的 USB

我正在制作需要与基于 FTDI FT230X 芯片的设备通信的应用程序。我的应用程序运行良好并与设备完美通信。但在其他一些手机或桌子上,即使它们支持 OTG 和 USBHost 模式,也无法识别此连接的 USB 设备。所有测试设备均运行 Android 4.0 或更高版本。我有点困惑,因为我无法确定为什么在某些设备上有效而在其他设备上无效的原因。我也尝试过植根于自定义 ROM,问题是一样的。有没有人有想法或经验给我一些提示该做什么或尝试?

0 投票
0 回答
1762 浏览

android - 通过 USB 从 Arduino 输出进行 Android 串行读取

我一直在尝试按照本教程使用我的 android 手机从我的 arduino 读取数据输出,它们是通过 OTG 连接的。

https://code.google.com/p/usb-serial-for-android/

我可以在文本视图中打印结果,但是输出为 0。这是我正在使用的代码片段:

我的错误可能与 driver.read 有关,找不到太多文档。关于如何以这种方法通过串行从 Arduino 中提取数据的任何想法?如果没有,有更好的方法吗?

谢谢!阿伦

0 投票
1 回答
925 浏览

android - otg电缆的意图

我想在其中构建一个 android 应用程序,我想检测到设备的 otg 电缆连接。例如。我想在这种检测上显示吐司,有可能吗?我的意思是有同样的意图吗?任何帮助将不胜感激谢谢

0 投票
0 回答
2403 浏览

arm - STM32 USB OTG:如何正确刷新 Tx FIFO?

F4xx 系列芯片的 STM32 手册说应用程序TXFFLSH在寄存器中写入位OTG_FS_GRSTCTL以刷新 TxFIFO。作为注释,它提到...应用程序必须仅在检查内核既不写入 TxFIFO 也不从 TxFIFO 读取之后写入该位。作为一种方法,它建议确保设置 NAK 有效中断(我认为这意味着寄存器GINAKEFF中的位OTG_FS_GINTSTS)以确保内核没有读取 FIFO,并检查AHBIDL(AHB 空闲)位OTG_FS_GRSTCTL设置为保证没有任何东西被写入 FIFO。STM 本身提供的(糟糕的)USB OTG 库忽略了这两项检查,而免费libopencm3库仅检查 AHB 空闲位。我的问题如下:

  1. 手册不建议在执行上述检查和写入TXFFLSH位之前禁用 USB OTG 内核。这是否不会让内核在执行检查和写入 FIFO 之间开始使用 FIFO 的可能性TXFFLSH

  2. “NAK 有效”位仅保证不会从 TxFIFO 读取非周期性端点的数据。除非内核被禁用,否则这是否仍使内核能够将 FIFO 用于同步端点?

我知道这些是“挑剔”类型的问题,但我正在进行的项目应该会产生一个非常可靠的硬件,客户多年来无法负担检查设备,所以这些细微之处很重要(是的,我们启用了看门狗等,但我们需要核心在大多数情况下无需重置即可工作)。

0 投票
2 回答
2300 浏览

android - 如何检测 Android 是否完全支持 USB?

我的应用程序用于UsbManager与 USB 摄像头通信。某些设备不支持 USB。这些将返回nullfor (UsbManager)context.getSystemService( Context.USB_SERVICE ),或者NoSuchMethodError在枚举设备时抛出异常。我可以检测到两者并正确显示消息。不幸的是,一些不检测 USB 设备的 Android 不会导致这些问题。他们只是返回一个空的 USB 设备列表。如何正确检测到此系统不支持 USB OTG?

0 投票
1 回答
1341 浏览

android - 适用于无根 Android 平板电脑的外部指纹扫描仪

我们想开发一个应用程序,用户将使用手持扫描仪通过安卓平板电脑获取客户的指纹。现在,我有几个问题:

  1. 我在这里以及其他论坛上进行了很多讨论,但没有人真正提到设备的状态,即。生根或存根。现在非 root 的 android 平板设备是否支持第三方扫描仪?
  2. 我在某处读到该设备需要具有 UVC 内核。这是必要的吗?或者任何支持 OTG 的设备都可以工作?
  3. 从一家法国移动安全公司找到一款平板电脑,名为 Tazpad。它提供了内置的生物识别功能。有没有人有这方面的经验?
  4. 蓝牙扫描仪是一个可能的选择吗?

请注意,这将是针对银行组织的,我们无法使用设备的内核。他们已经选择使用三星 Galaxy Tab 10.1。但如果此设备不支持,那么我们可以推荐任何其他平板电脑。

谢谢

0 投票
0 回答
491 浏览

java - USB主机+电源支持

在我目前正在进行的一个项目中,我正在使用 PIPO T9 平板电脑运行一个应用程序,该应用程序使用 USB 端口与收发器进行通信。我选择这款平板电脑的原因是它有一个 USB 端口和一个 5vDC 电源输入(看似),可以在使用 USB 端口时为其供电。后来我发现一次只能使用一个。所以现在我一直在寻找一种方法:

  • 在不使用应用程序时,以编程方式强制平板电脑禁用 USB 主机。希望允许平板电脑从 5vDC 线路切换到充电,或者

  • 使用 OTG Y 数据线充电并从 USB 端口获取数据

到目前为止,我已经尝试过 OTG Y 电缆方法,似乎这不适用于平板电脑。当平板电脑关闭时,充电没有问题,但一旦重新打开,充电就会停止。我在这里看到了一些类似的问题,建议使用 USB 附件模式,但我正在努力找出这是否适用于运行 4.42 的平板电脑(注意:此平板电脑已植根)。

与往常一样,如果有人有任何建议,我将不胜感激。

先感谢您 :)

0 投票
1 回答
217 浏览

android - Android:OTG 存储通知与无线电 c 冲突

我正在开发一项正在进行的服务,该服务监听与收音机的 USB 接口连接。当找到这样的连接时,此服务会更新其通知以反映所述连接;当连接丢失时(例如通过拔出事件或关闭无线电),此服务将更新其通知以反映所述断开连接。该服务还会在检测到更改时写入数据库,以便其他应用程序可以利用该信息。

此服务可在未配置用于 OTG 存储的 USB 端口上正常运行。但是,当使用启用了 OTG 存储的 USB 端口时,我会遇到一些问题,即服务通知无法正确更新,即使数据库被正确写入也是如此。我相信这是因为我要连接的收音机也可用作 OTG 存储设备,因此一旦与所述收音机建立连接,就会发生 OTG 存储通知,我可能会丢失我的通知上下文。此外,如果在 OTG 存储能够正确安装之前断开无线电,则服务通知和数据库会正确更新。

例如,如果我当前连接到无线电并且 OTG 存储已安装,如果我断开所述无线电,OTG 存储将卸载但我的服务通知不会反映该更改,即使我可以在数据库中看到发生了更改适当地。

我在 Android 4.0.4 上运行它,所以我认为这个问题仅仅是因为我的代码已被弃用:

但是在更新到 Notification.Builder 时我仍然遇到问题:

所以我对这个问题可能是什么感到有点困惑。

如果您有任何想法或建议,或者我应该包含任何代码以提供更多帮助,请告诉我。