add webcam configuration

This commit is contained in:
Pim Nelissen
2025-02-04 11:03:54 +01:00
parent 82aa772fdb
commit dacc92921f
3 changed files with 40 additions and 12 deletions

View File

@ -2,19 +2,22 @@
CMD="brightnessctl set" CMD="brightnessctl set"
STATUS=$(brightnessctl g) STATUS=$(brightnessctl g)
MAX=$(brightnessctl m)
CURRENT=$(echo "scale=2; $STATUS / $MAX" | bc)
if [ $1 = 'd' ]; then if [ $1 = 'd' ]; then
if [ $STATUS -le 11 ]; then # Using bc to perform floating-point comparison
if (( $(echo "$CURRENT <= 0.05" | bc -l) )); then
bash -c "$CMD 1" bash -c "$CMD 1"
elif [ $STATUS -le 51 ]; then elif (( $(echo "$CURRENT <= 0.1" | bc -l) )); then
bash -c "$CMD 10-" bash -c "$CMD 2%-"
else else
bash -c "$CMD 50-" bash -c "$CMD 5%-"
fi fi
elif [ $1 = 'u' ]; then elif [ $1 = 'u' ]; then
if [ $STATUS -lt 51 ]; then if (( $(echo "$CURRENT < 0.1" | bc -l) )); then
bash -c "$CMD +10" bash -c "$CMD +2%"
else else
bash -c "$CMD +50" bash -c "$CMD +5%"
fi fi
fi fi

27
scripts/cam Executable file
View File

@ -0,0 +1,27 @@
#/usr/bin/bash
output=$(v4l2-ctl --device=/dev/video4 --list-ctrls)
brightness=$(echo "$output" | grep "brightness" | grep -oP 'value=\K\d+')
contrast=$(echo "$output" | grep "contrast" | grep -oP 'value=\K\d+')
CMD="v4l2-ctl --device=/dev/video4 --set-ctrl="
case $1 in
b) # Brightness
if [ "$2" = 'u' ]; then
bash -c "${CMD}brightness=$((brightness + 2))"
elif [ "$2" = 'd' ]; then
bash -c "${CMD}brightness=$((brightness - 2))"
fi
;;
c) # Contrast
if [ "$2" = 'u' ]; then
bash -c "${CMD}contrast=$((contrast + 2))"
elif [ "$2" = 'd' ]; then
bash -c "${CMD}contrast=$((contrast - 2))"
fi
;;
*)
echo "Usage: $0 [b|c] [u|d]"
;;
esac

View File

@ -1,10 +1,8 @@
#!/bin/bash #!/bin/bash
# Check if DP1 is connected # Check if display connected
if xrandr --listactivemonitors | grep -q "1: +DP1"; then if xrandr --listactivemonitors | grep -q "1: +DP-3"; then
# DP1 is connected
autorandr --load home_usbc --force autorandr --load home_usbc --force
else else
# DP1 is not connected, do nothing echo "Monitor 1 (DP-3) is not connected."
echo "Monitor 1 (DP1) is not connected."
fi fi