Linux 如何在插入网络摄像头时启动mjpg_拖缆?
我尝试在插入网络摄像头时启动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==
- 首先,端口似乎没有打开
- 第二,在大约3分钟后终止进程 我在Ubuntu 18.04.4 LTS上运行
#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