Вы можете прочитать о написании правил udev . Я никогда не имел дело с этим, поэтому я не мог дать вам прямого решения прямо сейчас, но я уверен, что это в этом документе. Извините за решение RTFM. Надеюсь, у кого-то больше опыта с этим, чем у меня.
Linux: как включить динамическую мышь для чтения
У меня есть приложение, которое считывает ввод с 4 (четырех) мышей, которые подключены через USB в дополнение к встроенной сенсорной панели. Это не проблема для Ubuntu 9.10: Hald замечает новые устройства и Udev это им совершенно новые записи называется /dev/input/mouse4
... mouse7
.
Мое приложение работает как обычное пользовательское приложение. Файлы /dev
принадлежат root
и не доступны для чтения кому-либо еще.
У меня нет проблем с выполнением chmod a+r mouse?
одного раза, но устройства приходят и уходят при каждой перезагрузке и каждый раз, когда грызуны-грызуны подключаются или отключаются.
Может кто-нибудь сказать мне сценарий или что-то, чтобы манипулировать, чтобы мой произошло chmod
автоматически?
2 ответа на вопрос
В случае, если у кого-то есть такая же проблема, вот что я обнаружил:
Будучи дебианом, 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
стал читабельным. Миссия выполнена!
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4