Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: udev правило не запускает скрипт  (Прочитано 5150 раз)

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

Оффлайн Nip4Fun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
udev правило не запускает скрипт
« : 21 Августа 2017, 16:20:24 »
Добрый день не могу не как сделать правило на отключение тачпада при подключении мыши. И так, что я делал:
/etc/udev/rules.d/100-usb-mouse.rules - создал
/lib/udev/usb_off.sh - создал
/lib/udev/usb_on.sh - создал

/etc/udev/rules.d/100-usb-mouse.rules - содержимое:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="1d6b", ATTRS{idProduct}=="0002", ENV{REMOVE_CMD}="/lib/udev/usb_off.sh", RUN+="/lib/udev/usb_on.sh"

выставил права:
chmod +x /lib/udev/usb_off.sh
chmod +x /lib/udev/usb_on.sh

проверяю:
ls -l '/lib/udev/usb_off.sh'
-rwxr-xr-x 1 root root 256 авг 18 20:45 /lib/udev/usb_off.sh
ls -l '/lib/udev/usb_on.sh'
-rwxr-xr-x 1 root root 257 авг 18 20:45 /lib/udev/usb_on.sh

udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[8667.755395] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/input/input7/mouse0 (input)
UDEV  [8667.758089] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/input/input7/mouse0 (input)
KERNEL[8667.776390] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/input/input7/event5 (input)
UDEV  [8667.778828] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/input/input7/event5 (input)
KERNEL[8667.804311] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/input/input7 (input)
KERNEL[8667.805181] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/hidraw/hidraw0 (hidraw)
KERNEL[8667.805255] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001 (hid)
KERNEL[8667.805317] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
KERNEL[8667.805777] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
UDEV  [8667.806932] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/input/input7 (input)
UDEV  [8667.807484] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001/hidraw/hidraw0 (hidraw)
UDEV  [8667.808511] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0001 (hid)
UDEV  [8667.860060] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
UDEV  [8667.898371] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
KERNEL[8672.019622] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
KERNEL[8672.021845] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
KERNEL[8672.023603] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002 (hid)
KERNEL[8672.023851] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/input/input14 (input)
KERNEL[8672.024315] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/input/input14/mouse0 (input)
KERNEL[8672.084285] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/input/input14/event5 (input)
KERNEL[8672.086524] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/hidraw/hidraw0 (hidraw)
UDEV  [8672.121108] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2 (usb)
UDEV  [8672.148583] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0 (usb)
UDEV  [8672.149231] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002 (hid)
UDEV  [8672.150020] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/hidraw/hidraw0 (hidraw)
UDEV  [8672.152327] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/input/input14 (input)
UDEV  [8672.152374] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/input/input14/mouse0 (input)
UDEV  [8672.231573] add      /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0002/input/input14/event5 (input)

sudo service udev restart
tail -f /var/log/syslog
Aug 21 16:02:39 Dellhacker kernel: [ 9285.867506] usb 1-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
Aug 21 16:02:39 Dellhacker kernel: [ 9285.867508] usb 1-2: Product: USB OPTICAL MOUSE
Aug 21 16:02:39 Dellhacker kernel: [ 9285.871597] input: USB OPTICAL MOUSE  as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0004/input/input16
Aug 21 16:02:39 Dellhacker kernel: [ 9285.872227] hid-generic 0003:275D:0BA6.0004: input,hidraw0: USB HID v1.11 Mouse [USB OPTICAL MOUSE ] on usb-0000:00:14.0-2/input0
Aug 21 16:02:39 Dellhacker mtp-probe: checking bus 1, device 7: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Aug 21 16:02:39 Dellhacker mtp-probe: bus: 1, device: 7 was not an MTP device
Aug 21 16:06:42 Dellhacker systemd[1]: Stopping udev Kernel Device Manager...
Aug 21 16:06:42 Dellhacker systemd[1]: Stopped udev Kernel Device Manager.
Aug 21 16:06:42 Dellhacker systemd[1]: Starting udev Kernel Device Manager...
Aug 21 16:06:43 Dellhacker systemd[1]: Started udev Kernel Device Manager.
Aug 21 16:06:57 Dellhacker kernel: [ 9544.123746] usb 1-2: USB disconnect, device number 7
Aug 21 16:07:02 Dellhacker kernel: [ 9548.722167] usb 1-2: new low-speed USB device number 8 using xhci_hcd
Aug 21 16:07:02 Dellhacker kernel: [ 9548.865105] usb 1-2: New USB device found, idVendor=275d, idProduct=0ba6
Aug 21 16:07:02 Dellhacker kernel: [ 9548.865107] usb 1-2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
Aug 21 16:07:02 Dellhacker kernel: [ 9548.865108] usb 1-2: Product: USB OPTICAL MOUSE
Aug 21 16:07:02 Dellhacker kernel: [ 9548.867444] input: USB OPTICAL MOUSE  as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0005/input/input17
Aug 21 16:07:02 Dellhacker mtp-probe: checking bus 1, device 8: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Aug 21 16:07:02 Dellhacker mtp-probe: bus: 1, device: 8 was not an MTP device
Aug 21 16:07:02 Dellhacker kernel: [ 9548.926379] hid-generic 0003:275D:0BA6.0005: input,hidraw0: USB HID v1.11 Mouse [USB OPTICAL MOUSE ] on usb-0000:00:14.0-2/input0

