AIO3399J 无法加载adbd
本帖最后由 snap 于 2023-2-10 11:04 编辑手上的AIO-3399J HDMI-IN板子,无论用官方的哪个固件:Ubuntu、Android 都加载adbd失败,导致无法adb调试。
以Ubuntu minimal固件跟踪的结果如下:
1)命令行启动adb.sh的时候,提示289行出错:No such device(见下图)。 /sys/class/udc/这个目录下是空的,应该至少有一个控制器,不知为何没有生产。
2)看了下/sys/devices/platform,里面是有相关usb设备,见下图
请问大神:如何恢复adbd服务? 是不是板子硬件上有改动了,怎么调整dts?
你之前说编译Buildroot验证,有可以不?
我这边也试一下两个固件有没有adb,排查是不是硬件需要改动。 好的,谢谢。
自己编译的Buildroot固件也是无法adb。
按理说官方的固件都是可以adb的,所以就怀疑是不是硬件的问题,比如otg接口坏了? 在AIO3399j的系统里就没有发现 OTG设备, 如下指令列出所有的usb设备,没有:Product=DWC OTG Controller。
请教是什么原因呢?
===========================================================
@firefly:/$ sudo cat /sys/kernel/debug/usb/devices
T:Bus=08 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=5000 MxCh= 1
B:Alloc=0/800 us ( 0%), #Int=0, #Iso=0
D:Ver= 3.00 Cls=09(hub) Sub=00 Prot=03 MxPS= 9 #Cfgs=1
P:Vendor=1d6b ProdID=0003 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ xhci-hcd
S:Product=xHCI Host Controller
S:SerialNumber=xhci-hcd.10.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T:Bus=07 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=480MxCh= 1
B:Alloc=0/800 us ( 0%), #Int=0, #Iso=0
D:Ver= 2.00 Cls=09(hub) Sub=00 Prot=01 MxPS=64 #Cfgs=1
P:Vendor=1d6b ProdID=0002 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ xhci-hcd
S:Product=xHCI Host Controller
S:SerialNumber=xhci-hcd.10.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T:Bus=07 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=3 Spd=12 MxCh= 0
D:Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=1
P:Vendor=0406 ProdID=2814 Rev= 1.00
S:Manufacturer=XING WEI 2.4G USB
S:Product=USB Composite Device
C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID) Sub=01 Prot=01 Driver=usbhid
E:Ad=81(I) Atr=03(Int.) MxPS=16 Ivl=8ms
I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID) Sub=01 Prot=02 Driver=usbhid
E:Ad=82(I) Atr=03(Int.) MxPS=16 Ivl=8ms
T:Bus=06 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=5000 MxCh= 1
B:Alloc=0/800 us ( 0%), #Int=0, #Iso=0
D:Ver= 3.00 Cls=09(hub) Sub=00 Prot=03 MxPS= 9 #Cfgs=1
P:Vendor=1d6b ProdID=0003 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ xhci-hcd
S:Product=xHCI Host Controller
S:SerialNumber=xhci-hcd.9.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T:Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=480MxCh= 1
B:Alloc=0/800 us ( 0%), #Int=0, #Iso=0
D:Ver= 2.00 Cls=09(hub) Sub=00 Prot=01 MxPS=64 #Cfgs=1
P:Vendor=1d6b ProdID=0002 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ xhci-hcd
S:Product=xHCI Host Controller
S:SerialNumber=xhci-hcd.9.auto
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T:Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=12 MxCh= 1
B:Alloc=0/900 us ( 0%), #Int=0, #Iso=0
D:Ver= 1.10 Cls=09(hub) Sub=00 Prot=00 MxPS=64 #Cfgs=1
P:Vendor=1d6b ProdID=0001 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ ohci_hcd
S:Product=Generic Platform OHCI controller
S:SerialNumber=fe3e0000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
T:Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=12 MxCh= 1
B:Alloc=0/900 us ( 0%), #Int=0, #Iso=0
D:Ver= 1.10 Cls=09(hub) Sub=00 Prot=00 MxPS=64 #Cfgs=1
P:Vendor=1d6b ProdID=0001 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ ohci_hcd
S:Product=Generic Platform OHCI controller
S:SerialNumber=fe3a0000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
T:Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=480MxCh= 1
B:Alloc=0/800 us ( 0%), #Int=0, #Iso=0
D:Ver= 2.00 Cls=09(hub) Sub=00 Prot=00 MxPS=64 #Cfgs=1
P:Vendor=1d6b ProdID=0002 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ ehci_hcd
S:Product=EHCI Host Controller
S:SerialNumber=fe3c0000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T:Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=2 Spd=480MxCh= 7
D:Ver= 2.00 Cls=09(hub) Sub=00 Prot=02 MxPS=64 #Cfgs=1
P:Vendor=1a40 ProdID=0201 Rev= 1.00
S:Product=USB 2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=01 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub) Sub=00 Prot=02 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=256ms
T:Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=1 Spd=480MxCh= 1
B:Alloc=0/800 us ( 0%), #Int=1, #Iso=0
D:Ver= 2.00 Cls=09(hub) Sub=00 Prot=00 MxPS=64 #Cfgs=1
P:Vendor=1d6b ProdID=0002 Rev= 4.04
S:Manufacturer=Linux 4.4.194+ ehci_hcd
S:Product=EHCI Host Controller
S:SerialNumber=fe380000.usb
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub
E:Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms
T:Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=2 Spd=480MxCh= 0
D:Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=1
P:Vendor=2c7c ProdID=0125 Rev= 3.18
S:Manufacturer=Android
S:Product=Android
C:* #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:Ad=83(I) Atr=03(Int.) MxPS=10 Ivl=32ms
E:Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:Ad=85(I) Atr=03(Int.) MxPS=10 Ivl=32ms
E:Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:Ad=87(I) Atr=03(Int.) MxPS=10 Ivl=32ms
E:Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E:Ad=89(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
E:Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
===========================================================
你好,我确认问题了,那个接口默认配置是host,要想使用adb,需要修改一下mode:
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio.dtsi
index ca179f26a95d..2b253aa3a5a6 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-aio.dtsi
@@ -293,7 +293,7 @@
&usbdrd_dwc3_0 {
status = "okay";
- dr_mode = "host";
+ dr_mode = "peripheral";
};
&vcc3v3_pcie {
你修改一下kernel,重新编译就可以了 本帖最后由 snap 于 2023-2-13 11:35 编辑
neutionwei 发表于 2023-2-13 10:16
你修改一下kernel,重新编译就可以了
好的,太感谢了,我试下
页:
[1]