#!/bin/sh ## $Id: cam-dynlist,v 1.10 2015/02/09 03:18:13 pdc Exp $ cam=$1 shift case "$cam" in -*) echo "bad args: expecting camera"; exit 1;; esac quiet=1 verbose= case "$1" in -*q*) quiet=1; shift;; -*Q*) quiet=; shift;; -*v*) verbose="-v"; shift;; esac CAM= [ -e "/dev/video$cam" ] && dev="/dev/video$cam" [ -e "/dev/video-$cam" ] && dev="/dev/video-$cam" [ -n "$dev" ] && CAM="-d$dev -i /etc/logitech.xml" [ -n "$dev" ] && CAM="-d$dev " #echo dev: $dev CAM: $CAM #echo uvcdynctrl -g \"\" #echo uvcdynctrl -s \"\" #[ "$1" != "" ] && export CAM="-dvideo$1" cam-mkdyn $cam mk export CAM [ -n "$quiet" ] && { grep="2>&1 |grep -v Unknown.V4L2"; }; [ -z "$quiet" ] && { echo "cam: $cam CAM: $CAM" ; }; #cam-signal STOP #sleep 1 echo "args: $@" #echo "grep: $grep" if [ -n "$*" ]; then # uvcdynctrl $CAM "$@" $grep $grep2 $grep3 $grep4 eval "uvcdynctrl $CAM \"\$@\" $verbose $grep " else perl='s/[\r\n]|^ *//g; next if/Listing available/; print "$_: ".`uvcdynctrl \$CAM -g "$_"`' eval "( uvcdynctrl $CAM -c $verbose | perl -ne '$perl' ) $grep" fi #sleep 1 cam-signal CONT [ -n "$quiet" ] && { cam-mkdyn $cam rm; }