问题标签 [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 投票
2 回答
2514 浏览

android - 如何以编程方式检查 android 设备上的 USB 主机支持?

我知道从 Android 3.1 开始就支持它,我的意思是“如何检查硬件支持”

0 投票
1 回答
7275 浏览

android - 通过 OTG 电缆从 USB 设备向安卓平板电脑供电

我正在研究一个涉及 android 设备和 arduino 之间通信的项目。该项目的最终组装将是一个盒状结构,只有 android 设备的屏幕是可见的(其余边将被封闭)。空间很重要;我希望设备尽可能小并使用最少的电缆。已使用 USB 主机 API 建立与 arduino 的通信。现在; android平板电脑和arduino通过以下方式连接:

  • Android 平板电脑上的 USB OTG 线(微型 USB 公头和 USB 母头)
  • arduino 上的 mini-usb 到 usb(USB 公头和 mini-usb 公头)

问题:我希望 android 平板电脑通过连接自行充电。

目前,arduino 通过 android 平板电脑为自己供电。然而; 最后,平板电脑和 arduino 将连接数小时;这会耗尽电池。arduino 板将由外部电源供电。我希望平板电脑从 arduino 中汲取能量。这在平板电脑关闭时起作用;但是,平板电脑会自行停止充电并在打开后立即开始放电。

这可能是因为平板电脑进入主机模式(作为 USB 主机)而 arduino 作为设备/附件。通常在这种连接中,主机发送电源,附件自行充电。这可以反过来吗??

我的理解是,在这些类型的连接中,首先实现主机协商协议(HNP)来确定主机。是否可以强制将arduino主机和平板电脑作为配件?在这种情况下,是否可以进行适当的沟通?

或者,是否可以从 android 应用程序中启用和禁用主机模式?

主要目的是能够从usb otg电缆中获取电力(我试图避免使用额外的电缆)

请如果有人可以提供帮助,将不胜感激。

提前感谢很多:)

0 投票
1 回答
10400 浏览

android - 使用 USB OTG 将数据从 PC 发送到 Android 设备

我想使用 Android USB OTG API 在主机 (Android) 和客户端 (PC) 之间发送数据。

存在使用 API 将数据从主机发送到客户端的代码。但是,我很难找到将数据从客户端发送到主机的代码。

是否可以使用 USB OTG 将数据从 PC 发送到 Android?

0 投票
1 回答
3966 浏览

android - 试图让 OTG 在 Android 设备上运行

我正在使用 VNC2 芯片为 Android 平板电脑开发定制硬件。

在 VNC2 芯片上,我已经刷新了一些我制作的自定义固件。我已将 USB VendorID 设置为 0403,将 USB ProductId 设置为 6001。

我还有一个正在开发的 Android 应用程序。我在清单中添加了以下内容:

device_filter.xml:

我的目标是,如果我连接 USB 设备,这个应用程序应该启动。但是,这不起作用。我从 Google Play 下载了一个名为“USB 主机控制器”的工具,这个应用程序向我显示 USB 设备已连接,因此某些部件似乎可以工作。

连接设备时,我还在 logcat 中看到了输出:

深入研究 modeswitch,它似乎是一种主要在 USB 3G 调制解调器上切换状态的工具。我的第一个猜测是我的设备上有一个非常残缺的图像(基于 Allwinner A10)。但即使我觉得不太可能,这也可能是我的应用程序中的一些错误。根据我的理解,在插入 OTG 硬件时,无论我是否安装了匹配的意图过滤器的应用程序,我都应该看到某种对话框,还是我错了?

任何想法,将不胜感激。如果需要,我可以以任何方式更改 apk。平板电脑已植根,我可以以任何可能的方式更改文件。很乐意尝试您的任何想法。

0 投票
1 回答
463 浏览

android - 两个 android 设备通过 USB 设置套接字通信

我想通过 USB 设置 Android 平板电脑和 Android 手机之间的套接字通信。我的想法是在两个设备通过 usb otg 相互连接后使用“ADB 转发”。或者你有什么更好的想法吗?

