お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-05-14 13:49:34

horisu
新しいメンバ
登録日: 2016-05-14

50-udev-default.rulesを書くと起動出来ない

環境はubuntu14.04 thinkpadT450です

usbシリアルを使う必要があり、50-udev-default.rulesに設定を書いた(元々はファイルが存在しなかった)のですがubuntuのログイン画面でキーボードやマウスの入力を受け付けなくなってしまいました。

50-udev-default.rulesの中身は
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout", MODE="0666"
で、ttyUSB0のパーミッションは正しく変更されたのを確認しました。

その後再起動したところログイン画面でパスワードが入力できず50-udev-default.rulesと~/.Xauthorityを削除すると起動出来ました。
ttyUSB0のパーミッションは固定したいので50-udev-default.rulesは消したくないのですが何かご存じの方はいらっしゃいますか。

オフライン

 

#2 2016-05-19 05:35:35

Templer
メンバ
登録日: 2009-07-08

Re: 50-udev-default.rulesを書くと起動出来ない

「 man udev 」コマンドと「/lib/udev/rules.d/README」ファイルを読んで、ファイルの作成を見直すと解決するのではないでしょうか(「/etc/udev/rules.d/」配下にファイルを置いた?こと自体は正解です)。

オフライン

 

#3 2016-05-19 08:15:09

ry
メンバ
登録日: 2008-07-30

Re: 50-udev-default.rulesを書くと起動出来ない

udev の動作をきちんと理解しているわけではないので、的外れな回答かもしれませんが。

ノート PC であってもキーボードは USB で物理的に接続されているはずです。
ubuntu 14.04LTS の udeb でのキーボードの設定は 60-keyboard.rules のようなので、50-*.rules を実行する段階ではキーボードが接続されたデバイスも普通の USB デバイスとして認識されていると思います。
このため 50-udev-default.rules でパーミッションが 0666 にされた後に 60-keyboard.rules が実行されることになり、正しくキーボード デバイスとして初期化できないのではないかと想像しますがいかがでしょうか。

オフライン

 

#4 2016-05-20 05:56:47

Templer
メンバ
登録日: 2009-07-08

Re: 50-udev-default.rulesを書くと起動出来ない

#1のルールの内容からすると、inputに直接影響するようなことはなさそうに思います(といっても0666は見直すことも、必要というわけではなく、できるかもしれませんが)。

キーボードやマウスが動かなくなった直接の原因は#1に明確には書かれていない部分(私が#2で補足的に触れていますけど)でして、それによってinputに絡んだ(というより、ファイル内ごっそりと)ルールが無視されてしまっている、ということだったりします。
そのあたりをmanやREADMEといったドキュメントを見ることで把握できるはずなので、読むことを勧めてみました。
(実は「usbシリアルを使う必要があり」を流し読みしていたため「個人用途の環境ではないな」と解釈してしまい「ドキュメントを頼る癖を付けてほしいなぁ」と考えてしまった、というのは内緒だったり……)

オフライン

 

Board footer

Powered by FluxBB