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

usb - 如何在不使用 STM32F4xx 的 VBUS 和 ID ilne 的情况下使用 USB DFU 引导加载程序?

我需要您的帮助,因为我正在开发 MCU STM32f439ZI 和 IAR IDE 7.40,并且正在开发从以下链接下载的 USB OTG 引导加载程序。

https://github.com/mechoid9/STM32F4/tree/master/STM32F4-Discovery_FW_V1.1.0/Project/FW_upgrade

我已经用 STM32F407 发现板测试了这个引​​导加载程序,它工作得非常好。

但是这个相同的引导加载程序不适用于我的定制板,

从发现板的原理图可以看出,VBUS 供电需要 PA9 引脚,由 PC0 使用切换机制触发。

现在,在我的情况下,PA9 引脚与其他接口连接,并且我使用外部 (5 v) 电源(使用 PC 并与 mycustom 板共地),ID 引脚也没有连接到任何地方。

我还参考了数据表并尝试使用 OTG_FS_GCCFG 的“NOVBUSSENS”位,但即使我尝试删除这些功能(检测 USB 插件事件),它也无法识别 USB 连接/断开连接,因为我发现连接/断开连接事件可以是由 VBUS 的状态识别,但虽然它不起作用。

所以现在我的要求如下,

1) 我是否必须连接一个开关以从 PA0/PB13 提供 VBUS(根据数据表)?

2) NOVBUSSENS 是否在这种情况下工作,或者是否有任何其他方法可以在没有 PA9 和 VBUS 连接的情况下运行上述引导加载程序?

3)如果上述情况属实,那么是否有任何指导或文件可用?

请让我知道我是否可以提供更多详细信息。对此的任何帮助将是非常可观的。

谢谢和问候, RUTVIJ

0 投票
1 回答
5299 浏览

android - 如何列出 USB OTG 设备上的文件

我知道如何做以下事情:

  • 监听 USB 设备的附加和分离事件
  • 获取所有连接的设备
  • 获取设备权限

所以最后我有一个UsbDevice并且我有权读/写它。从这里开始怎么走?

我可以打开设备并获得FileDescriptor如下信息:

我现在该如何处理FileDescriptor?或者我还能如何访问 USB 设备上的文件?

编辑

  • android < 6 的解决方案:不要打开 aUsbDeviceConnection并尝试查找 USB 设备路径。尽管如此,您仍然无法区分多个USB设备并且不知道哪个路径属于哪个设备......

  • android >= 6 的解决方案:使用存储访问框架,实际上我还不知道它是如何工作的......

0 投票
0 回答
2265 浏览

android - 如何在 android 中访问 Micro USB 外部 SD 卡读卡器

我有一个外部 sd 读卡器,我可以将它插入 micro usb 连接器并使用文件资源管理器访问 sd 卡中的数据。

我在 Nexus5 (6.0.1) 和华硕平板电脑 (4.1.2) 上插入读卡器 SD 卡已安装

/mnt/media_rw/THE_SERIAL_NUMBER_OF_SD_CARD

或在:

/removables/NAME_OF_SD_CARD_PARTITION

我没有找到任何Android SDK调用来获取已安装 sd 卡的路径,它们都是为内部 sd 卡读卡器制作的。

有什么方法可以从 sd 卡访问数据,不管 ROM 和 sd 卡安装在哪里?这真的很棒。

十分感谢!

0 投票
1 回答
1278 浏览

linux-kernel - DEFINE_IDA 是什么意思?

我正在浏览chipidea usb otg驱动程序代码,我多次看到类似的定义。

静态 DEFINE_IDA(ci_ida);

我不明白它在编程世界中的含义及其目的。有人可以解释一下吗?

0 投票
0 回答
863 浏览

android - 如何在不生根的情况下将 USB 主机的 Android 配置更改为自动挂起设备

我正在开发一个与通过 USB 端口连接的设备进行通信的应用程序。

使用 FTDI 的串行转换器 FTD 230x 进行通信。我正在使用驱动程序 D2xx。

我遇到的问题是,当设备连接到 ACER 平板电脑(型号 - Iconia One 7 B1-730)时,如果它进入睡眠模式,则设备会暂停以节省电池电量,但如果设备连接到三星平板电脑(型号-TM116),当它进入睡眠模式时,设备不会进入挂起模式并不断耗尽电池。

访问 android shell 我可以验证在“/sys/bus/usb/devices/usbX/power/control”中,Acer 平板电脑设置为“auto”,但在三星上它设置为“on”。如果我尝试修改此值,我会得到“权限被拒绝”。

我可以在不生根平板电脑的情况下更改此值,还是有办法更改设置以打开自动挂起?

0 投票
0 回答
219 浏览

android - 安卓可以无屏启动吗?

我正在做一个项目,我必须使用 CM12(5.1)从三星 S5 上移除屏幕并连接 OTG 以太网适配器。

有屏幕一切都很好。但是在我删除屏幕后,它就无法启动。

然后我尝试了S5(5.0)的原始rom,它确实启动了,但系统不再支持otg-ethernet。

有没有人可以帮我解决这个问题或给我一些提示?

0 投票
1 回答
2132 浏览

android - 如何读取 OTG USB 存储

我想从设备读取/写入 OTG USB 存储。为此,我编写了下面的代码,但它仅显示 SD 卡。

使用上面的代码,我可以获得外部 SD 卡,但无法使用 OTG 读取 USB。

我怎样才能获得 USB 存储呢?

0 投票
1 回答
1750 浏览

java - 在android中扫描OTG挂载点

我需要访问通过 OTG 连接到 android 设备的笔式驱动器。使用explorer,我可以在/storage/usbdisk 中找到挂载点。但是,我怎样才能通过代码找到挂载点 dynamicallu?

谢谢!罗伯托

0 投票
0 回答
1925 浏览

android - 如何禁用“您要更改默认写入磁盘吗?” 对话

我有一个运行 Android 4.4 的 Wiko Bloom。当我通过 USB OTG 连接 USB 设备时,出现以下对话框:

无论我是否将默认写入磁盘更改为 USB,都会出现此对话框;下次我连接 USB 设备时,我再次被问到。

我收听 UsbManager.ACTION_USB_DEVICE_ATTACHED 广播,希望我可以中止广播并阻止广播继续传递,但不幸的是这不是有序广播。

有没有办法阻止这个对话框出现?

0 投票
0 回答
218 浏览

android - 使用外部键盘或条形码扫描仪时显示本机键盘

我正在开发一个使用 USB OTG 条形码扫描仪的 android 应用程序。我们在片段中制作了一个自定义键盘,并自定义了一个 EditText,它与我们自己的键盘片段进行通信以进行编写。

一切都很好,直到我使用 webview 显示网页,因为我们无法将自定义键盘连接到 webview,所以我们决定显示原生键盘,但原生键盘没有出现。

据我了解,当android检测到barcodescanner时,它会将其设置为默认键盘,除非我拔下barcodescanner,否则我无法更改为本机键盘。

我正在使用棒棒糖。

我尝试按照此处的建议在 web 视图上捕获 onTouchEvent ,并且我能够检测到 onTouch 事件,并检测我何时触摸文本框

提前致谢。