summaryrefslogtreecommitdiff
path: root/packaging/generic/check-ptp-camera
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/generic/check-ptp-camera')
-rw-r--r--packaging/generic/check-ptp-camera20
1 files changed, 20 insertions, 0 deletions
diff --git a/packaging/generic/check-ptp-camera b/packaging/generic/check-ptp-camera
new file mode 100644
index 000000000..f309ed851
--- /dev/null
+++ b/packaging/generic/check-ptp-camera
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# check if any interface of this device is a PTP camera interface (06)
+INTERFACE="${1:-06/01/01}"
+
+BASENAME=${PHYSDEVPATH##*/}
+for d in /sys/${PHYSDEVPATH}/${BASENAME}:*; do
+ [[ -d ${d} ]] || continue
+ INTERFACEID="$(< ${d}/bInterfaceClass)"
+ INTERFACEID="${INTERFACEID}/$(< ${d}/bInterfaceSubClass)"
+ INTERFACEID="${INTERFACEID}/$(< ${d}/bInterfaceProtocol)"
+
+ #echo ${d}: ${INTERFACEID}
+ if [[ ${INTERFACE} == ${INTERFACEID} ]]; then
+ # Found interface
+ exit 0
+ fi
+done
+
+exit 1