memo

2024-12-30

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