#! /bin/bash # Определить микроскоп DEVICE=none for i in $(ls /dev/video*) do DRV=$(v4l2-ctl -d $i --info | grep "Driver name" | awk -F " : " '{print $2}') if [ $DRV == mars ] then DEVICE=$i fi done # Если микроскоп не подключен - выйти if [ $DEVICE == none ] then $(kdialog --msgbox "Микроскоп не подключен к системному блоку") exit 1 fi # Состояние подсветки TI=$(v4l2-ctl -d $DEVICE -l | grep top_illuminator | awk '{print $5}') if [ $? -eq 0 ] && [ $TI == "value=1" ] then TION=true elif [ $? -eq 0 ] && [ $TI == "value=0" ] then TION=false fi BI=$(v4l2-ctl -d $DEVICE -l | grep bottom_illuminator | awk '{print $5}') if [ $? -eq 0 ] && [ $BI == "value=1" ] then BION=true elif [ $? -eq 0 ] && [ $BI == "value=0" ] then BION=false fi # Меню для выполнения действий MM=$(kdialog --title "Управление QX5" --menu "Выберите действие:" 1 "Вкл/выкл верхнюю подсветку" 2 "Вкл/выкл нижнюю подсветку") if [ $? -eq 0 ] then case $MM in 1) case $TION in true) v4l2-ctl -d $DEVICE --set-ctrl top_illuminator=0 ;; false) v4l2-ctl -d $DEVICE --set-ctrl top_illuminator=1 ;; esac ;; 2) case $BION in true) v4l2-ctl -d $DEVICE --set-ctrl bottom_illuminator=0 ;; false) v4l2-ctl -d $DEVICE --set-ctrl bottom_illuminator=1 ;; esac ;; esac fi