summaryrefslogtreecommitdiff
path: root/packaging/generic/check-ptp-camera
blob: f309ed8511e95e6285f4715f2a6c197807307a47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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