diff options
Diffstat (limited to 'packaging/generic/check-ptp-camera')
-rw-r--r-- | packaging/generic/check-ptp-camera | 20 |
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 |