slitaz-arm rev 134

tazberry: add PiCam setup :-)
author Christophe Lincoln <pankso@slitaz.org>
date Sat Apr 26 04:03:04 2014 +0200 (2014-04-26)
parents a1a1a8939c47
children c10b9b20b9a5
files rpi/tazberry
line diff
     1.1 --- a/rpi/tazberry	Sat Apr 26 03:12:28 2014 +0200
     1.2 +++ b/rpi/tazberry	Sat Apr 26 04:03:04 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')"