linux で x13s のカメラ横 LED をいい感じに点灯させたい
linux 6.12 で thinkpad x13s のカメラがサポートされた。
ただ、カメラ横に付いている「今カメラ映してますよ」ってのを表すためであろう LED がそのままだと特に何もしてくれないようなので、こいつをいい感じに点灯させたい。
手動での LED の点灯・消灯は backlight なんかと同様に sysfs を通してできるようなので、あとはカメラの使用状況をどうやって検知するかだけど、 pw-mon
なんかで見た感じ pipewire のカメラに対応してるっぽい Node がそれらしいステータスを持ってるっぽかったので、それを監視してみることにする。
(pipewire を通さず直接カメラを操作するようなヤツがいた場合は諦めよう。)
pipewire の監視は pipewire-rs の examples に例があったので参考にしつつ、 LED は systemd (logind?) に DBus 経由でお願いすれば一般ユーザーでも操作できるはず。
ということでそんなようなやつを書いた: https://github.com/nakamuray/x13s-camera-led