#!/bin/sh case $1 in add_license) . /etc/init.d/rc.functions sed "/RPI_LICENSE_/d" -i /etc/rc.config if [ -n "$RPI_LICENSE_KEY" -a -n "$RPI_LICENSE_TYPE" ]; then echo $(tr "Store key") update_config "$RPI_LICENSE_TYPE=" "$RPI_LICENSE_TYPE=${RPI_LICENSE_KEY##*=}" /mnt/system/config.txt elif [ -n "$RPI_LICENSE_KEY" -o -n "$RPI_LICENSE_TYPE" ]; then echo $(tr "License or license type not set") fi ;; getHdmiModes) echo "-" for group in CEA DMT; do tvservice -m $group | grep "mode " | while read line; do mode=${line%%:*} echo "$group ${mode##* }: ${line##*: }" done done ;; setSdtvMode) . /etc/init.d/rc.functions sed "/RPI_SDTV_MODE/d" -i /etc/rc.config echo $(tr "Set SD-TV mode") update_config "sdtv_mode=" "sdtv_mode=${RPI_SDTV_MODE}" /mnt/system/config.txt ;; setHdmiMode) /etc/init.d/rpi restart ;; setSpeed) . /etc/init.d/rc.functions echo $(tr 'Set overclocking speed to $RPI_SPEED') case $RPI_SPEED in 800MHz) arm_freq=800 core_freq= sdram_freq= over_voltage= ;; 900MHz) arm_freq=900 core_freq=450 sdram_freq=450 over_voltage=2 ;; 1000MHz) arm_freq=1000 core_freq=500 sdram_freq=500 over_voltage=6 ;; 1150MHz) arm_freq=1150 core_freq=500 sdram_freq=600 over_voltage=8 ;; *) arm_freq=700 core_freq= sdram_freq= over_voltage= ;; esac update_config "arm_freq=" "arm_freq=$arm_freq" /mnt/system/config.txt update_config "core_freq=" "core_freq=$core_freq" /mnt/system/config.txt update_config "sdram_freq=" "sdram_freq=$sdram_freq" /mnt/system/config.txt update_config "over_voltage=" "over_voltage=$over_voltage" /mnt/system/config.txt ;; setForceTurbo) . /etc/init.d/rc.functions echo $(tr 'Set force turbo to $RPI_FORCE_TURBO') update_config "force_turbo=" "force_turbo=$RPI_FORCE_TURBO" /mnt/system/config.txt ;; setSdtvResolution) . /etc/init.d/rc.functions echo $(tr 'Set SD-TV resolution') case $RPI_SDTV_RESOLUTION in 480x270) mode=2 width=480 height=270 ;; esac update_config "sdtv_mode=" "sdtv_mode=$mode" /mnt/system/config.txt update_config "framebuffer_width=" "framebuffer_width=$width" /mnt/system/config.txt update_config "framebuffer_height=" "framebuffer_height=$height" /mnt/system/config.txt ;; setTvPowerMode) . /etc/init.d/rc.functions update_config "hdmi_ignore_cec_init=" "hdmi_ignore_cec_init=$RPI_TV_POWER_MODE" /mnt/system/config.txt ;; setGpuMemory) . /etc/init.d/rc.functions update_config "gpu_mem=" "gpu_mem=$RPI_GPU_MEMORY" /mnt/system/config.txt ;; esac