запуск скрипта на подключение USB камеры

Автор egorrrr, 05 июля 2016, 15:03:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

egorrrr

Добрый день! нужно сделать так, что когда я подключаю usb камеру к raspberry (debian jessie 8) запускался скрипт.
отредактировал файл /etc/udev/rules.d/99-com.rules
добавил туда строку
SUBSYSTEM=="usb",  GROUP="video", OWNER="pi", MODE="0660", ATTR{idVendor}=="058f", ATTR{dProduct}=="3862", RUN+="/home/pi/
stream.sh"


скрипт:

#!/bin/bash
ffmpeg -i /dev/video0 -s 640x480 -vcodec mpeg4 -g 60 -vb 500000 -strict experimental -vf\
yadif -acodec aac -ab 96000 -ac 2  -r 50 -f segment  -segment_time 5  -segment_list "/h\
ome/pi/ftp/stream.m3u8" -segment_wrap 20  -y "/home/pi/ftp/test-%03d.avi" -vstats_file "\
/home/pi/stream.log"


Скрипт пишет видео с камеры в плейлист из 20 файлов длительность 5 секунд.
Если запустить его руками под пользователем pi все работает идеально.
При подключении камеры скрипт запускается и отваливается на 5 файле при чем те 5 файлов которые создаются
-rw-r--r-- 1 root root    297 Jul  5 14:17 stream.m3u8
-rw-r--r-- 1 root root 673786 Jul  5 14:17 test-000.avi

почему то созданы от рута хотя я владельцем указал GROUP="video", OWNER="pi", MODE="0660",
Товарищи, помогите!

UPD-
Starting daemons or other long-running processes is not appropriate for udev; the forked processes, detached or not, will be unconditionally killed after the event handling has finished.

* Используйте теги для оформления сообщения, ihammers.

I-Jurij

А если запускать сразу от пользователя? Вроде:
#!/bin/sh
user=user
program=/путь/program
su -l ${user} -c ${program}


alsoijw

Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

I-Jurij

Цитата: alsoijw от 05 июля 2016, 20:04:58
I-Jurij, зачем здесь переменные?
Как когда-то скопипастил - так и выдал. Ессно, можно и без них