问题标签 [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.
android - 带有 USB OTG 的 Android 设备是否支持红外线收发器?
我正在寻找各种选项来启用我的 Android 设备和一些外部硬件之间的红外 SIR 通信。选项似乎是。1) IOIO 板或类似的 USB 主机适配器(我会在其中包括 Arduino) 2) 许多远程控制类型项目都在吹捧音频->红外线 3) USB OTG 在 Android 设备上获得有限的主机功能。(如果可能的话,我想避免自定义 rom 和生根,因为我希望大多数用户都能访问最终的解决方案)
选项 1 应该可以工作,但对于大多数用户来说,它会很笨重,而且很可能太书呆子了。选项 2 对于远程控制类型的项目是可行的,但我不确定它是否适用于任意串行通信,因为预先录制的音调在这里根本不起作用。没有关闭,但这将是大量的工作......如果USB OTG允许我通过USB访问IR加密狗,那么这似乎是最简单的开发和结束用户。
问题是....USB-OTG 能给我这样的能力吗?我是否仍需要在现有 android 内核中不太可能出现的内核级支持?
我在这里还缺少其他基于 USB 的选项吗?
linux-kernel - 仅使用 USB OTG 硬件作为 USB 主机
我正在将 Linux 移植到 ARM 平台。我正在开发的平台有一个 OTG 芯片,我想将驱动程序附加到该芯片上。它还没有 OTG 驱动程序。但是,它基于 EHCI 规范,所以我认为至少可以让主机控制器工作而无需编写全新的驱动程序。
我已将通用 EHCI HCD 平台驱动程序附加到设备,它似乎被检测到并初始化,但当我插入设备时没有中断进入。
在我花更多时间进行调试之前,我只想问一下,是否可以通过一些小的修改,在 OTG 设备上使用通用主机控制器驱动程序来仅支持 USB 主机?
谢谢
java - 外部硬件信息
是否有可能检查计算机中连接的外部硬件是什么
获取每个硬件的状态是在线还是离线
android - 支持 OTG 的 Android 设备中的 USB 主机模式
我想知道支持 USB-OTG 的 Android 设备默认处于哪种模式 - USB 主机模式或 USB 从机模式?
我想,如果设备处于从属模式,那么使用下面链接中描述的 API 没有意义吗? https://developer.android.com/guide/topics/connectivity/usb/host.html
有没有办法以编程方式从主机模式切换到从机模式,反之亦然?
如您所知,USB OTG(移动中)设备会自动切换到主机或从机模式,具体取决于已将 OTG 专用电缆的哪一端插入设备
第二个问题是,如果设备有必要的 OTG 端口,但内核尚不支持 OTG,则应根据电缆末端检测修改内核的哪些部分以便能够设置主机从模式? (无需实施HNP)
android - Read data from pen drive through android USB host mode
I need to read file from pen drive, my code is as follow:
To detect device i use:
And after getting device and interface, i get endpoint as follows:
At the end i get the endpoint now where i am stuck is what is the next step to either read or write the data to the pendrive. I am getting no clue on this and need guidance where to look now.
Also if i do not attach any usb device to my tablet still it says 1 device found and when i attach pendrive through OTG cable it says 2 device found!! That is also strange
EDIT:
I also initialized request using USB request method but still I do not get how it works
I verified that endpoints are getting assigned, but when this method gets executed the application simply waits, does nothing. After sometime Android asks to close the app. Is it like because of requestWait() function application waits for some type of event?
EDIT
Okay, if we forget reading from pen drive and simply need to get audio stream from a USB device, lets say microphone where i am not going to read anything i will catch whatever the microphone will give, then still i have to do something else then what i have done here??
android - 使用Android手机作为USB Host将外置硬盘挂载到手机上,通过手机访问外置硬盘的内存
一段时间以来,我一直在检查将外部驱动器安装到 android 手机,即,如果我将外部驱动器(硬盘/闪存/相机)插入 android 设备,则 android 手机应该能够访问存储文件系统。
市场上有通过手机控制外部设备的应用程序。
我可以使用 USB 主机模式 { http://developer.android.com/guide/topics/connectivity/usb/index.html } 与 USB 设备进行通信。但 Android 3.1(API 级别 12)或更新的平台直接支持 USB 主机和附件模式。
而名为 DSLR Controller { https://play.google.com/store/apps/details?id=eu.chainfire.dslrcontroller&hl=en } 的应用程序需要 Android 2.1 或更高版本。由于该应用程序基于通过android手机访问相机。如果应用程序显示正确的信息,那么访问相机(或任何其他驱动器)存储的任务似乎是可能的。
但我也想在较低版本中使用该应用程序。任何形式的帮助将不胜感激。
请评论,如果需要更多的问题描述。
谢谢。
android - 在android上读取原始鼠标数据
在我的 Android 应用程序中,我通过 USB-OTG 从 3DConnexion SpaceNavigator读取值来控制AR.Drone。
现在我想用鼠标做同样的事情。然而,Android 正在抓取鼠标并呈现鼠标光标。当我用鼠标的供应商和产品 ID 编写设备过滤器时,我不像 SpaceNavigator 那样得到它(strangely, both are HID -- I get no cursor with the SpaceNavigator).
有没有办法在没有光标的情况下获取原始鼠标数据?
与股票 Android 完美搭配。但我也会考虑为此更改ROM。
android - 未检测到 Nexus7 USB 主机 FTDI 设备
我有一个简单的 ATMEL 微控制器,板上有一个 LED 灯,通过 FTDI-232 电缆和 USB->micro-USB OTG 电缆连接到 Nexus 平板电脑。
如果出现以下情况,则无法识别设备:
在以下情况下被认可:
在以下情况下被认可:
我还有一个独立于连接顺序的 Arduino UNO 板。
我需要它在 OTG 电缆最后连接到平板电脑的第一个示例中工作。
编辑:环顾四周并测试了一些东西后,我认为 OTG 电缆根据第一个有电的设备来决定哪个设备是主机。如果我断开 ATMEL 板/芯片的电源,然后插入整个设备,它会将平板电脑设置为主机。
所以我需要一些方法来强制将 Nexus7 平板电脑设置为主机,即使它已经插入有源设备。
android - Android USB OTG:以编程方式关闭端口电源
假设我有一个 USB 供电的 LED 灯,通过 USB OTG 适配器连接到运行 Android 4.0.3 的 Toshiba Excite 10 平板电脑,该平板电脑提供电源。
我想通过应用程序以编程方式打开和关闭 USB OTG 主机端口的电源引脚。(理想情况下没有root,但我会尽我所能)。有任何想法吗?
android - ICS 4.0.3 上的 USB 主机模式 - 我错过了什么?
我有一个运行 ICS 4.0.3 和内核 3.0.8 的 Android 平板电脑,它有 2 个 USB 主机端口,两个端口都可以与 USB 记忆棒、键盘、鼠标和 3G 加密狗等设备一起使用,所以我知道硬件正在运行。我想将平板电脑与 USB 主机模式应用程序一起使用,但它无法识别我正在插入的设备。在对 stackoverflow 和其他地方进行了一些挖掘之后,我发现目录android.hardware.usb.host.xml
中缺少该文件,/system/etc/permissions
所以我使用了 adb把它放在那里并重新启动,但似乎 USB 主机模式仍然无法正常工作。我正在使用 Play 商店中的“USB 设备信息”,它在 Linux 端报告我的设备,而不是在 Android 端报告我的设备。
我还没有尝试过,但是这个答案 - Android USB host and hidden devices - 说我也需要android.hardware.usb.host
在handheld_core_hardware.xml
ortablet_core_hardware.xml
文件中(也在/system/etc/permissions
目录中),但其他帖子建议我只需要这个来获取正确的应用程序列表在 Play 商店中,哪个是正确的?
我担心我错过了其他东西 - 那么我可以寻找什么来确保该设备具有 USB 主机功能?是否可以在没有 USB 主机支持的情况下构建 4.0.3,如果可以,会缺少什么?
或者,主机模式可能仅适用于 OTG 端口,而不适用于仅主机端口。
任何有关进一步调查途径的建议都非常感谢!