Linux: как включить динамическую мышь для чтения

490
Carl Smotricz

У меня есть приложение, которое считывает ввод с 4 (четырех) мышей, которые подключены через USB в дополнение к встроенной сенсорной панели. Это не проблема для Ubuntu 9.10: Hald замечает новые устройства и Udev это им совершенно новые записи называется /dev/input/mouse4... mouse7.

Мое приложение работает как обычное пользовательское приложение. Файлы /devпринадлежат rootи не доступны для чтения кому-либо еще.

У меня нет проблем с выполнением chmod a+r mouse?одного раза, но устройства приходят и уходят при каждой перезагрузке и каждый раз, когда грызуны-грызуны подключаются или отключаются.

Может кто-нибудь сказать мне сценарий или что-то, чтобы манипулировать, чтобы мой произошло chmodавтоматически?

2

2 ответа на вопрос

1
supercheetah

Вы можете прочитать о написании правил udev . Я никогда не имел дело с этим, поэтому я не мог дать вам прямого решения прямо сейчас, но я уверен, что это в этом документе. Извините за решение RTFM. Надеюсь, у кого-то больше опыта с этим, чем у меня.

Эй, это нормально! Спасибо за указатель, я думаю, что все будет в порядке с этого момента. Carl Smotricz 14 лет назад 0
0
Carl Smotricz

В случае, если у кого-то есть такая же проблема, вот что я обнаружил:

Будучи дебианом, Ubuntu придерживается большинства своих правил /lib/udev/rules.d. Каталог /etc/udev/rules.dпредназначен только для введенных вручную исключений; они, очевидно, переопределят настройки в /lib/udev/rules.d.

Мыши являются одними из основных вещей, с которыми работает udev, я не удивился, обнаружив несколько настроек для них lib/udev/rules.d/50-udev-default.rules. Интересующий меня пункт был:

# input KERNEL=="mouse*|mice|event*", MODE="0640" KERNEL=="ts[0-9]*|uinput", MODE="0640" KERNEL=="js[0-9]*", MODE="0644" 

Я умышленно проигнорировал предупреждение в верхней части файла:

# do not edit this file, it will be overwritten on update 

поскольку я намерен сделать это изменение временным в любом случае.

Я изменил первый «640» на «644», отключил и снова подключил две мои мыши. И предыстория,

crw-r----- 1 root root 13, 32 2009-11-16 19:14 mouse0 crw-r----- 1 root root 13, 33 2009-11-16 19:14 mouse1 crw-r--r-- 1 root root 13, 34 2009-11-16 21:58 mouse2 crw-r--r-- 1 root root 13, 35 2009-11-16 21:58 mouse3 

mouse2и mouse3стал читабельным. Миссия выполнена!

Похожие вопросы