Правила Udev запускают Приложение, но, кажется, не сохраняется

Я загрузил и создал приложение, которое включает правила udev для того, чтобы запустить приложение, когда определенные аппаратные средства подключены. Согласно журналам приложение, кажется, запускается успешно как часть правила udev, но это, кажется, не сохраняется, поскольку я никогда не могу находить рабочий процесс, и это не делает.

Проект: http://sourceforge.net/projects/mochad/

Правила Udev:

/etc/udev/rules.d/91-usb-x10-controllers.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="0bc7", ATTR{idProduct}=="0001", RUN+="/usr/local/bin/mochad"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bc7", ATTR{idProduct}=="0002", RUN+="/usr/local/bin/mochad"

Отрывок системного журнала:

Jan 23 11:36:22 home systemd-udevd[23442]: starting '/usr/local/bin/mochad'
Jan 23 11:36:22 home mochad[23442]: starting
Jan 23 11:36:22 home systemd-udevd[23439]: Process '/usr/local/bin/mochad' succeeded.
Jan 23 11:36:22 home systemd-udevd[23439]: passed device to netlink monitor 0x54d28fe0
Jan 23 11:36:22 home systemd-udevd[23439]: seq 1024 processed
Jan 23 11:36:22 home systemd-udevd[135]: passed 300 byte device to netlink monitor 0x54d24bb8
Jan 23 11:36:22 home systemd-udevd[23439]: seq 1025 running
Jan 23 11:36:22 home systemd-udevd[23439]: IMPORT builtin 'usb_id' /lib/udev/rules.d/40-libgphoto2-6.rules:9
Jan 23 11:36:22 home systemd-udevd[23439]: unable to access usb_interface device of '/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0'
Jan 23 11:36:22 home systemd-udevd[23439]: IMPORT builtin 'usb_id' returned non-zero
Jan 23 11:36:22 home systemd-udevd[23439]: IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15
Jan 23 11:36:22 home systemd-udevd[23439]: IMPORT builtin skip 'usb_id' /lib/udev/rules.d/56-hpmud.rules:10
Jan 23 11:36:22 home mochad[23443]: Found CM15A
Jan 23 11:36:22 home systemd-udevd[23439]: RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
Jan 23 11:36:22 home mochad[23443]: In endpoint 0x81, Out endpoint 0x02
Jan 23 11:36:22 home systemd-udevd[23439]: created db file '/run/udev/data/+usb:1-1.2:1.0' for '/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1.2:1.0'
Jan 23 11:36:22 home systemd-udevd[23439]: Execute 'load' 'usb:v0BC7p0001d0100dc00dsc00dp00ic00isc00ip00in00'
Jan 23 11:36:22 home systemd-udevd[23439]: No module matches 'usb:v0BC7p0001d0100dc00dsc00dp00ic00isc00ip00in00'
Jan 23 11:36:22 home systemd-udevd[23439]: passed device to netlink monitor 0x54d28fe0
Jan 23 11:36:22 home systemd-udevd[23439]: seq 1025 processed
Jan 23 11:36:22 home systemd-udevd[135]: cleanup idle workers
Jan 23 11:36:22 home systemd-udevd[23439]: Unload module index
Jan 23 11:36:22 home systemd-udevd[23439]: Unloaded link configuration context.
Jan 23 11:36:22 home systemd-udevd[135]: worker [23439] exited

Однако у меня нет рабочего процесса для соединения с тем, пока я не запускаю его вручную (это должно быть выполнено с sudo полномочиями). Есть ли что-то не так с правилами udev, или там что-то еще мешает этому работать?

Ubuntu 15.10

1
задан 23 January 2016 в 20:45

1 ответ

Хотя не надлежащее решение, я в конечном счете работал вокруг этой проблемы путем выполнения задания крона каждую минуту, которое проверяет, работает ли приложение, и если не затем запускает его.

0
ответ дан 29 September 2019 в 13:44

Другие вопросы по тегам:

Похожие вопросы: