From 06982099358a0dc02afce157cf01be6324910f94 Mon Sep 17 00:00:00 2001 From: Jeff Moe Date: Tue, 23 Aug 2022 19:45:08 -0600 Subject: [PATCH] Add script to set tiscamera for daylight --- tiscamera-set => scripts/tiscamera-set | 0 scripts/tiscamera-set-day | 71 ++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) rename tiscamera-set => scripts/tiscamera-set (100%) create mode 100755 scripts/tiscamera-set-day diff --git a/tiscamera-set b/scripts/tiscamera-set similarity index 100% rename from tiscamera-set rename to scripts/tiscamera-set diff --git a/scripts/tiscamera-set-day b/scripts/tiscamera-set-day new file mode 100755 index 0000000..55f4ae0 --- /dev/null +++ b/scripts/tiscamera-set-day @@ -0,0 +1,71 @@ +#!/bin/bash +# Set settings on The Imaging Source camera IMX174 +# Set: +# 2x2 binning +# 10 fps + +VIDNUM=`grep ^device_id configuration.ini | cut -f 2 -d "=" | sed -e 's/ //g'` +VIDDEV=/dev/video$VIDNUM + +set -x + +# I don't see where to set this in v4l2 +arv-tool-0.8 control AcquisitionFrameRate=30 + +v4l2-ctl -d $VIDDEV -c brightness=240 # min=0 max=511 step=1 default=240 +v4l2-ctl -d $VIDDEV -c gamma=150 # min=1 max=500 step=1 default=100 +#v4l2-ctl -d $VIDDEV -c gain=120 # min=0 max=480 step=1 default=0 +#v4l2-ctl -d $VIDDEV -c gain=200 # min=0 max=480 step=1 default=0 +v4l2-ctl -d $VIDDEV -c gain=0 # min=0 max=480 step=1 default=0 +#v4l2-ctl -d $VIDDEV -c gain=480 # min=0 max=480 step=1 default=0 +v4l2-ctl -d $VIDDEV -c auto_exposure=1 # 1: Manual, 3: Aperture Priority, default=3 +#v4l2-ctl -d $VIDDEV -c exposure_time_absolute=333 # min=20 max=30000000 step=1 default=333 +#v4l2-ctl -d $VIDDEV -c exposure_time_absolute=100 # min=20 max=30000000 step=1 default=333 +#v4l2-ctl -d $VIDDEV -c exposure_time_absolute=1000 # min=20 max=30000000 step=1 default=333 +v4l2-ctl -d $VIDDEV -c exposure_time_absolute=4 # min=20 max=30000000 step=1 default=333 +v4l2-ctl -d $VIDDEV -c auto_shutter=0 # bool, default=1 +v4l2-ctl -d $VIDDEV -c auto_exposure_reference=128 # min=0 max=255 step=1 default=128 +v4l2-ctl -d $VIDDEV -c gain_auto=0 # boot, default=1 +v4l2-ctl -d $VIDDEV -c trigger_mode=0 # bool, default=0 +#v4l2-ctl -d $VIDDEV -c software_trigger # flags=write-only +v4l2-ctl -d $VIDDEV -c strobe_enable=0 # bool, default=0 +v4l2-ctl -d $VIDDEV -c strobe_polarity=0 # boot, default=0 +v4l2-ctl -d $VIDDEV -c strobe_operation=1 # 0: Fixed Duration, 1: Exposure, default=1 +v4l2-ctl -d $VIDDEV -c strobe_duration=100 # min=0 max=32767 step=1 default=100 +v4l2-ctl -d $VIDDEV -c strobe_delay=0 # min=0 max=32767 step=1 default=0 +v4l2-ctl -d $VIDDEV -c gpout=0 # bool, default=0 +v4l2-ctl -d $VIDDEV -c gpin=0 # bool, default=0 +v4l2-ctl -d $VIDDEV -c roi_offset_x=0 # min=0 max=1664 step=2 default=0 +v4l2-ctl -d $VIDDEV -c roi_offset_y=0 # min=0 max=1196 step=2 default=0 +v4l2-ctl -d $VIDDEV -c roi_auto_center=1 # bool, default=1 +v4l2-ctl -d $VIDDEV -c trigger_polarity=0 # 0: Rising Edge, 1: Falling Edge, default=0 +v4l2-ctl -d $VIDDEV -c trigger_exposure_mode=0 # 0: Frame Start, 1: Exposure Active, default=0 +v4l2-ctl -d $VIDDEV -c trigger_burst_count=1 # min=1 max=1000 step=1 default=1 +v4l2-ctl -d $VIDDEV -c trigger_debounce_time_us=0 # min=0 max=1000000 step=1 default=0 value=0 +v4l2-ctl -d $VIDDEV -c trigger_mask_time_us=0 # min=0 max=1000000 step=1 default=0 +v4l2-ctl -d $VIDDEV -c trigger_noise_suppression_time=0 # min=0 max=1000000 step=1 default=0 +v4l2-ctl -d $VIDDEV -c auto_functions_roi_control=1 # bool, default=1 +v4l2-ctl -d $VIDDEV -c auto_functions_roi_left=0 # min=0 max=1904 step=1 default=0 +v4l2-ctl -d $VIDDEV -c auto_functions_roi_top=0 # min=0 max=1184 step=1 default=0 +v4l2-ctl -d $VIDDEV -c auto_functions_roi_width=0 # min=16 max=1920 step=1 default=0 +v4l2-ctl -d $VIDDEV -c auto_functions_roi_height=0 # min=16 max=1200 step=1 default=0 +v4l2-ctl -d $VIDDEV -c flip_horizontal=0 # bool, default=0 +v4l2-ctl -d $VIDDEV -c flip_vertical=0 # bool, default=0 +v4l2-ctl -d $VIDDEV -c exposure_auto_upper_limit_auto=1 # bool, default=1 +v4l2-ctl -d $VIDDEV -c exposure_auto_lower_limit_us=333 # min=20 max=1000000 step=1 default=333 +v4l2-ctl -d $VIDDEV -c exposure_auto_upper_limit_us=333 # min=20 max=1000000 step=1 default=333 +v4l2-ctl -d $VIDDEV -c override_scanning_mode=1 # min=1 max=16 step=1 default=1 +v4l2-ctl -d $VIDDEV -c auto_functions_roi_preset=2 # 0: Full Sensor, 1: Custom Rectangle, 2: Center 50%, 3: Center 25%, 4: Bottom Half, 5: Top Half, default=2 +v4l2-ctl -d $VIDDEV -c trigger_global_reset_release=0 # bool, default=0 +v4l2-ctl -d $VIDDEV -c scanning_mode_selector=1 # min=1 max=16 step=1 default=1 +v4l2-ctl -d $VIDDEV -c trigger_delay_100ns=0 # min=0 max=1000000 step=1 default=0 +echo "XXX READ ONLY ? XXX" +v4l2-ctl -d $VIDDEV -c scanning_mode_identifier=1 # min=1 max=1 step=1 default=1 +v4l2-ctl -d $VIDDEV -c scanning_mode_scale_horizontal=1 # min=1 max=1 step=1 default=1 +v4l2-ctl -d $VIDDEV -c scanning_mode_scale_vertical=1 # min=1 max=1 step=1 default=1 +v4l2-ctl -d $VIDDEV -c scanning_mode_binning_h=1 # min=1 max=1 step=1 default=1 +v4l2-ctl -d $VIDDEV -c scanning_mode_binning_v=1 # min=1 max=1 step=1 default=1 +v4l2-ctl -d $VIDDEV -c scanning_mode_skipping_h=1 # min=1 max=1 step=1 default=1 +v4l2-ctl -d $VIDDEV -c scanning_mode_skipping_v=1 # min=1 max=1 step=1 default=1 +v4l2-ctl -d $VIDDEV -c scanning_mode_flags=0 # min=0 max=0 step=0 default=0 +