get-pulpit-device 474 B

12345678910111213141516171819
  1. #!/bin/bash
  2. devices="$(v4l2-ctl --list-devices)"
  3. if echo "$devices" | grep -q "^Cam Link"; then
  4. device="Cam Link"
  5. else
  6. device="USB Video"
  7. fi
  8. possible_streams="$(v4l2-ctl --list-devices | grep "^$device" -A 20 | \
  9. grep "^\s*/dev/" | sed 's/^\s*//')"
  10. [ -z "$possible_streams" ] && exit
  11. while IFS= read -r stream; do
  12. doas v4l2-ctl --device="$stream" --all | grep -q "^Video input" &&
  13. echo "$stream" && exit
  14. done <<< "$possible_streams"