Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在插入网络摄像头时启动mjpg_拖缆?_Linux_Shell - Fatal编程技术网

Linux 如何在插入网络摄像头时启动mjpg_拖缆?

Linux 如何在插入网络摄像头时启动mjpg_拖缆?,linux,shell,Linux,Shell,我尝试在插入网络摄像头时启动mjpg拖缆。 到目前为止,我已经能够检测到网络摄像头何时被插入并启动 但出现了两个问题: 首先,端口似乎没有打开 第二,在大约3分钟后终止进程 我在Ubuntu 18.04.4 LTS上运行 这是我假设的罪犯档案 /etc/udev/rules.d/10美国计数规则 #https://stackoverflow.com/questions/20084740/udev-run-program-on-usb-flash-drive-insert KERNEL==

我尝试在插入网络摄像头时启动mjpg拖缆。 到目前为止,我已经能够检测到网络摄像头何时被插入并启动

但出现了两个问题:

  • 首先,端口似乎没有打开

  • 第二,在大约3分钟后终止进程

    我在Ubuntu 18.04.4 LTS上运行

这是我假设的罪犯档案

/etc/udev/rules.d/10美国计数规则

#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