LINUX.ORG.RU

запуск xboxdrv с помощью udev

 , ,


0

1

Откопал из шкафа старый геймпад Philips (Jess Tech GGE909 PC Recoil Pad) и даже удалось подружить его с xboxdrv/

Теперь хочу чтобы xboxdrv цеплял пад автоматически.

Написал правило udev:

SUBSYSTEM=="input", ACTION=="add", ENV{ID_MODEL}=="GGE909_PC_Recoil_Pad", ENV{ID_BUS}=="usb", RUN+="/opt/scripts/philips.sh"

Юнит запускает примерно такой скрипт:

#!/usr/sbin/env bash
xboxdrv \
	--evdev "$DEVNAME" \
	--detach-kernel-driver \
	--mimic-xpad \
	--force-feedback  \
	--type "xbox360" \
	--evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_RZ=x2,ABS_Z=y2,ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y \
	--axismap -Y1=Y1,-Y2=Y2 \
	--evdev-keymap   BTN_TOP=x,BTN_TRIGGER=y,BTN_THUMB2=a,BTN_THUMB=b,BTN_BASE3=back,BTN_BASE4=start,BTN_BASE=lt,BTN_BASE2=rt,BTN_TOP2=lb,BTN_PINKIE=rb,BTN_BASE5=tl,BTN_BASE6=tr

И вроде все работает НО. Через 1 минуту udev банально убивает xboxdrv (как оказалось это стандартное поведение udev).

Как сделать чтобы он перестал убивать скрипт?

Как сделать чтобы он перестал убивать скрипт?

Скорее надо запускать процесс xboxdrv в фоне. Смотреть в сторону setsid, nohup, &.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.