No final, consegui que funcionasse graças ao suporte de um dos desenvolvedores iio-sensor-proxy
e kernel.
No meu caso, tive que retirar iio-sensor-proxy
do git e aplicar este patch:
diff --git a/src/drv-iio-poll-light.c b/src/drv-iio-poll-light.c
index c2c5821..b568e78 100644
--- a/src/drv-iio-poll-light.c
+++ b/src/drv-iio-poll-light.c
@@ -37,7 +37,7 @@ iio_poll_light_discover (GUdevDevice *device)
return FALSE;
path = g_build_filename (g_udev_device_get_sysfs_path (device),
- "in_illuminance_input",
+ "in_illuminance_raw",
NULL);
ret = g_file_test (path, G_FILE_TEST_IS_REGULAR);
g_free (path);
@@ -130,7 +130,7 @@ iio_poll_light_open (GUdevDevice *device,
drv_data->interval = get_interval (device);
drv_data->input_path = g_build_filename (g_udev_device_get_sysfs_path (device),
- "in_illuminance_input",
+ "in_illuminance_raw",
NULL);
return TRUE;
Compilado e instalado conforme a instrução README e finalmente habilitado iio-sensor-proxy.service
Agora eu tenho o ajuste automático de brilho.
Finalmente, o desenvolvedor enviou um patch para o kernel do linux que no futuro habilitará o iio-sensor-proxy
trabalhando fora da caixa também em computadores que possuam ALS sem requerer o patch iio-sensor-proxy
.