Raspberry Pi3(4.14.34-v7 +)を起動すると、起動後にdmesgやその他のログに次のエラーが表示されます。ただし、現在triggerhappy
を使用していないため、おそらくそのサービスを無効にすることができます。しかし、将来使用したい場合に備えて、そのエラーの原因を知りたいと思います。
systemd-udevd[157]: Process '/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev' failed with exit code 1.
Systemdサービスには2つのエントリがあります。
systemctl status triggerhappy.service
systemctl status triggerhappy.socket
そして、実行しようとしているコードは次の場所から来ているようです。/lib/udev/rules.d/60-triggerhappy.rules
:
起動中にこれが失敗するのはなぜですか?
(後で実行されるようですが...)
理由:このエラーは、次の組み合わせが原因で発生しています。
1)コマンドth-cmd --socket /var/run/thd.socket --passfd --udev
はsegfault
を生成します。これは、過去4年間に報告された多くの問題に対処するためにtriggerhappyにパッチが適用されていないためと思われます...
2)残念ながら、triggerhappyを無効にしても、syslogにエラーが表示されます。例:
$ Sudo systemctl disable triggerhappy.service
$ Sudo systemctl disable triggerhappy.socket
これは、triggerhappyを無効にしても、ここでudevルールが削除されないためです。/lib/udev/rules.d/60-triggerhappy.rules
。
Solution(とにかくtriggerhappyを使用していない場合-ヘッドレスシステムのように):
$ Sudo apt-get remove triggerhappy