Linux: Как читать - включают динамических мышей

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

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

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

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

2
задан 14.11.2009, 22:30

2 ответа

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

1
ответ дан 12.12.2019, 00:33

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

Будучи debian, 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 стал читаемым миром. Миссия выполняется!

0
ответ дан 12.12.2019, 00:33

Теги

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