42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# 检查当前的板子型号
|
|
board_name=$(cat /proc/device-tree/model | tr -d '\0')
|
|
|
|
# 根据型号进行设置
|
|
case "$board_name" in
|
|
"hinlink,opc-h69k")
|
|
# 设置 OLED 配置
|
|
uci batch <<EOF
|
|
set oled.@oled[0].path='/dev/i2c-5'
|
|
set oled.@oled[0].enable='1'
|
|
set oled.@oled[0].drawline='0'
|
|
set oled.@oled[0].drawrect='0'
|
|
set oled.@oled[0].fillrect='0'
|
|
set oled.@oled[0].drawcircle='0'
|
|
set oled.@oled[0].drawroundrect='0'
|
|
set oled.@oled[0].fillroundrect='0'
|
|
set oled.@oled[0].drawtriangle='0'
|
|
set oled.@oled[0].filltriangle='0'
|
|
set oled.@oled[0].displaybitmap='0'
|
|
set oled.@oled[0].displayinvertnormal='0'
|
|
set oled.@oled[0].drawbitmapeg='0'
|
|
set oled.@oled[0].date='1'
|
|
set oled.@oled[0].netspeed='1'
|
|
set oled.@oled[0].lanip='1'
|
|
set oled.@oled[0].cpufreq='1'
|
|
set oled.@oled[0].cputemp='1'
|
|
set oled.@oled[0].time='60'
|
|
set oled.@oled[0].autoswitch='0'
|
|
set oled.@oled[0].rotate='1'
|
|
set oled.@oled[0].scroll='0'
|
|
set oled.@oled[0].netsource='eth0'
|
|
EOF
|
|
|
|
# 保存配置并应用
|
|
uci commit oled
|
|
;;
|
|
esac
|
|
|
|
# 删除当前脚本以确保只执行一次
|
|
rm -f /etc/uci-defaults/99-oled-configss |