Page 1 of 1

如何通过修改配置文件的方式,切换USB MODE

Posted: 2025-04-22 14:55
by S_crossroad
如题,我尝试过修改luckfox.cfg中的USB_MODE,将值从host和peripheral中切换,然后重启。但是重启后仍然不会改变设备的USB_MODE.尽管luckfox.cfg中的值是修改后的。我知道可以通过luckfox-config来修改,但是我希望通过编程的方式更改USB状态。因此,我试图通过改luckfox.cfg,但是没有成功。

Re: 如何通过修改配置文件的方式,切换USB MODE

Posted: 2025-04-23 2:27
by Crocodile
您好,luckfox-config 切换 usb 的方式是通过直接读写 内核设备树实现的, /etc/luckfox.cfg 只做记录不能用于加载。需要通过脚本切换需要修改/usr/bin/luckfox-config,在末尾添加

Code: Select all

#==========other=============
elif [ "$1" == "usb" ]; then
	luckfox_config_init
	if [ -z "$2" ];then
		luckfox_usb_app  peripheral
	fi
	
	if [  "$2" == "host" ] && [  "$2" == "peripheral" ];then
		luckfox_usb_app "$2"
	fi
#==========other=============
后续通过 luckfox-config usb host 或 luckfox-config usb peripheral 就可以设置USB_MODE