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

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

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

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

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

23
задан Phoshi
13.02.2023 5:09 Количество просмотров материала 3626
Распечатать страницу

2 ответа

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

1
отвечен supercheetah 2023-02-14 12:57

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

будучи 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
отвечен Carl Smotricz 2023-02-14 15:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх