Итак, у меня есть небольшой скриптлет python, который переопределяет мои gkeys logitech g710 со значения по умолчанию от 1-6 до F13-18, который отлично работает при вызове вручную, например:./script.py /dev/hidraw3
У меня проблема с автозапуском скрипта на плагине устройства. В настоящее время у меня есть правило udev, которое теоретически должно работать, но не работает.
SUBSYSTEM=="hidraw", KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c24d", ATTRS{bInterfaceNumber}=="01", ACTION=="add", RUN+="/usr/local/bin/g710.py %k"
весь сценарий:
#!/usr/bin/python3
import sys
import hid
def bindkeys(node):
board = hid.device()
board.open_path(sys.argv[1].encode())
board.send_feature_report([9, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0, 0, 0, 0, 0, 0])
print("script fired")
print(board.get_manufacturer_string())
board.close()
def main(args):
bindkeys(args)
if __name__ == '__main__':
main(sys.argv[1].encode())
Я в серьезной растерянности относительно того, что не так.