2

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

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

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

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

2 ответа2

1

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .