Манипулирование подсветкой во встроенном устройстве Linux нестабильно
Я хочу контролировать значение подсветки ЖК-монитора во встроенном устройстве Linux. Проводя исследования по всему интернету, я нашел несколько ссылок, в которых говорилось, что файл называется backlight
внутри папки драйвера подсветки в sys/classes
держит ключ: это просто вопрос изменения значения внутри (например, с помощью echo
команда в терминале), что бы получить этот результат. Ссылки говорят, что включает в себя эту ссылку, эту и эту. В моем конкретном случае файл находится внутри /sys/devices/platform/pwm-backlight/backlight/pwm-backlight
и там находятся все соответствующие, упомянутые файлы: актуальная_яркость, яркость, максимальная яркость.
Используя команду echo, мне удалось управлять подсветкой, но проблема в том, что эта команда нестабильна. Иногда я изменяю значение внутри файла, и подсветка реагирует соответственно; в других случаях ничего не происходит. Я не мог найти какую-то особенность, которая бы оправдывала, почему иногда это работает, а другие нет, и именно поэтому я здесь. Что может случиться, что иногда делает это, а другим нет? Чего-то не хватает в программировании, или это будет проблема с драйверами или аппаратным обеспечением? И что я должен сделать, чтобы исправить эту нестабильность?
Стоит отметить, что я скомпилировал ядро Linux в соответствии с тем, что кажется необходимым (см. Эту ссылку). В соответствии с инструкциями на этой странице используемый драйвер называется "Общий драйвер подсветки на основе ШИМ". Я использую процессор Texas Instruments OMAP L138.
Кстати, стоит упомянуть, что "встречное" решение, которое не включает изменение этого файла, принимается (например, то, что показано в этой ссылке).