Issue :
Beaglebone 中的 Android JellyBean4.1.2 无法识别某些华为 USB Dongle。
详细 :
我正在使用在 Android JellyBean4.1.2 上运行的 BeagleBone 。
Huawei - E1731 [Locked] , Huawei - E303D [Locked]
are 工作正常在这个平台上。
Huawei E303F , Huawei E303F (Both Factory Unlocked)
are 未能识别由操作系统
(未生成通信文件)
我自己完成的解决方法
- 使用 AT 命令将加密狗的模式更改为仅调制解调器模式
- 将供应商 ID 和产品 ID 添加到 init.devicename.sh (强制内核识别 USB Dongle)
- 更改带有 VID 和 PID 的 USB 模式开关文件
现在提到的 USB 适配器工作正常。
UPDATE
As skoperst说,我查过了option.c
in kernel_dir/drivers/usb/serial/option.c
有什么解决办法吗other than hard-coding Device VID & PID
.
我需要一些更通用的解决方案,以促进Plug & Play
机制。
How the Plug & Play works in linux
.如果可以的话linux kernal
,安卓也可以吗?
感谢您的宝贵建议。非常感谢。
您的问题与您使用的设备上运行的内核有关,而不是与 Android 操作系统有关。
支持哪种 USB 设备(即 vid/pid 的哪种组合)取决于内核中定义的集合,其硬编码。
具体来说,您需要特定 VID 和 PID 的 USB 串行设备定义(又名 ttyUSB),它们通常位于:kernel_dir/drivers/usb/serial/option.c对于您希望设备识别的任何其他驱动程序也是如此。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)