udevadm test /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0005/input/input17
calling: test
version 229
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          229
file size:         7064122 bytes
header size             80 bytes
strings            1764282 bytes
nodes              5299760 bytes
Load module index
timestamp of '/etc/systemd/network' changed
timestamp of '/lib/systemd/network' changed
Parsed configuration file /lib/systemd/network/99-default.link
Created link configuration context.
timestamp of '/etc/udev/rules.d' changed
Reading rules file: /etc/udev/rules.d/100-usb-mouse.rules
Reading rules file: /lib/udev/rules.d/39-usbmuxd.rules
Reading rules file: /lib/udev/rules.d/40-crda.rules
Reading rules file: /lib/udev/rules.d/40-usb-media-players.rules
Reading rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
Reading rules file: /lib/udev/rules.d/40-vm-hotadd.rules
Reading rules file: /lib/udev/rules.d/50-apport.rules
Reading rules file: /lib/udev/rules.d/50-bluetooth-hci-auto-poweron.rules
Reading rules file: /lib/udev/rules.d/50-firmware.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/56-hpmud.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-gnupg.rules
Reading rules file: /lib/udev/rules.d/60-gnupg2.rules
Reading rules file: /lib/udev/rules.d/60-inputattach.rules
Reading rules file: /lib/udev/rules.d/60-libgphoto2-6.rules
Reading rules file: /lib/udev/rules.d/60-libsane.rules
Reading rules file: /lib/udev/rules.d/60-pcmcia.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /lib/udev/rules.d/60-xdiagnose.rules
Reading rules file: /lib/udev/rules.d/61-gnome-bluetooth-rfkill.rules
Reading rules file: /lib/udev/rules.d/61-persistent-storage-android.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/64-xorg-xkb.rules
Reading rules file: /lib/udev/rules.d/65-libwacom.rules
Reading rules file: /lib/udev/rules.d/66-snapd-autoimport.rules
Reading rules file: /lib/udev/rules.d/66-xorg-synaptics-quirks.rules
Reading rules file: /lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /lib/udev/rules.d/69-libmtp.rules
Reading rules file: /lib/udev/rules.d/69-wacom.rules
Reading rules file: /lib/udev/rules.d/70-debian-uaccess.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-printers.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-nvidia.rules
Reading rules file: /lib/udev/rules.d/71-power-switch-proliant.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/71-u-d-c-gpu-detection.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/73-special-net-names.rules
Reading rules file: /lib/udev/rules.d/73-usb-net-by-mac.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
Reading rules file: /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
Reading rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /lib/udev/rules.d/78-graphics-card.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-debian-compat.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-ifupdown.rules
Reading rules file: /lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/80-snappy-assign.rules
Reading rules file: /lib/udev/rules.d/80-udisks2.rules
Reading rules file: /lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /lib/udev/rules.d/85-brltty.rules
Reading rules file: /lib/udev/rules.d/85-hdparm.rules
Reading rules file: /lib/udev/rules.d/85-hplj10xx.rules
Reading rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
Reading rules file: /lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /lib/udev/rules.d/85-regulatory.rules
Reading rules file: /lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /lib/udev/rules.d/90-fwupd-devices.rules
Reading rules file: /lib/udev/rules.d/90-libgpod.rules
Reading rules file: /lib/udev/rules.d/90-libinput-model-quirks.rules
Reading rules file: /lib/udev/rules.d/90-pulseaudio.rules
Reading rules file: /lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /lib/udev/rules.d/95-upower-csr.rules
Reading rules file: /lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /lib/udev/rules.d/99-systemd.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 35797 bytes strings
26637 strings (221234 bytes), 23035 de-duplicated (189040 bytes), 3603 trie nodes used
value '[dmi/id]sys_vendor' is 'Dell Inc.'
value '[dmi/id]sys_vendor' is 'Dell Inc.'
IMPORT builtin 'input_id' /lib/udev/rules.d/50-udev-default.rules:14
capabilities/ev raw kernel attribute: 17
capabilities/abs raw kernel attribute: 0
capabilities/rel raw kernel attribute: 103
capabilities/key raw kernel attribute: 70000 0 0 0 0
properties raw kernel attribute: 0
test_key: checking bit block 0 for any keys; found=0
test_key: checking bit block 64 for any keys; found=0
test_key: checking bit block 128 for any keys; found=0
test_key: checking bit block 192 for any keys; found=0
IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15
IMPORT builtin 'hwdb' returned non-zero
IMPORT builtin 'usb_id' /lib/udev/rules.d/60-persistent-input.rules:7
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0: if_class 3 protocol 0
IMPORT builtin 'path_id' /lib/udev/rules.d/60-persistent-input.rules:31
RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
.INPUT_CLASS=mouse
.MM_USBIFNUM=00
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0005/input/input17
EV=17
ID_BUS=usb
ID_FOR_SEAT=input-pci-0000_00_14_0-usb-0_2_1_0
ID_INPUT=1
ID_INPUT_MOUSE=1
ID_MODEL=USB_OPTICAL_MOUSE
ID_MODEL_ENC=USB\x20OPTICAL\x20MOUSE\x20
ID_MODEL_ID=0ba6
ID_PATH=pci-0000:00:14.0-usb-0:2:1.0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_2_1_0
ID_REVISION=0100
ID_SERIAL=275d_USB_OPTICAL_MOUSE
ID_TYPE=hid
ID_USB_DRIVER=usbhid
ID_USB_INTERFACES=:030102:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=275d
ID_VENDOR_ENC=275d
ID_VENDOR_ID=275d
KEY=70000 0 0 0 0
MODALIAS=input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw
MSC=10
NAME="USB OPTICAL MOUSE "
PHYS="usb-0000:00:14.0-2/input0"
PRODUCT=3/275d/ba6/111
PROP=0
REL=103
SUBSYSTEM=input
TAGS=:seat:
UNIQ=""
USEC_INITIALIZED=9549259589
run: 'kmod load input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw'
Unload module index


