繁体   English   中英

Android中的USB加密狗识别 - Beaglebone

[英]USB Dongle Recognition in Android - Beaglebone

问题 :

一些华为USB Dongles在Beaglebone的Android JellyBean4.1.2中无法识别。

详细 :

我正在使用在Android JellyBean4.1.2上运行的BeagleBone。

Huawei - E1731 [Locked] , Huawei - E303D [Locked]在此平台上运行良好

操作系统无法识别 Huawei E303F , Huawei E303F (Both Factory Unlocked) (未生成通信文件)

由我自己完成的解决方案

  1. 使用AT命令将Dongle的模式更改为仅调制解调器模式

在此输入图像描述

  1. 将供应商ID和产品ID添加到init.devicename.sh(强制kernal识别USB Dongle)

在此输入图像描述

  1. 使用VID和PID更改USB模式开关文件

在此输入图像描述

现在提到的USB Dongles工作正常。

在此输入图像描述

  • 但我想找到根本原因并且必须解决它。

  • 有没有选择通过从源构建Android OS来解决它? 如果是,怎么样? 哪些文件需要更改?

  • 为什么有些加密狗在没有提到的解决方法的情况下直接识别

UPDATE

作为skoperst说,我已经检查option.ckernel_dir/drivers/usb/serial/option.c

在此输入图像描述

  • other than hard-coding Device VID & PID还有其他解决方案。

  • 我需要一些更通用的解决方案,以促进Plug & Play机制。

  • Plug & Play works in linux是如何Plug & Play works in linux 。如果可以使用linux kernal ,它是否也适用于Android?

你的伟大建议赞赏。 非常感谢提前。

您的问题在于您使用的设备上运行的内核,而不是Android操作系统。

支持哪种USB设备(IE是vid / pid的组合)取决于内核中定义的哪些集合,其硬编码。

具体而言,您需要针对特定​​VID和PID的USB串行设备定义(AKA ttyUSB),它们通常位于: kernel_dir / drivers / usb / serial / option.c对于您希望设备识别的任何其他驱动程序也是如此。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM