Armadilloフォーラム

udevによるHDMIケーブル挿抜検出

ce_fono

2015年9月23日 17時31分

本田です。

C/C++プログラムからHDMIケーブルの挿入、抜去を検出するにはどうすれば良いですか。
udevとselect()を組み合わせればと思いますが、その先に進めません。

コメント

at_yashi

2015年9月24日 13時45分

udev で検知できます。

udev monitor (a840では、古い udevなので udevmonitor) で、カーネルのイベントを確認できます。
HDMIモニターを抜き差しすると、下記のような表示になります。

UEVENT[949886557.437483] change@/devices/platform/sh_mobile_lcdc_fb.1/graphics/fb0
UEVENT[949886557.441057] change@/devices/platform/sh_mobile_lcdc_fb.1/graphics/fb0

参考
https://www.suse.com/ja-jp/documentation/sles11/singlehtml/book_sle_adm…