-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Description
O大,您好,我先说明一下情况,我是在淘宝上购买了一个亚克力盒子的HK1BOX,这个盒子里面自带了一个小风扇。
这个风扇在原厂或者SLIMBOX固件的情况下,不需要任何设置就可以自动转。刷CoreELEC或者EmuELEC的时候添加一个自启动文件autostart.sh到这两个系统的/storage/.config/目录下,再重启以后也可以转。刷完openwrt以后,发现也不能转,这样就导致温度升
得太快了,所以自己就想根据这个autostart.sh的代码,尝试一下,但是没有成功,所以特来请教下O大,看看怎么才能让这个风扇转起来。
PS:我在看完O大的LED说明以后,成功将led显示屏内容点亮,感谢。
autostart.sh 自启动文件内容如下
#!/bin/sh
#change GPIO_ACTIVE_HIGH to GPIO_ACTIVE_LOW for sys_led
new_val=$(fdtget -t i /flash/dtb.img /gpioleds/sys_led gpios | sed "s|([0-9]) ([0-9]) .*|\1 \2 0|")
if [ -n "$new_val" ]; then
mount -o remount,rw /flash
fdtput -t i /flash/dtb.img /gpioleds/sys_led gpios $new_val
sync
mount -o remount,ro /flash
fi
看这个内容好像是替换dtb里面系统指示灯的一个参数的数值,因为他这个dtb.img也是一个设备的DTB文件,所以我自己尝试将这段代码修改了一下如下
new_val=$(fdtget -t i /boot/dtb/amlogic/meson-sm1-hk1box-vontar-x3-oc.dtb /gpioleds/sys_led gpios | sed "s|([0-9]) ([0-9]) .*|\1 \2 0|")
if [ -n "$new_val" ]; then
mount -o remount,rw /boot
fdtput -t i /boot/dtb/amlogic/meson-sm1-hk1box-vontar-x3-oc.dtb /gpioleds/sys_led gpios $new_val
sync
mount -o remount,ro /boot
fi
并将这段代码加到/etc/init.d/sysfixtime的start()代码段里面,因为我想放到一个启动项的代码段里面让他每次启动的时候也跟着执行,但是重启以后风扇依然不转。