pandora-first-run-wizard: Added CPU Profile Selection
authorMichael Mrozek <EvilDragon@openpandora.de>
Fri, 22 Jun 2012 00:10:26 +0000 (02:10 +0200)
committerMichael Mrozek <EvilDragon@openpandora.de>
Fri, 22 Jun 2012 00:10:26 +0000 (02:10 +0200)
recipes/pandora-system/pandora-first-run-wizard.bb
recipes/pandora-system/pandora-first-run-wizard/first-run-wizard.sh

index 5cbc164..43769bd 100755 (executable)
@@ -6,7 +6,7 @@ RDEPENDS = "hsetroot zenity dbus pandora-wallpaper-official tslib tslib-calibrat
 
 COMPATIBLE_MACHINE = "omap3-pandora"
 
-PR = "r37"
+PR = "r39"
 
 SRC_URI = " \
           file://first-run-wizard.sh \
index ab6c1f6..68734f1 100755 (executable)
@@ -25,6 +25,9 @@ RESET_ROOT="yes"
 xset s off
 xset -dpms
 
+#Stop WiFi
+rmmod board_omap3pandora_wifi wl1251_sdio wl1251
+
 # Greet the user.
 
 if zenity --question --title="Pandoras Box has been opened." --text="Welcome!\n\nPandora's Box has been opened.\n\nThis wizard will help you setting up your new OpenPandora handheld before the first use.\n\nYou will be asked a few simple questions to personalise and configure your device.\n\nDo you want to set up your unit now or shut the unit down and do it later?" --ok-label="Start now" --cancel-label="Shutdown" ; then
@@ -216,6 +219,51 @@ date +%Y%m%d -s $date
 date +%H:%M -s $time
 hwclock -u -w
 
+
+#Let's ask the user about clockspeed
+while ! cpusel=$(zenity --title="Optional settings" --width="400" --height="350" --list --column "id" --column "Please select" --hide-column=1 --text="The CPU of the Pandora supports different speed settings.\nHigher speeds might make some units unstable and decrease the lifetime of your CPU.\n\nBelow are some quick profiles which will help you to configure your system the way you like it.\n" "1100" "Clockspeed: 1,1Ghz, OPP5 (should be stable on 1GHz units)" "1000" "Clockspeed: 1GHz, OPP5 (probably unstable on 600Mhz units)" "800" "Clockspeed: 800MHz, OPP5 (should be stable on all units)" "600" "Default Speed: 600MHz, OPP3 (stable on all units, longest battery time)" --ok-label="Select CPU Profile" ); do
+    zenity --title="Error" --error --text="Please select your desired CPU Speed profile." --timeout=6
+done
+
+case $cpusel in
+  "1100")
+  echo 5 > /proc/pandora/cpu_opp_max
+  sed -i "s/.*maxopp.*/maxopp:5/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*max:.*/max:1200/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*default.*/default:1100/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*safe.*/safe:1100/g" /etc/pandora/conf/cpu.conf
+  default_cpu=1100
+  ;;
+
+  "1000")
+  echo 5 > /proc/pandora/cpu_opp_max
+  sed -i "s/.*maxopp.*/maxopp:5/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*max:.*/max:1100/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*default.*/default:1000/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*safe.*/safe:1000/g" /etc/pandora/conf/cpu.conf
+  default_cpu=1000
+  ;;
+
+  "800")
+  echo 5 > /proc/pandora/cpu_opp_max
+  sed -i "s/.*maxopp.*/maxopp:5/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*max:.*/max:900/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*default.*/default:800/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*safe.*/safe:800/g" /etc/pandora/conf/cpu.conf
+  default_cpu=800
+  ;;
+
+  "600")
+  echo 3 > /proc/pandora/cpu_opp_max
+  sed -i "s/.*maxopp.*/maxopp:3/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*max:.*/max:700/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*default.*/default:600/g" /etc/pandora/conf/cpu.conf
+  sed -i "s/.*safe.*/safe:600/g" /etc/pandora/conf/cpu.conf
+  default_cpu=600
+  ;;
+
+esac
+
 # ----
 
 # NOTE: This is just a temporary fix! These daemons should be removed from startup in the OE recipes. Until the time is found, we'll do it from here.