если запускать скрипты из терминала, то они работают:
/lib/udev/usb_on.sh
#!/bin/sh
/usr/bin/gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled
/lib/udev/usb_off.sh
#!/bin/sh
/usr/bin/gsettings set org.gnome.desktop.peripherals.touchpad send-events enabled



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

немного о системе:
System: Ubuntu 16.04.3 LTS x86_64
Kernel: 4.10.0-32-generic  DE: Unity
« Последнее редактирование: 21 Августа 2017, 18:07:56 от Nip4Fun »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: udev поправело не запускает скрипт
« Ответ #1 : 21 Августа 2017, 16:36:31 »
New USB device found, idVendor=275d, idProduct=0ba6
ATTRS{idVendor}=="1d6b", ATTRS{idProduct}=="0002"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Nip4Fun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: udev поправело не запускает скрипт
« Ответ #2 : 21 Августа 2017, 17:11:13 »
простите, да счас правило такое:
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="275d", ATTRS{idProduct}=="0ba6", ENV{REMOVE_CMD}="/lib/udev/usb_off.sh", RUN+="/lib/udev/usb_on.sh"
все логи по правилу которое счас я привел, просто во время написания сообщения подумал не о том и решил экспериментировать и забыл изменить строчку, вообщем результат - правило не работает...

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #3 : 21 Августа 2017, 18:21:17 »
ENV{REMOVE_CMD}="/lib/udev/usb_off.sh"
Это что? Вы вообще понимаете что пишите? А ну, сформулируйте свое правило словами!

В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Nip4Fun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #4 : 21 Августа 2017, 18:45:05 »
ну касаемо данной строчки выполнить при remove(отключении), если хотите отправить меня переписовать, то это второй вариант, мой первый был такой:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="275d", ATTRS{idProduct}=="0ba6", RUN+="/lib/udev/usb_on.sh"
ACTION=="remove", SUBSYSTEM=="usb", ATTRS{idVendor}=="275d", ATTRS{idProduct}=="0ba6", RUN+="/lib/udev/usb_off.sh"

данный вариант тоже не запускает скрипт.

Полностью правило на русском звучит так(того что хочу добиться): При подключении usb с idVendor 275d и idProduct 0ba6 выполнить скрипт /lib/udev/usb_on.sh, при отключении usb с idVendor 275d и idProduct 0ba6 выполнить скрипт /lib/udev/usb_off.sh
« Последнее редактирование: 21 Августа 2017, 18:49:02 от Nip4Fun »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #5 : 21 Августа 2017, 19:04:50 »
Код: (html5) [Выделить]
SUBSYSTEM=="input", ACTION=="add", ENV{idVendor}=="275d", ENV{idProduct}=="0ba6", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/user/.Xauthority", RUN+="/lib/udev/usb_on.sh"
SUBSYSTEM=="input", ACTION=="remove", ENV{idVendor}=="275d", ENV{idProduct}=="0ba6", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/user/.Xauthority", RUN+="/lib/udev/usb_off.sh"
/etc/udev/rules.d/100-usb-mouse.rules
Почему 100? 71 подошло бы лучше.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Nip4Fun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #6 : 21 Августа 2017, 19:13:54 »
100 потому что думал что бы наверняка не с чем не пересекалось и выполнилось в конце но сто пудов.

поставил 71 переписал правила на ваш вариант
перезапустил udev
sudo service udev restartрезультат такой же, не какой реакции...


Сразу скажу спасибо вам за помощь, может какие логи еще показать?

