Browse Source

v4l2_test: media-ctl-pipeline.sh default select starfive media device

update usage:
media-ctl-pipeline.sh -d devname -i interface_type -s sensor_type -a action
if not specify -d devname, then use the sensor media device

Signed-off-by: sw.multimedia <sw.multimedia@starfivetech.com>
Andy Hu 2 years ago
parent
commit
04245ffe48
1 changed files with 14 additions and 2 deletions
  1. 14 2
      package/starfive/v4l2_test/media-ctl-pipeline.sh

+ 14 - 2
package/starfive/v4l2_test/media-ctl-pipeline.sh

@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 #
 # Copyright (C) 2021 StarFive Technology Co., Ltd.
@@ -6,7 +6,7 @@
 
 USAGE="Usage:
 	  media-ctl-pipeline.sh -d devname -i interface_type -s sensor_type -a action
-	    devname:  Media device name (default: /dev/media0)
+	    devname:  Media device name (default select starfive media device)
 	    interface_type One of the following:
 			   dvp
 			   csiphy0
@@ -32,6 +32,18 @@ USAGE="Usage:
 "
 
 devname="/dev/media0"
+index=0
+while [ $index -le 10 ]
+do
+	dev="/dev/media""$index"
+	drivername=$(media-ctl -d $dev -p | grep driver | grep stf-vin)
+	if [ -n "$drivername" ]; then
+		devname=$dev
+		echo "found starfive media device: $devname"
+		break
+	fi
+	let index++
+done
 
 while getopts "d:i:s:a:" arg
 do