Gizmod

Опубликовано 8 Октября, 2008 под тегами Debian, input, Debian, Soft, Железо

Эта интереснейшая утилита позволяет выполнять python-скрипты при поступлении событий с устройств ввода.

Интересной особенностью программы является то, что она целиком и полностью работает в userspace. Хотя, конечно, у такого подхода есть и минусы. Программе необходима возможность записи и чтения в /dev/input/event*, соответственно, придется либо править udev, либо писать скрипт при запуске. Так же нужно хотя бы базовое знание python и способность написать на нем хотя бы “Hello World!”. Несмотря на это, программка более чем полезная, особенно если у вас есть устройство ввода с многочисленными неработающими по своему назначению клавишами. Ставится из репозитариев:

sudo apt-get install gizmod

Чтобы у меня читались соответствующие устройства, дабы не закапываться в udev, написал скрипт:

/etc/init.d/gizmod
#!/bin/sh

case "$1" in
   start)
     chmod o+rw /dev/input/event*
       ;;
 stop)
      chmod o-rw /dev/input/event*
       ;;
esac

Новые скрипты можно класть в /etc/gizmod/modules.d или ~/.gizmod/modules.d В целом есть неплохая документация на http://gizmod.wiki.sourceforge.net/, однако, многие вещи становятся понятны при взгляде на скрипты, идущие “в комплекте”. Если кому-то интересно, могу немного поговорить о “местном” API, и о том, как ловить события, но вообще все это есть в вики: http://gizmod.wiki.sourceforge.net/