Пользователь добавил сообщение 21 Августа 2017, 19:20:43:
забыл сказать что "user" я кончено же менял на свой /home/user/.Xauthority
« Последнее редактирование: 21 Августа 2017, 19:27:33 от Nip4Fun »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #7 : 21 Августа 2017, 19:38:17 »
udevadm test /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:275D:0BA6.0005/input/input17ну или какой там он получился…
И надо наверное 81
« Последнее редактирование: 21 Августа 2017, 19:40:21 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Nip4Fun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #8 : 21 Августа 2017, 20:04:49 »
udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[3454.017605] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/input/input18/mouse0 (input)
UDEV  [3454.020692] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/input/input18/mouse0 (input)
KERNEL[3454.032422] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/input/input18/event5 (input)
UDEV  [3454.034538] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/input/input18/event5 (input)
KERNEL[3454.060409] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/input/input18 (input)
KERNEL[3454.060480] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/hidraw/hidraw0 (hidraw)
KERNEL[3454.060531] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006 (hid)
KERNEL[3454.060601] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[3454.061128] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [3454.062866] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/input/input18 (input)
UDEV  [3454.063400] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006/hidraw/hidraw0 (hidraw)
UDEV  [3454.064371] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0006 (hid)
UDEV  [3454.065295] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
UDEV  [3454.066520] remove   /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
KERNEL[3456.619701] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
KERNEL[3456.620481] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[3456.622443] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007 (hid)
KERNEL[3456.622528] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/input/input19 (input)
KERNEL[3456.622641] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/input/input19/mouse0 (input)
KERNEL[3456.684903] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/input/input19/event5 (input)
KERNEL[3456.684997] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/hidraw/hidraw0 (hidraw)
UDEV  [3456.687215] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [3456.689719] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
UDEV  [3456.691750] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007 (hid)
UDEV  [3456.692963] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/hidraw/hidraw0 (hidraw)
UDEV  [3456.693123] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/input/input19 (input)
UDEV  [3456.694291] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/input/input19/mouse0 (input)
UDEV  [3456.746498] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/input/input19/event5 (input)



udevadm test /devices/pci0000:00/0000:00:14.0/usb1/1-1/1:1.0/0003:275D:0BA6.0007/input/input19/
calling: test
version 229
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          229
file size:         7064122 bytes
header size             80 bytes
strings            1764282 bytes
nodes              5299760 bytes
Load module index
timestamp of '/etc/systemd/network' changed
timestamp of '/lib/systemd/network' changed
Parsed configuration file /lib/systemd/network/99-default.link
Created link configuration context.
timestamp of '/etc/udev/rules.d' changed
Reading rules file: /lib/udev/rules.d/39-usbmuxd.rules
Reading rules file: /lib/udev/rules.d/40-crda.rules
Reading rules file: /lib/udev/rules.d/40-usb-media-players.rules
Reading rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
Reading rules file: /lib/udev/rules.d/40-vm-hotadd.rules
Reading rules file: /lib/udev/rules.d/50-apport.rules
Reading rules file: /lib/udev/rules.d/50-bluetooth-hci-auto-poweron.rules
Reading rules file: /lib/udev/rules.d/50-firmware.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/56-hpmud.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-gnupg.rules
Reading rules file: /lib/udev/rules.d/60-gnupg2.rules
Reading rules file: /lib/udev/rules.d/60-inputattach.rules
Reading rules file: /lib/udev/rules.d/60-libgphoto2-6.rules
Reading rules file: /lib/udev/rules.d/60-libsane.rules
Reading rules file: /lib/udev/rules.d/60-pcmcia.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /lib/udev/rules.d/60-xdiagnose.rules
Reading rules file: /lib/udev/rules.d/61-gnome-bluetooth-rfkill.rules
Reading rules file: /lib/udev/rules.d/61-persistent-storage-android.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/64-xorg-xkb.rules
Reading rules file: /lib/udev/rules.d/65-libwacom.rules
Reading rules file: /lib/udev/rules.d/66-snapd-autoimport.rules
Reading rules file: /lib/udev/rules.d/66-xorg-synaptics-quirks.rules
Reading rules file: /lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /lib/udev/rules.d/69-libmtp.rules
Reading rules file: /lib/udev/rules.d/69-wacom.rules
Reading rules file: /lib/udev/rules.d/70-debian-uaccess.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-printers.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-nvidia.rules
Reading rules file: /lib/udev/rules.d/71-power-switch-proliant.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/71-u-d-c-gpu-detection.rules
Reading rules file: /etc/udev/rules.d/71-usb-mouse.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/73-special-net-names.rules
Reading rules file: /lib/udev/rules.d/73-usb-net-by-mac.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
Reading rules file: /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
Reading rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /lib/udev/rules.d/78-graphics-card.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-debian-compat.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-ifupdown.rules
Reading rules file: /lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/80-snappy-assign.rules
Reading rules file: /lib/udev/rules.d/80-udisks2.rules
Reading rules file: /lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /lib/udev/rules.d/85-brltty.rules
Reading rules file: /lib/udev/rules.d/85-hdparm.rules
Reading rules file: /lib/udev/rules.d/85-hplj10xx.rules
Reading rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
Reading rules file: /lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /lib/udev/rules.d/85-regulatory.rules
Reading rules file: /lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /lib/udev/rules.d/90-fwupd-devices.rules
Reading rules file: /lib/udev/rules.d/90-libgpod.rules
Reading rules file: /lib/udev/rules.d/90-libinput-model-quirks.rules
Reading rules file: /lib/udev/rules.d/90-pulseaudio.rules
Reading rules file: /lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /lib/udev/rules.d/95-upower-csr.rules
Reading rules file: /lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /lib/udev/rules.d/99-systemd.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 35844 bytes strings
26650 strings (221348 bytes), 23044 de-duplicated (189111 bytes), 3607 trie nodes used
value '[dmi/id]sys_vendor' is 'Dell Inc.'
value '[dmi/id]sys_vendor' is 'Dell Inc.'
IMPORT builtin 'input_id' /lib/udev/rules.d/50-udev-default.rules:14
capabilities/ev raw kernel attribute: 17
capabilities/abs raw kernel attribute: 0
capabilities/rel raw kernel attribute: 103
capabilities/key raw kernel attribute: 70000 0 0 0 0
properties raw kernel attribute: 0
test_key: checking bit block 0 for any keys; found=0
test_key: checking bit block 64 for any keys; found=0
test_key: checking bit block 128 for any keys; found=0
test_key: checking bit block 192 for any keys; found=0
IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15
IMPORT builtin 'hwdb' returned non-zero
IMPORT builtin 'usb_id' /lib/udev/rules.d/60-persistent-input.rules:7
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0: if_class 3 protocol 0
IMPORT builtin 'path_id' /lib/udev/rules.d/60-persistent-input.rules:31
RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
.INPUT_CLASS=mouse
.MM_USBIFNUM=00
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0007/input/input19
EV=17
ID_BUS=usb
ID_FOR_SEAT=input-pci-0000_00_14_0-usb-0_1_1_0
ID_INPUT=1
ID_INPUT_MOUSE=1
ID_MODEL=USB_OPTICAL_MOUSE
ID_MODEL_ENC=USB\x20OPTICAL\x20MOUSE\x20
ID_MODEL_ID=0ba6
ID_PATH=pci-0000:00:14.0-usb-0:1:1.0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_1_1_0
ID_REVISION=0100
ID_SERIAL=275d_USB_OPTICAL_MOUSE
ID_TYPE=hid
ID_USB_DRIVER=usbhid
ID_USB_INTERFACES=:030102:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=275d
ID_VENDOR_ENC=275d
ID_VENDOR_ID=275d
KEY=70000 0 0 0 0
MODALIAS=input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw
MSC=10
NAME="USB OPTICAL MOUSE "
PHYS="usb-0000:00:14.0-1/input0"
PRODUCT=3/275d/ba6/111
PROP=0
REL=103
SUBSYSTEM=input
TAGS=:seat:
UNIQ=""
USEC_INITIALIZED=3456692873
run: 'kmod load input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw'
Unload module index
Unloaded link configuration context.


