Инструкция по настройке управлением телевизора через компьютер посредством ColorControl.
Перед прочтением инструкции несколько заметок:
Для того, что приложение работало графически корректно нужно выставить 100% мастабиривание (да, это один из немногих продуктов, у которых реально криво сделан графический интерфейс). Кстати, у меня на 150% масштаба корректно работало тоже. Однако на 110% были проблемы в отображении.
ColorControl очень функциональное изделие. Мы рассмотрим в нём только функцию управления питанием телевизора в зависимости от состояния компьютера.
В приложении имеется несколько интерфейсов, для открытия которых нужно правой кнопкой ткнуть по значку в трее. Затем можно выбрать один из вариантов: "Open winforms UI", Open web UI (browser), open web UI (embedded). Более того, производитель заявляет, что в будущем поддержка интерфейса winforms UI будет остановлена, а уже сейчас все новые функции будут появляться только в более новой версии интерфейса т. е. в web ui. Однако, на данный момент не все функции были перенесены из winforms UI, потому инструкция составлена для winforms ui. В любом случае, с более новой версией интерфейса можно будет разобраться по аналогии.
ColorControl представляет из себя мощнейший комбайн, а управление питанием телевизора LG одна из немногих его функций. Так, тут есть макросы нажатия кнопок на пульте, которые позволяют в авторежиме менять любые доступные из меню телевизора параметры, есть режимы, позволяющие запустить инженерное меню, есть возможность просто менять некоторые скрытые параметры и снимать заводские ограничения, есть инструменты по расширенному управлению параметрами картинки на видеокарте, есть возможность использования мышки компьютера вместо MagicRemote, и так далее, и функционал ещё и расширяется со временем. Изначально я хотел написать большой гайд, но, во первых, пока сам во всём не разобрался, а во вторых, гайд и так получается большой, не стоит его ещё перегружать. Кому будет интересно, я надеюсь этот гайд поможет начать пользование этой крутой программой и возможно в будущем он сам поделится своим опытом. В данном же руководстве будет рассмотрено только автоуправление питанием телевизора.
1. Подключаем телевизор и компьютер в одну локальную сеть (в большинстве случаев достаточно просто подсоединить их к одному роутеру).
2. Переходим в настройки телевизора (удобнее всего их открывать удержанием кноки с шестерёнкой на пульте в течение нескольких секунд), затем выбираем последоватьно пункты: "Общие", "Внешние устройства", "Включение ТВ с мобильного устройства" и убеждаемся в том, что стоит галочка "Включить через Wi-Fi" (галочка нужна, даже если вы телевизор через кабель к роутеру подключили).
3. Скачиваем zip архив приложения Color Control с github:
https://github.com/Maassoft/ColorControl/releases. К сожалению, у программы нет ни официального сайта, ни в репозиториях его не найти. Скажите спасибо, что хотя бы из исходников собирать не нужно.
4. Так как у приложения нет установочного файла, то делать всё придётся руками. Внутри скачанного архива будет лежать папка ColorControl, её можно скопировать в любое удобное место, где приложение будет храниться, никому не мешать и вы его случайно не удалите. Например, можно скопировать в "C:\Program Files" или "C:\Program Files (x86) " будет почти то же самое, что и установка из устновочного файла, но руками.
5. Запускаем файл "colorcontrol.exe" из этой папки (можете заранее для удобства последующих запусков приложения сделать ярлык для colorcontrol.exe в любом удобством месте), ну или можно нажать правой кнопкой мыши по файлу и выбирать "Закрепить в меню "Пуск".
6. Возможно, приложение захочет загрузить какие-то библиотеки, и нам придётся это сделать. Например, у меня оно запросило Microsoft.AspNetCore.App и перекинуло на официальный сайт Microsoft с этой библиотекой. На второй попытке запуска затребовало Microsoft Windows desktop runtime и тоже перекинуло на страницу скачивания этой библиотеки. На третий раз запустилась корректно. При первом запуске приложение запрашивет права администратора.
8. При первом запуске вылезет окно с рекомендаций установить системную службу. Если нажать "да", то в систему будет установлена служба, которая может управлять телевизором (Elevation-method под названием Use Windows Service), о службах управления будет далее по тексту.
9. Переходим на вкладу LG controller, выбираем номер hdmi порта в "PC HDMI port", к которому подключен компьютер (на задней панели телевизора у вас все входы пронумерованы)
10. Далее, приступим к настройке взаимодействия компьютера и телевизора в плане активации и деактивации питания. Каждый аспект взаимодействия в Color Control можно выбрать. Ставим галочки возле тех пунктов, которые вам нужны:
Power on after startup - Включение телевизора сразу при включении компьютера
Power on after resume from standby- Включение телевизора при выходе компьютера из режима сна
Power off on shutdown - выключение телевизора в случае выключения компьютера. По словам автора приложение не умеет распознавать, что компьютер перезагружается, поэтому для предотвращения выключения телевизора рекомендуются удерживать кнопку Ctrl. Однако у меня в случае, если я нажимаю перезагрузку телевизор не выключается. А вот если нажать "Завершение работы", то сигнал выключения будет отправлен и телевизор выключится).
Power off on standby - выключение телевизора в случае перехода компьютера в режим сна
Power off when Screensaver activate - выключения телевизора в случае, если у вас на компьютере была активирована заставка экрана
Power on when Screensaver deactivate - включение телевизора в случае, если у вас на компьютере была дективирована заставка экрана
Power on even after manual power off - телевизор будет включён, даже если его вручную выключали (так и не разобрался как работает опция и для чего она вообще, так как телевизор у меня запускаля после включения компьютера всегда вне зависимости от этой опции).
Allow triggers to be fired for this device - опция позволяет включить или выключать все триггеры, настроенные в пересетах (макросах), лучше не трогать, если не поняли что это, оставьте значение по умолчанию.
Use Windows power settings to power on - управление питанием выполняется согласно настройкам Windows, т. е. телевизор включается после загрузки ОС, (у меня заработало включение, хоть и неторопливо). Разработчик рекомендует отключить все другие настройки питания, кроме Power off on shutdown.
Use Windows power settings to power off - данная настройка должна выключать телевизор согласно настройкам windows, но почему-то у меня не выключает.
Use secure connection - использование защищённого протокола связи. По умолчанию было активировано. Я данную настройку не трогал. Если у вас какие-то проблемы при заимодействии с тв по сети через ColorControl, то можете попробовать отключить эту функцию на свой страх и риск.
11. Теперь переходим на вкладку "Options".
Для начала разберёмся с методами управления (Elevation-method) телевизором (т. е. через какие сервисы Windows сигналы включения, выключения, а также другие действия, требующие права администратора, будут отправлены на телевизор):
None - никакие действия по управлению ТВ с правами администратора не могут быть выполнены
Run as admin - управление непосредственно через приложение ColorControl, никакие дополнительные сервисы-посредники для этого не используются. Однако, для работы этого метода нужно активировать автозагрузку приложения.
Use Windows Service - будет установлена служба Windows, через которую приложение сможет работать с правами администратора. Автор рекомендует использовать именно этот метод. Кстати, так как эта служба отделена от приложения, то она не требует включать приложение для управления. Ваше настроенное автоуправление будет выполняться непосредственно только из этой службы, а само приложение достаточно только изредка открывать для настройки.
Use dedicated elevated process - будет создан воторой процесс ColorControl, который имеет права администратора, через него и будет осуществляется управление. Кстати, у меня почему-то не заработало ни включение, ни выключение в этом режиме.
Для того, что приложение запускалось автоматически при включении - нужно поставить галочку возле "Automatically start after login". На работу автовключения и автовыключения телевизора это не повлияет, если вы используете методы "Use Windows Service" или "Use dedicated elevated process". Однако, для метода управления "Run as admin" галочка "Automatically start after login" должна быть установлена.
Итак, выставили метод, разобрались с тем, нужен ли вам автозапуск приложения, или достаточно и мелкого фонового процесса. Ставим соответивущие галочки.
12. Во вкладке options в modules можете отключить ненужные вкладки, например, "Samsung controller". Так же можно включить автообновление приложения или просто оповещение о выходе новой версии пунктами "Automatically check for updates" и "Automaticallvy install updates". Галочка "Start minimized" позволит запускаться прилодению в свёрнутом виде, без показа главного окна (удобно, если вы по какой-то причине решили приложение в автозапуске прописать). Если поставить галочку возле "Minimize on close", то приложение будет при нажатии кнопки закрытия автоматически не закрываться, а сворачиваться в системный трэй. Галочка же "Minimize to system tray" позволит приложению при нажатии кнопки сворачивания сворачиваться не в панель задач, а в системный трэй. Ещё рекомендую попробовать поставить галочку возле пункта "Cleartype: fix bad fonts in Chrome (turn on grayscale anti-aliasing) ". Это позволит улучшить шрифты в браузере Chrome.
13. Окно с приложением можно закрыть или свернуть, в зависимости от выбранного вами метода управления телевизором. Всё, теперь управление телевизором будет выполняться автоматически.
Для удаления приложения в настройках (вкладка "Options"

, необходимо Elevation-method установить в значение "None". Затем убедиться на этой же вкладке, что отключена функция "Automatically start after login". Теперь в трее (если там ещё будет отображаться значок) кликаем по значку правой кнопкой и выбираем Exit. Далее, удаляем папку с программой и ярлыки от неё (если вы создавали эти ярлыки). Ну и последний штрих - зачистите папки, в которых лежат данные настроек у приложения C:\Users\username\AppData\Roaming\Maassoft\ColorControl и C:\Windows\System32\config\systemprofile\AppData\Roaming\Maassoft. К сожалению, у приложения нет автоматического деинсталятора по непонятной причине, поэтому приходится всё делать руками.