"TypeC-USB拆分-串口USB-OTG二合一接口板" adb 无法识别设备

用"TypeC-SUB 串口USB OTG二合一接口板"连接了 TinyVision 板子和PC,串口USB可以正常工作,但OTG USB 口无法被windows识别、无法安装驱动,导致 adb 识别不到设备,无法使用 adb 功能。
板子的链接是这个

image

Tina系统已经启动正常,串口可以进入系统,但 OTG USB 线的 adb 无法找到设备,原因是 windows 不识别 OTG 接口的USB。

固件用了两种,都无法识别 adb usb 口。一个是 TinyVision 板上的 NAND SD 中的固件;一个是用 TF 卡烧录 “v851se_linux_tinyvision__uart0_raw.zip” 的固件。

切换一下OTG的主从模式,有下面的警告,windows识别不了 usb adb 设备是不是和这个有关:

请问是什么问题呢?是不是 “TypeC-SUB 串口USB OTG二合一接口” 板有问题?还是没有安装合适的驱动?还是固件有问题呢?

自己来回答一下吧。

后来用 Tina + TinyVision Github 仓库内容,重新编译 image,用 PhoenixCard 写入 TF 卡,启动后就可以正常访问 adb usb 以及 串口 了。

具体来说 Tina SDK 是用 repo 的方式获取的,参考这个文档来操作。

TinyVision Github 仓库是从 GitHub - YuzukiHD/TinyVision: TinyVision - A Tiny Linux Board / IPC / Server / Router / And so on... 这里拷贝其中的 tina/ 目录下的内容到 Tina SDK 目录下,覆盖原文件。

然后直接编译固件,无需配置 menuconfig 或者内核。编译时会遇到缺少一些 opencv 包的问题,只要将对应的zip包放置到 openwrt/dl/ 目录下即可解决。

这个问题看起来是固件的问题,具体可能是设备树配置的问题,开发板自带的固件以及一些文档中打包的系统设备树或者USB驱动可能有问题。

如果有人遇到和我类似的问题,可以重点用 dmesg | grep usb 查看一下 usb 驱动以及 adb server 是否正常启动了。