Поддержка датчика внешней освещенности в GNOME 3.18

Я не думаю, зеркально отражая интерфейс USB, самое простое решение Вашей проблемы.

Я не использовал brltty прежде; но, от того, что я понимаю, необходимо смочь использовать tmux для мультиплексирования терминала за пределами brltty в целом.

Честно говоря, я действительно не использовал tmux, также; но идя из этого учебного руководства...

  1. запустите tmux на своем основном терминале: tmux -S /tmp/shared
  2. позвольте другим пользователям соединяться с ведущим устройством: chmod +r /tmp/shared
  3. запустите tmux на своих клиентских терминалах: tmux -S /tmp/shared attach -r

Учебное руководство также дает некоторые предложения о том, как иметь Ваши клиентские терминалы, автоматически подключают к основному терминалу на входе в систему. Тот мог бы или не мог бы иметь значения для Вас; но, если так, Вы могли, вероятно, просто засунуть его в конце клиентской учетной записи .profile, принятие Вас не имеет никаких проблем безопасности для волнения о.

exec /usr/bin/tmux -S /tmp/shared attach -r

4
09.10.2015, 17:05
2 ответа

В конце концов мне удалось заставить его работать благодаря поддержке одного из разработчиков iio-sensor-proxy и ядра.

В моем случае мне пришлось вытащить iio-sensor-proxy из git и применить этот патч:

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;

Скомпилировал и установил согласно инструкции README и наконец включил iio-sensor-proxy.service. Теперь у меня работает автоматическая регулировка яркости.

Наконец, разработчик представил патч к ядру linux, который в будущем позволит iio-sensor-proxy работать из коробки и на компьютерах с аналогичными ALS без необходимости патчить iio-sensor-proxy.

2
27.01.2020, 20:57

Это сработало для меня после установки пакета "iio-sensor-proxy" из aur.

1
27.01.2020, 20:57

Теги

Похожие вопросы