Ok, eu realizei meu objetivo, mas não em um método preciso. Eu assisti / var / log / syslog que mostra minha atividade bluetooth quando eu ativo o joystick bluetooth
Dec 14 06:27:16 SuperComputer kernel: [ 1908.362129] input: Amazon Fire Game Controller as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8:1.0/bluetooth/hci0/hci0:41/0005:1949:0402.000F/input/input22
Dec 14 06:27:16 SuperComputer kernel: [ 1908.365299] hid-generic 0005:1949:0402.000F: input,hidraw2: BLUETOOTH HID v0.21 Gamepad [Amazon Fire Game Controller] on 00:0c:76:46:da:d9
Agora fiz uma alteração na minha regra do udev:
# 1 /etc/udev/rules.d/90-joystick.rules (alterado)
SUBSYSTEMS=="hidraw", ACTION=="add", RUN+="/usr/bin/sudo -u johndoe /home/johndoe/systemscripts/joystick.sh"
Como eu tenho apenas um dispositivo Bluetooth com o qual estou preocupado, estou apenas procurando por atividades do hidraw. Vou procurar por 16.04 udev info e ver se posso ajustar isso para procurar seu endereço, mas por enquanto, eu estou satisfeito. Também removi passando o% p para meu script
# 2 /home/johndoe/systemscripts/joystick.sh
#!/bin/sh
export DISPLAY=:0.0
/usr/bin/xinput > /tmp/joystick.txt 2>&1
whoami >> /tmp/joystick.txt
/usr/bin/xinput set-int-prop "Amazon Fire Game Controller" "Device Enabled" 8 0
No meu joystick.sh, eu tive que exportar o display, pois o xinput precisa disso para funcionar corretamente.
Agora estou pronto !!!! Quando eu clico em um botão ou movo o joystick, uma vez que ele estabelece a conexão com o bluetooth, eu não tenho mais um cursor louco para o conteúdo.
Se alguém puder me dar pistas ou me indicar boas informações do udev para que eu possa ajustar isso, agradeceria
Espero que isso ajude alguém