似乎两个设备都需要支持OTG才能看到对方。

所以我的问题是我真的需要两个支持 otg 的 android 设备来完成我的工作吗?

0 投票
1 回答
351 浏览

android - Android - 如何使用 OTG 从读卡器获取两个或多个 SD 卡的路径来连接我们的手机?

大家好~~我希望我的应用程序检测到 USB 设备(例如:闪存、读卡器)插件并拔出。并且还可以获取我的读卡器中插入的所有 SD 卡的路径。我怎样才能得到它们?

我已经尝试使用 BroadcastReceiver 来捕捉 Intent.ACTION_MEDIA_MOUNTED、Intent.ACTION_MEDIA_UNMOUNTED 事件,并使用 intent.getData().toString() 来获取路径,但如果我使用读卡器,并插入两个 SD 卡,此方法将只能得到一条路径。但是我两个都想要!!我怎样才能得到它们?

0 投票
0 回答
4765 浏览

linux - 关于linux内核中的usb otg驱动

其实有两个问题:

1.为什么linux/drivers/usb中的 otg 目录从 kernel 3.10 中被删除了,我在kernel.org上搜索了 linux kernel 的 changelog却一无所获。

2.我正在开发designware的hsotg 2.0 IP,我通过修改最初为三星sox编写的s3c-hsotg.c驱动程序使usb小工具功能工作。然后我让主机使用drivers/staging/dwc2/下的驱动程序工作。如果我想要一个完全 otg 支持,即 SRP、HNP 协议,是否有必要将 s3c-hsotg 的代码集成到 dwc2 驱动程序中?我从dwc2目录下的kconfig中看到说,以后这两个驱动会合并成一个dual-role-driver,请问这个工作进展如何?

0 投票
1 回答
916 浏览

android - Android USB OTG 错误消息:不支持 USB 设备

为我的 HTC One 买了一个 USB OTG 适配器,并连接了一台热敏打印机。电话响应此弹出窗口:

标题-“不支持 USB 设备”

消息-“不支持您连接的 USB 设备。请拔下 USB 设备和加密狗。

为什么会这样,如果我可以将打印机连接到 PC 并让它枚举,为什么我的手机不能通过 OTG 做同样的事情?有什么办法可以解决这个问题吗?

0 投票
3 回答
2938 浏览

android - Arduino被android识别为键盘

我为 arduino 编写了一个简单的固件,以将它通过串行接收到的任何传入数据复制到串行输出。像这样的东西: int serialData = 0;

现在我希望它使用 microUSB->OTG 电缆 + USB->microUSB 电缆连接到我在 Android 4.3 上运行的 Nexus 7。我安装了一个串行监视器应用程序(https://play.google.com/store/apps/details?id=jp.ksksue.app.terminal&hl=en)并希望在其上写入串行数据。

一旦我将它连接到平板电脑,我最终会收到键盘通知。Android 将此连接识别为键盘。这会折叠 android 键盘,因为它检测到外部键盘。但是我可以选择粘贴在输入框上。这似乎有效。

是否可以

  • 禁用在android中安装键盘。或者
  • 使 arduino 被识别为键盘以外的东西。
0 投票
2 回答
147 浏览

java - USB 忙时捕获 LogCat(到 SD 卡)

我已经尝试在这里找到一个明确的答案,但没有成功,所以如果答案很明显,请原谅我。我正在开发一个使用 USB 作为 OTG 与外部设备通信的应用程序。问题是发生崩溃时,我无法通过USB调试进行调试,当然也不能使用模拟器。由于 JellyBean,不可能使用第三方应用程序来读取 LogCat - 在这种情况下,我只有 JB 设备可以测试。

在这种情况下,是否有一种快速有效的方法来获取所有日志?

我试过这个onCreate

而且它并没有真正写任何东西(尝试了几种路径)..

提前谢谢你,马克。