#!/bin/bash # Check if a light source is provided if [ -z "$2" ]; then echo "Usage: $0 " exit 1 fi NAME="$1" LIGHT_SOURCE="$2" # Define a lookup function get_params() { case "$1" in F) echo "2701 1382" ;; TL83) echo "3025 2385" ;; CWF) echo "4125 2314" ;; TL84) echo "4021 2365" ;; D65) echo "6521 2156" ;; *) echo "$1 unused" ;; esac } # Get temperature and lux values read TEMP LUX <<< "$(get_params "$LIGHT_SOURCE")" FILENAME="${NAME}_alsc_${TEMP}k.jpg" BASENAME="${NAME}_alsc_${TEMP}k" EXT=".jpg" INDEX=1 # Check for existing file and increment index if needed while [[ -e "$FILENAME" ]]; do FILENAME="${BASENAME}_${INDEX}${EXT}" ((INDEX++)) done echo "Output file will be: $FILENAME" # Run the camera command rpicam-still -t 5000 \ -r -o ${FILENAME} # --tuning-file /usr/local/share/libcamera/ipa/rpi/pisp/uncalibrated.json \ #--shutter 20000 \