Как заставить датчик внешней освещенности работать на Asus Zenbook UX303?

4

У меня есть Asus Zenboo UX303LN. Существует известная проблема с клавишами яркости, которая не представляет для меня особой проблемы, но я бы хотел, чтобы датчик внешней освещенности работал. Я не нашел много информации по этому вопросу и моего устройства.

Кто-нибудь может сказать мне, как заставить это работать? Проверь это? Или, если нет возможности заставить его работать.

Мелес
источник
Я пытаюсь, но не могу заставить его работать. Последняя ошибка [286.377244] ALS-контроллер [13360]: в 7f2412a42fd8 выдаёт ошибку сегментации IP 00007f24145cac95 зр 00007f2412a42fd0 ошибки 6 в libc-2.19.so [7f241454b000 + 1bb000]
Мелесу
Я решил segfault, но он по-прежнему не ведет себя как следует. Но, похоже, с UX303 это тоже работает.
Мелес
1
Я изменил код проекта, предложенный выше, и заставил его работать. Я выложу правильный ответ в ближайшие дни. Мой отчет об ошибке с патчем находится здесь github.com/danieleds/… .
Мелес

Ответы:

2

Сначала установите драйвер датчика внешнего освещения Asus Zenbook . Вы можете сделать это с помощью DKMS.

cd /usr/src
sudo wget https://github.com/danieleds/als/archive/master.tar.gz && \
  sudo tar xvf master.tar.gz
sudo dkms add -m als -v master
sudo dkms install -m als -v master
sudo echo als >>/etc/modules

После этого установите контроллер датчика внешнего освещения Asus Zenbook .

Выберите папку для установки. Мне нравится использовать / home / username / bin.

cd /home/username/bin
git clone https://github.com/danieleds/Asus-Zenbook-Ambient-Light-Sensor-Controller.git
cd Asus-Zenbook-Ambient-Light-Sensor-Controller/service

Затем на 64-битных системах запустите:

qmake als-controller.pro -r -spec linux-g++-64

Или на 32-битных системах запустить:

qmake als-controller.pro -r -spec linux-g++

тогда беги

make

Сгенерированный двоичный файл, als-controller , контролирует датчик освещенности.

Как пользоваться

Запуск ALS-контроллер с корневыми привилегиями, например: sudo ./als-controller. Это будет служба, которая контролирует датчик освещенности. Используйте ту же программу с правами пользователя als-controller, чтобы управлять сервисом. Некоторые примеры:

./als-controller -e     // Enable the sensor
./als-controller -d     // Disable the sensor
./als-controller -s     // Get sensor status (enabled/disabled)

Для идеальной интеграции с вашей системой рекомендуется запустить службу при загрузке (запустить als-controller от имени пользователя root), а затем привязать скрипт switch.sh (в папке примера) к сочетанию клавиш.

frederickjh
источник
1

Я создал еще одну реализацию https://github.com/mikhail-m1/illuminanced , с фильтрацией яркости и настраиваемыми настройками, а также она работает со встроенным драйвером ядра. Тесты на Ubuntu 16.4.

Михаил
источник