Я пытаюсь запустить mjpg streamer, когда веб-камера подключена. До сих пор я был в состоянии определить, когда веб-камера подключена, и мне удалось ее запустить.
Но две проблемы появляются:
вот что я предполагаю, это файл преступника
/ etc / udev / rules.d / 10-usbmount.rules
#https://stackoverflow.com/questions/20084740/udev-run-program-on-usb-flash-drive-insert
KERNEL=="video[0-9]*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", RUN+="/usr/bin/usbdevinserted"
/ usr / bin / usbdevinserted
#!/bin/bash
echo $DEVNAME 2>&1 > /tmp/usbdevinfo
#set 2>&1 >> /tmp/usbdevinfo
if [[ $(pgrep mjpg_streamer) ]];
then
echo "Stoping Mjpg_Streamer" 2>&1 >> /tmp/usbdevinfo;
pkill mjpg_streamer;
echo "mjpg_Streamer stoped" 2>&1 >> /tmp/usbdevinfo;
fi
if [[ $(v4l2-ctl --device=$DEVNAME --all | grep "Video input") ]];
then
echo "launching mjpg_streamer on $DEVNAME" 2>&1 >> /tmp/usbdevinfo;
(mjpg_streamer -i "input_uvc.so -f 15 -r 1080x720 -d $DEVNAME" -o "output_http.so -w /pathToHome/mjpg-streamer/www -p 8080" 2>&1 >> /tmp/usbdevinfo) | at now
fi