全志 CPU OTG 模式切换的方法和晶晨、 瑞芯微不同,我一次接触这块开发板时产生了误解,现将切换方法记录如下。此方法适用于香橙派 ONE 和 香橙派 ZERO 等使用 h2+/h3 CPU 的开发板。
#我遇到的两种情况
#通过 echo 写入数字(0,1,2,不同数字代表不同模式)
echo 0 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role
#直接 echo 写入 otg 模式
echo peripheral > /sys/devices/platform/soc/1c19000.usb/musb-hdrc.2.auto/mode
最近入手了一块香橙派 one,一系列测试后发现官方的高 Linux 系统中无法使用 OTG,没找到 OTG 与 Docker 共存的办法,非常可惜。
因为官方产品介绍上写明了开发板有一个 USB OTG 端口,测试前还是信心满满的。然而使用手册上 Linux 系统使用说明一节却没找到关于 OTG 的使用说明,这时候我产生了一些疑惑,心悬了起来。
在自己安装不同系统测试后,悬着的心终于死了。
测试结果如下:
官方 5.4.65 内核和 Armbian 社区 6.6.44 内核无法使用 OTG,无法控制 USB 端口模式官方 3.4.113 内核可以使用 OTG,但无法安装 Docker#官方 3.4.113 内核使能 OTG echo 2 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role