Вопрос или проблема
Я установил
sudo apt-get install kmscon
Он работает, когда я запускаю компьютер. Мой компьютер – это одноплатный компьютер. Я подключил HDMI-выход к телевизору.
Как только kmscon
запускается, я вижу приглашение для входа в течение примерно 5
секунд, затем текст становится черным. Весь экран становится черным. Но это не потеря соединения. Скорее, kmscon
перестает выводить текст. Если я нажимаю кнопку на пульте дистанционного управления, например, регулировку громкости или настройки, тогда приглашение для входа появляется снова, но затем исчезает через 5
секунд снова.
Я заметил, что если я постоянно увеличиваю и уменьшаю громкость на телевизоре, экран остается активным. Тогда текст из kmscon
не становится черным. Я не знаю, является ли это настройкой телевизора для HDMI или что-то, что я могу контролировать с моего одноплатного компьютера?
Обратите внимание, что у меня отсутствует файл /etc/kmscon/kmscon.conf
. Я не знаю, почему.
Экран переходит в некий “Режим сна”, но это не совсем режим сна. Его можно легко разбудить, нажав кнопки пульта дистанционного управления.
Я думаю, что kmscon
не отправляет сигналы телевизору и не говорит ему оставаться активным. Это происходит, когда я вызываю
weston
Через ровно 5 минут экран становится черным и теряет соединение HDMI. Решение заключается в том, чтобы использовать
weston --idle-time=0
Тогда экран остается включенным. Вот почему я думаю, что, возможно, у kmscon
такая же проблема, как и у weston
.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что система не отправляет сигналы на ваш телевизор через HDMI, что вызывает его переход в режим ожидания. Это довольно распространенная ситуация, особенно при использовании графических консольных интерфейсов, таких как kmscon и weston, на одноплатных компьютерах.
Возможные решения:
-
Проверка настроек телевизора:
- Убедитесь, что на телевизоре отключены все настройки энергосбережения, которые могут привести к автоматическому переходу в режим ожидания. Обычно это можно сделать через меню "Настройки" телевизора. Проверьте параметры, связанные с HDMI, и отключите все режимы экономии энергии.
-
Использование параметра
--idle-time
:- Как вы уже заметили, weston имеет возможность отключить время ожидания при помощи параметра
--idle-time=0
. Вы можете проверить, существует ли аналогичный параметр для kmscon. К сожалению, kmscon не поддерживает такие параметры, но вы можете использовать другие средства управления, чтобы создать "активность" и предотвратить переход в режим ожидания.
- Как вы уже заметили, weston имеет возможность отключить время ожидания при помощи параметра
-
Установка и настройка утилиты
xset
:- Установите утилиту xset, если она ещё не установлена:
sudo apt-get install x11-xserver-utils
- После этого можно использовать команду
xset
для предотвращения перехода в режим ожидания. Запустите следующую команду в терминале:xset s off xset -dpms xset s noblank
- Также попробуйте добавить эти команды в автозагрузку вашего сеанса.
- Установите утилиту xset, если она ещё не установлена:
-
Кастомизация конфигурации kmscon:
- Вы упомянули, что отсутствует файл конфигурации
/etc/kmscon/kmscon.conf
. Вы можете создать его вручную. Это может помочь вам более точно задать параметры работы kmscon. В качестве примера, вот простой шаблон, который можно использовать:[general] # здесь могут быть добавлены другие параметры idle-time = 0
- Обязательно проверьте документацию kmscon на предмет доступных параметров конфигурации.
- Вы упомянули, что отсутствует файл конфигурации
-
Использование
setterm
:- Вы можете использовать команду
setterm
для отключения автоматической блокировки консоли. Попробуйте выполнить:setterm -blank 0 -powerdown 0
- Это также можно добавить в скрипт автозагрузки.
- Вы можете использовать команду
Заключение:
Если вышеописанные методы не решают вашу проблему, возможно, стоит рассмотреть использование других терминальных интерфейсов или графических окружений, которые могут лучше справляться с задачами управления выходом HDMI. Кроме того, проверьте форумы поддержки вашего одноплатного компьютера для получения специфических рекомендаций и решений.