Linux:動的マウスを読み取り可能にする方法


2

内蔵のタッチパッドに加えて、USB経由で接続されている4つのマウスから入力を読み取るアプリがあります。これはUbuntu 9.10では問題ありません:haldは新しいデバイスに気付き、udevはそれらと呼ばれるまったく新しいエントリです /dev/input/mouse4 ... mouse7

私のアプリは通常のユーザーアプリとして動作します。内のファイル /dev に属する root 誰にも読めません。

私は問題ありません chmod a+r mouse? 一度、しかし、デバイスは毎回の再起動とダングげっ歯類のプラグインまたはプラグアウトのたびに行ったり来たりします。

誰かが私にスクリプトや何かを操作するように教えてください。 chmod 自動的に起こりますか?

回答:


1

あなたは読むことができます udevルールを書く 。私は自分自身でそのことを扱ったことがないので、今すぐあなたに完全な解決策を与えることはできませんでした、しかしそれがその文書の中にあるのは確実です。 RTFMソリューションについて申し訳ありません。うまくいけば、他の誰かが私よりもそのことに関してより多くの経験を持っている


こんにちは、結構です!ポインタをありがとう、私はこれから大丈夫になると思います。
Carl Smotricz

0

他の誰かが同じ問題を抱えている場合には、これが私が発見したことです:

Debianなので、Ubuntuはそのルールのほとんどを /lib/udev/rules.d。ディレクトリ /etc/udev/rules.d 手動で導入された例外専用です。彼らは明らかにの設定をオーバーライドします /lib/udev/rules.d

マウスは、udevによって処理される基本的なものの1つです。 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"に変更し、2つのマウスを取り外してから再度接続しました。そしてプレスト、

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 世界に読めるようになりました。任務完了!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.