Пользователь добавил сообщение 21 Августа 2017, 20:08:19:
вот с правилом 81:

udevadm test /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0008/input/input20/
calling: test
version 229
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          229
file size:         7064122 bytes
header size             80 bytes
strings            1764282 bytes
nodes              5299760 bytes
Load module index
timestamp of '/etc/systemd/network' changed
timestamp of '/lib/systemd/network' changed
Parsed configuration file /lib/systemd/network/99-default.link
Created link configuration context.
timestamp of '/etc/udev/rules.d' changed
Reading rules file: /lib/udev/rules.d/39-usbmuxd.rules
Reading rules file: /lib/udev/rules.d/40-crda.rules
Reading rules file: /lib/udev/rules.d/40-usb-media-players.rules
Reading rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
Reading rules file: /lib/udev/rules.d/40-vm-hotadd.rules
Reading rules file: /lib/udev/rules.d/50-apport.rules
Reading rules file: /lib/udev/rules.d/50-bluetooth-hci-auto-poweron.rules
Reading rules file: /lib/udev/rules.d/50-firmware.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/56-hpmud.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-gnupg.rules
Reading rules file: /lib/udev/rules.d/60-gnupg2.rules
Reading rules file: /lib/udev/rules.d/60-inputattach.rules
Reading rules file: /lib/udev/rules.d/60-libgphoto2-6.rules
Reading rules file: /lib/udev/rules.d/60-libsane.rules
Reading rules file: /lib/udev/rules.d/60-pcmcia.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /lib/udev/rules.d/60-xdiagnose.rules
Reading rules file: /lib/udev/rules.d/61-gnome-bluetooth-rfkill.rules
Reading rules file: /lib/udev/rules.d/61-persistent-storage-android.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/64-xorg-xkb.rules
Reading rules file: /lib/udev/rules.d/65-libwacom.rules
Reading rules file: /lib/udev/rules.d/66-snapd-autoimport.rules
Reading rules file: /lib/udev/rules.d/66-xorg-synaptics-quirks.rules
Reading rules file: /lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /lib/udev/rules.d/69-libmtp.rules
Reading rules file: /lib/udev/rules.d/69-wacom.rules
Reading rules file: /lib/udev/rules.d/70-debian-uaccess.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-printers.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-nvidia.rules
Reading rules file: /lib/udev/rules.d/71-power-switch-proliant.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/71-u-d-c-gpu-detection.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/73-special-net-names.rules
Reading rules file: /lib/udev/rules.d/73-usb-net-by-mac.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
Reading rules file: /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
Reading rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /lib/udev/rules.d/78-graphics-card.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-debian-compat.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-ifupdown.rules
Reading rules file: /lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/80-snappy-assign.rules
Reading rules file: /lib/udev/rules.d/80-udisks2.rules
Reading rules file: /etc/udev/rules.d/81-usb-mouse.rules
Reading rules file: /lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /lib/udev/rules.d/85-brltty.rules
Reading rules file: /lib/udev/rules.d/85-hdparm.rules
Reading rules file: /lib/udev/rules.d/85-hplj10xx.rules
Reading rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
Reading rules file: /lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /lib/udev/rules.d/85-regulatory.rules
Reading rules file: /lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /lib/udev/rules.d/90-fwupd-devices.rules
Reading rules file: /lib/udev/rules.d/90-libgpod.rules
Reading rules file: /lib/udev/rules.d/90-libinput-model-quirks.rules
Reading rules file: /lib/udev/rules.d/90-pulseaudio.rules
Reading rules file: /lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /lib/udev/rules.d/95-upower-csr.rules
Reading rules file: /lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /lib/udev/rules.d/99-systemd.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 35833 bytes strings
26650 strings (221348 bytes), 23046 de-duplicated (189120 bytes), 3605 trie nodes used
value '[dmi/id]sys_vendor' is 'Dell Inc.'
value '[dmi/id]sys_vendor' is 'Dell Inc.'
IMPORT builtin 'input_id' /lib/udev/rules.d/50-udev-default.rules:14
capabilities/ev raw kernel attribute: 17
capabilities/abs raw kernel attribute: 0
capabilities/rel raw kernel attribute: 103
capabilities/key raw kernel attribute: 70000 0 0 0 0
properties raw kernel attribute: 0
test_key: checking bit block 0 for any keys; found=0
test_key: checking bit block 64 for any keys; found=0
test_key: checking bit block 128 for any keys; found=0
test_key: checking bit block 192 for any keys; found=0
IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15
IMPORT builtin 'hwdb' returned non-zero
IMPORT builtin 'usb_id' /lib/udev/rules.d/60-persistent-input.rules:7
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0: if_class 3 protocol 0
IMPORT builtin 'path_id' /lib/udev/rules.d/60-persistent-input.rules:31
RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
.INPUT_CLASS=mouse
.MM_USBIFNUM=00
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.0008/input/input20
EV=17
ID_BUS=usb
ID_FOR_SEAT=input-pci-0000_00_14_0-usb-0_1_1_0
ID_INPUT=1
ID_INPUT_MOUSE=1
ID_MODEL=USB_OPTICAL_MOUSE
ID_MODEL_ENC=USB\x20OPTICAL\x20MOUSE\x20
ID_MODEL_ID=0ba6
ID_PATH=pci-0000:00:14.0-usb-0:1:1.0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_1_1_0
ID_REVISION=0100
ID_SERIAL=275d_USB_OPTICAL_MOUSE
ID_TYPE=hid
ID_USB_DRIVER=usbhid
ID_USB_INTERFACES=:030102:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=275d
ID_VENDOR_ENC=275d
ID_VENDOR_ID=275d
KEY=70000 0 0 0 0
MODALIAS=input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw
MSC=10
NAME="USB OPTICAL MOUSE "
PHYS="usb-0000:00:14.0-1/input0"
PRODUCT=3/275d/ba6/111
PROP=0
REL=103
SUBSYSTEM=input
TAGS=:seat:
UNIQ=""
USEC_INITIALIZED=3737140930
run: 'kmod load input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw'
Unload module index
Unloaded link configuration context.
« Последнее редактирование: 21 Августа 2017, 20:08:19 от Nip4Fun »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #9 : 21 Августа 2017, 20:15:05 »
Код: (html5) [Выделить]
SUBSYSTEM=="input", ACTION=="add", ENV{ID_VENDOR}=="275d", ENV{ID_MODEL_ID}=="0ba6", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/user/.Xauthority", RUN+="/lib/udev/usb_on.sh"
SUBSYSTEM=="input", ACTION=="remove", ENV{ID_VENDOR}=="275d", ENV{ID_MODEL_ID}=="0ba6", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/user/.Xauthority", RUN+="/lib/udev/usb_off.sh"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #10 : 21 Августа 2017, 20:19:40 »
100 потому что думал что бы наверняка не с чем не пересекалось и выполнилось в конце но сто пудов.
При том, что этот каталог обычно пуст, пересекаться там не с чем.
А при том, что цифры сортировки традиционно двузначные, ваш "стопудово не пересекающийся" пересечётся со всеми скриптами после "10-*".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Nip4Fun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #11 : 21 Августа 2017, 20:23:51 »
При том, что этот каталог обычно пуст, пересекаться там не с чем.
А при том, что цифры сортировки традиционно двузначные, ваш "стопудово не пересекающийся" пересечётся со всеми скриптами после "10-*".
по этому понял, спасибо за разъяснения.

