slitaz-arm diff rpi/tazberry @ rev 135
rpi: add Audio support in CGI admin interface
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sat Apr 26 10:41:23 2014 +0200 (2014-04-26) |
parents | 65b9b6991d94 |
children | 8d2fe01fe16f |
line diff
1.1 --- a/rpi/tazberry Mon Apr 21 22:04:28 2014 +0100 1.2 +++ b/rpi/tazberry Sat Apr 26 10:41:23 2014 +0200 1.3 @@ -25,6 +25,7 @@ 1.4 1.5 $(boldify "$(gettext 'Commands:')") 1.6 oclock $(gettext 'Configure overclocking') 1.7 + cam-setup $(gettext 'Configure your Pi to use the Camera') 1.8 ls-functions $(gettext 'List TazBerry functions') 1.9 rpi_ $(gettext 'Execute any tazberry_function') 1.10 testsuite $(gettext 'Run TazBerry testsuite') 1.11 @@ -233,6 +234,62 @@ 1.12 -e s"/gpu_mem=.*/gpu_mem=$mem/" /boot/config.txt 1.13 } 1.14 1.15 +picam_setup() { 1.16 + db="/var/lib/tazpkg/installed" 1.17 + gpu_mem=128 1.18 + pct="0" 1.19 + { 1.20 + # Needed packages 1.21 + for pkg in raspberrypi-vc raspberrypi-boot-x 1.22 + do 1.23 + echo "XXX" && echo $((${pct} + 20)) 1.24 + echo -e "\nInstalling: $pkg" 1.25 + echo "XXX" 1.26 + #[ -d "$db/$pkg" ] || spk-add ${pkg} >/dev/null 1.27 + sleep 1 1.28 + done 1.29 + 1.30 + echo "XXX" && echo 60 1.31 + echo -e "\nSetting up: ${config}" 1.32 + echo "XXX" && sleep 1 1.33 + # 0 to disable camera, 1 to enable it 1.34 + if ! grep -q "start_x=1" ${config}; then 1.35 + cat >> ${config} << EOT 1.36 + 1.37 +# Camera settings 1.38 +start_x=1 1.39 + 1.40 +EOT 1.41 + fi 1.42 + # In case it was commented ot disabled 1.43 + sed -i s'/#start_x=.*/start_x=1/' ${config} 1.44 + sed -i s'/start_x=.*/start_x=1/' ${config} 1.45 + 1.46 + # PiCam need 128 MB of GPU memory 1.47 + echo "XXX" && echo 80 1.48 + echo -e "\nSetting GPU memory to: ${gpu_mem}" 1.49 + echo "XXX" && sleep 1 1.50 + 1.51 + sed -i "s/#gpu_mem=.*/gpu_mem=${gpu_mem}/" ${config} 1.52 + sed -i "s/gpu_mem=.*/gpu_mem=${gpu_mem}/" ${config} 1.53 + 1.54 + echo "XXX" && echo 100 1.55 + echo -e "\nPiCam config done..." 1.56 + echo "XXX" && sleep 1 1.57 + 1.58 + } | dialog --title "{ PiCam Setup }" \ 1.59 + --gauge "" 8 ${width} 0 1.60 + 1.61 + # Reboot ? 1.62 + dialog --title "$title" \ 1.63 + --yesno "\n\ 1.64 +SliTaz is configured for the PiCam but you need a reboot to use it.\ 1.65 +\n\n 1.66 +Do You wish to reboot now ?" \ 1.67 + ${height} ${width} 1.68 + [ "$?" == 0 ] && echo reboot ##### 1.69 +} 1.70 + 1.71 # Main Dialog menu 1.72 main_box() { 1.73 dialog \ 1.74 @@ -243,6 +300,7 @@ 1.75 --menu "" ${height} ${width} 14 \ 1.76 "rpi-stats" "$(gettext 'Show some RPi system stats')" \ 1.77 "gpu-mem" "$(gettext 'Set memory split between ARM and GPU')" \ 1.78 +"cam-setup" "$(gettext 'Configure your Pi to use the Camera')" \ 1.79 "act-led" "$(gettext 'Test the RPi onboard ACT green led')" \ 1.80 "oclock" "$(gettext 'Overclocking configuration')" \ 1.81 "rpi-turbo" "$(gettext 'Enable or disable RPi turbo on next boot')" \ 1.82 @@ -266,6 +324,8 @@ 1.83 msg_box "RPi Stats" "$(rpi_stats)" ;; 1.84 gpu-mem) 1.85 gpu_mem_box ;; 1.86 + cam-setup) 1.87 + picam_setup ;; 1.88 act-led) 1.89 brightness="/sys/class/leds/led0/brightness" 1.90 (echo "1" > ${brightness} 1.91 @@ -310,6 +370,9 @@ 1.92 oclock) 1.93 oclock_box ;; 1.94 1.95 + cam-setup) 1.96 + picam_setup ;; 1.97 + 1.98 ls-functions) 1.99 newline 1.100 boldify "$(gettext 'TazBerry functions list')"