ADB 连不上啊, 插上usb 没反应

同样的usb 线,接手机正常, 开发者选项中已经选中了usb调试, linux 下,连手机时lsusb 有显示设备信息,连上3288没设备信息, otg 有问题?

楼主参考一下这个帖子的处理方式:
http://developer.t-firefly.com/thread-207-1-1.html

上周买的板子啊, 难道固件还不够新?要自己编译一个固件?
问题是现在连 lsusb 都没显示设备, 还不知道能不能更新

楼主请进入系统【设置】里边选择【USB选项】,勾选连接PC即可

果然是要进入系统【设置】里边选择【USB选项】,这样usb调试才有效,otg不是自动识别的吗. 这个选项从那个版本android 才有的? 还是rk3288特别添加的?

connet 发表于 2014-11-11 08:20
果然是要进入系统【设置】里边选择【USB选项】,这样usb调试才有效,otg不是自动识别的吗. 这个选项从那个 …

可能因为之前的固件默认是HOST模式,现在已经修改为OTG模式。可以在bitbucket看到以下提交信息【 Kernel->DTS:Use Normal Mode for USB OTG.】

系统【设置】里边选择【USB选项】, 重开机没保存, 每次要重新设置。

connet 发表于 2014-11-11 10:14
系统【设置】里边选择【USB选项】, 重开机没保存, 每次要重新设置。

可以通过修改代码实现,参考下面的代码修改:

diff --git a/kernel/arch/arm/boot/dts/rk3288.dtsi b/kernel/arch/arm/boot/dts/rk3288.dtsi
index d668c17..0440bb9 100755
--- a/kernel/arch/arm/boot/dts/rk3288.dtsi
+++ b/kernel/arch/arm/boot/dts/rk3288.dtsi
@@ -1095,7 +1095,7 @@
                                <&reset RK3288_SOFT_RST_USBOTGC>;
                reset-names = "otg_ahb", "otg_phy", "otg_controller";
                /*0 - Normal, 1 - Force Host, 2 - Force Device*/
-               rockchip,usb-mode = <1>;
+               rockchip,usb-mode = <0>;
        };

        usb1: usb@ff540000 {

zhansb 发表于 2014-11-11 10:36
可以通过修改代码实现,参考下面的代码修改:

rockchip,usb-mode有三种模式,如注释:
/0 - Normal, 1 - Force Host, 2 - Force Device/

0-有USB DET决定HOST还DEVICE模式,如果有OTG线,这种模式即可
1-HOST模式,接U盘、USB鼠标等从设备
2-Device模式,接PC

感谢分享 RK3399 怎么切换,没有看见有 usb_mode选项