последние манипуляции привели к:
sudo service udev restart
udevadm test /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.000A/input/input22/
calling: test
version 229
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          229
file size:         7064122 bytes
header size             80 bytes
strings            1764282 bytes
nodes              5299760 bytes
Load module index
timestamp of '/etc/systemd/network' changed
timestamp of '/lib/systemd/network' changed
Parsed configuration file /lib/systemd/network/99-default.link
Created link configuration context.
timestamp of '/etc/udev/rules.d' changed
Reading rules file: /lib/udev/rules.d/39-usbmuxd.rules
Reading rules file: /lib/udev/rules.d/40-crda.rules
Reading rules file: /lib/udev/rules.d/40-usb-media-players.rules
Reading rules file: /lib/udev/rules.d/40-usb_modeswitch.rules
Reading rules file: /lib/udev/rules.d/40-vm-hotadd.rules
Reading rules file: /lib/udev/rules.d/50-apport.rules
Reading rules file: /lib/udev/rules.d/50-bluetooth-hci-auto-poweron.rules
Reading rules file: /lib/udev/rules.d/50-firmware.rules
Reading rules file: /lib/udev/rules.d/50-udev-default.rules
Reading rules file: /lib/udev/rules.d/56-hpmud.rules
Reading rules file: /lib/udev/rules.d/60-block.rules
Reading rules file: /lib/udev/rules.d/60-cdrom_id.rules
Reading rules file: /lib/udev/rules.d/60-drm.rules
Reading rules file: /lib/udev/rules.d/60-evdev.rules
Reading rules file: /lib/udev/rules.d/60-gnupg.rules
Reading rules file: /lib/udev/rules.d/60-gnupg2.rules
Reading rules file: /lib/udev/rules.d/60-inputattach.rules
Reading rules file: /lib/udev/rules.d/60-libgphoto2-6.rules
Reading rules file: /lib/udev/rules.d/60-libsane.rules
Reading rules file: /lib/udev/rules.d/60-pcmcia.rules
Reading rules file: /lib/udev/rules.d/60-persistent-alsa.rules
Reading rules file: /lib/udev/rules.d/60-persistent-input.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
Reading rules file: /lib/udev/rules.d/60-persistent-storage.rules
Reading rules file: /lib/udev/rules.d/60-persistent-v4l.rules
Reading rules file: /lib/udev/rules.d/60-serial.rules
Reading rules file: /lib/udev/rules.d/60-xdiagnose.rules
Reading rules file: /lib/udev/rules.d/61-gnome-bluetooth-rfkill.rules
Reading rules file: /lib/udev/rules.d/61-persistent-storage-android.rules
Reading rules file: /lib/udev/rules.d/64-btrfs.rules
Reading rules file: /lib/udev/rules.d/64-xorg-xkb.rules
Reading rules file: /lib/udev/rules.d/65-libwacom.rules
Reading rules file: /lib/udev/rules.d/66-snapd-autoimport.rules
Reading rules file: /lib/udev/rules.d/66-xorg-synaptics-quirks.rules
Reading rules file: /lib/udev/rules.d/69-cd-sensors.rules
Reading rules file: /lib/udev/rules.d/69-libmtp.rules
Reading rules file: /lib/udev/rules.d/69-wacom.rules
Reading rules file: /lib/udev/rules.d/70-debian-uaccess.rules
Reading rules file: /lib/udev/rules.d/70-mouse.rules
Reading rules file: /lib/udev/rules.d/70-power-switch.rules
Reading rules file: /lib/udev/rules.d/70-printers.rules
Reading rules file: /lib/udev/rules.d/70-uaccess.rules
Reading rules file: /lib/udev/rules.d/71-nvidia.rules
Reading rules file: /lib/udev/rules.d/71-power-switch-proliant.rules
Reading rules file: /lib/udev/rules.d/71-seat.rules
Reading rules file: /lib/udev/rules.d/71-u-d-c-gpu-detection.rules
Reading rules file: /lib/udev/rules.d/73-seat-late.rules
Reading rules file: /lib/udev/rules.d/73-special-net-names.rules
Reading rules file: /lib/udev/rules.d/73-usb-net-by-mac.rules
Reading rules file: /lib/udev/rules.d/75-net-description.rules
Reading rules file: /lib/udev/rules.d/75-probe_mtd.rules
Reading rules file: /lib/udev/rules.d/77-mm-cinterion-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-ericsson-mbm.rules
Reading rules file: /lib/udev/rules.d/77-mm-huawei-net-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-longcheer-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-mtk-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-nokia-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-platform-serial-whitelist.rules
Reading rules file: /lib/udev/rules.d/77-mm-qdl-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-simtech-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-telit-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-device-blacklist.rules
Reading rules file: /lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules
Reading rules file: /lib/udev/rules.d/77-mm-x22x-port-types.rules
Reading rules file: /lib/udev/rules.d/77-mm-zte-port-types.rules
Reading rules file: /lib/udev/rules.d/78-graphics-card.rules
Reading rules file: /lib/udev/rules.d/78-sound-card.rules
Reading rules file: /lib/udev/rules.d/80-debian-compat.rules
Reading rules file: /lib/udev/rules.d/80-drivers.rules
Reading rules file: /lib/udev/rules.d/80-ifupdown.rules
Reading rules file: /lib/udev/rules.d/80-libinput-device-groups.rules
Reading rules file: /lib/udev/rules.d/80-mm-candidate.rules
Reading rules file: /lib/udev/rules.d/80-net-setup-link.rules
Reading rules file: /lib/udev/rules.d/80-snappy-assign.rules
Reading rules file: /lib/udev/rules.d/80-udisks2.rules
Reading rules file: /etc/udev/rules.d/81-usb-mouse.rules
Reading rules file: /lib/udev/rules.d/84-nm-drivers.rules
Reading rules file: /lib/udev/rules.d/85-brltty.rules
Reading rules file: /lib/udev/rules.d/85-hdparm.rules
Reading rules file: /lib/udev/rules.d/85-hplj10xx.rules
Reading rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
Reading rules file: /lib/udev/rules.d/85-nm-unmanaged.rules
Reading rules file: /lib/udev/rules.d/85-regulatory.rules
Reading rules file: /lib/udev/rules.d/90-alsa-restore.rules
Reading rules file: /lib/udev/rules.d/90-fwupd-devices.rules
Reading rules file: /lib/udev/rules.d/90-libgpod.rules
Reading rules file: /lib/udev/rules.d/90-libinput-model-quirks.rules
Reading rules file: /lib/udev/rules.d/90-pulseaudio.rules
Reading rules file: /lib/udev/rules.d/95-cd-devices.rules
Reading rules file: /lib/udev/rules.d/95-upower-csr.rules
Reading rules file: /lib/udev/rules.d/95-upower-hid.rules
Reading rules file: /lib/udev/rules.d/95-upower-wup.rules
Reading rules file: /lib/udev/rules.d/97-hid2hci.rules
Reading rules file: /lib/udev/rules.d/99-systemd.rules
rules contain 393216 bytes tokens (32768 * 12 bytes), 35833 bytes strings
26650 strings (221354 bytes), 23046 de-duplicated (189126 bytes), 3605 trie nodes used
value '[dmi/id]sys_vendor' is 'Dell Inc.'
value '[dmi/id]sys_vendor' is 'Dell Inc.'
IMPORT builtin 'input_id' /lib/udev/rules.d/50-udev-default.rules:14
capabilities/ev raw kernel attribute: 17
capabilities/abs raw kernel attribute: 0
capabilities/rel raw kernel attribute: 103
capabilities/key raw kernel attribute: 70000 0 0 0 0
properties raw kernel attribute: 0
test_key: checking bit block 0 for any keys; found=0
test_key: checking bit block 64 for any keys; found=0
test_key: checking bit block 128 for any keys; found=0
test_key: checking bit block 192 for any keys; found=0
IMPORT builtin 'hwdb' /lib/udev/rules.d/50-udev-default.rules:15
IMPORT builtin 'hwdb' returned non-zero
IMPORT builtin 'usb_id' /lib/udev/rules.d/60-persistent-input.rules:7
/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0: if_class 3 protocol 0
IMPORT builtin 'path_id' /lib/udev/rules.d/60-persistent-input.rules:31
RUN 'kmod load $env{MODALIAS}' /lib/udev/rules.d/80-drivers.rules:5
RUN '/lib/udev/usb_on.sh' /etc/udev/rules.d/81-usb-mouse.rules:2
.INPUT_CLASS=mouse
.MM_USBIFNUM=00
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/0003:275D:0BA6.000A/input/input22
DISPLAY=:0
EV=17
ID_BUS=usb
ID_FOR_SEAT=input-pci-0000_00_14_0-usb-0_1_1_0
ID_INPUT=1
ID_INPUT_MOUSE=1
ID_MODEL=USB_OPTICAL_MOUSE
ID_MODEL_ENC=USB\x20OPTICAL\x20MOUSE\x20
ID_MODEL_ID=0ba6
ID_PATH=pci-0000:00:14.0-usb-0:1:1.0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_1_1_0
ID_REVISION=0100
ID_SERIAL=275d_USB_OPTICAL_MOUSE
ID_TYPE=hid
ID_USB_DRIVER=usbhid
ID_USB_INTERFACES=:030102:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=275d
ID_VENDOR_ENC=275d
ID_VENDOR_ID=275d
KEY=70000 0 0 0 0
MODALIAS=input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw
MSC=10
NAME="USB OPTICAL MOUSE "
PHYS="usb-0000:00:14.0-1/input0"
PRODUCT=3/275d/ba6/111
PROP=0
REL=103
SUBSYSTEM=input
TAGS=:seat:
UNIQ=""
USEC_INITIALIZED=4458325306
XAUTHORITY=/home/nip4fun/.Xauthority
run: 'kmod load input:b0003v275Dp0BA6e0111-e0,1,2,4,k110,111,112,r0,1,8,am4,lsfw'
run: '/lib/udev/usb_on.sh'
Unload module index
Unloaded link configuration context.

не могу не заметить что я теперь вижу:
run: '/lib/udev/usb_on.sh'
мне кажется это хороший знак :) но вот сам скрипт не отрабатывает, либо правило так его и не запустило...

из консоли по вызову .sh срабатывает.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #12 : 21 Августа 2017, 20:39:51 »
Используйте logger чтобы точно знать, выполнился скрипт или нет.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #13 : 21 Августа 2017, 20:47:23 »
1. Может стоит запускать скрипт от пользователя?(sudo --user=your_user /usr/bin/gsettings …2. Попробовать отключать через xinput
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Nip4Fun

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: udev правило не запускает скрипт
« Ответ #14 : 21 Августа 2017, 21:06:54 »
Может стоит запускать скрипт от пользователя
Данные скрипты я занёс в sudoers,так что проблем с доступностью по-моему не должно быть.



. Попробовать отключать через xinput
Хотелось бы что бы в настройках gsettings был правильно переключен тублер(спортивный интерес)


Используйте logger чтобы точно знать, выполнился скрипт или нет.
Простите за топорность а что логировать мой скрипт или udev? И как правильно это сделать?

 

Страница сгенерирована за 0.07 секунд. Запросов: 25.