Автозапуск
Включили машину — свет пошёл сам. Настройки системы и BIOS, запуск bat-файлом с переменными окружения, прогрев с выключенным выводом, расписание и тест вилкой.
Инсталляция поднимается сама после любого выключения, и это не одна настройка, а несколько.
| Что | Как |
|---|---|
| Вход | Без пароля |
| После сбоя питания | В BIOS Restore on AC Power Loss = On |
| Сон и гашение экрана | Выключить совсем |
| Обновления Windows | Отложить до предела |
| Уведомления | «Не беспокоить» |
| Питание | «Максимальная производительность» |
| Экран блокировки | Убрать |
Про BIOS вспоминают после первого отключения света в здании.
set VENUE=hall1
"C:\Program Files\Derivative\TouchPlayer\bin\TouchPlayer.exe" D:\show\show.toe
Запускает проект ярлык в автозагрузке или задача планировщика, обычно
bat-файлом. TouchPlayer лучше полного TouchDesigner:
открывает проект только в режиме показа, и в нём меньше того, что может
сломаться. Полный TouchDesigner тоже стартует в показ с Start in Perform Mode
в Dialogs → Window Placement. То, что меняется от площадки к площадке,
передают переменными окружения: в параметре их читает var('VENUE'), в Python —
os.environ, и одна сборка работает в разных режимах, Файл
проекта. Путь к TouchPlayer —
пример, смотрите, куда его поставил установщик.
На старте компилируются шейдеры, читаются файлы, подключаются устройства, и приборы в этот момент получат мусор или ничего.
Порядок такой: проект стартует с выключенным выводом DMX (Active = 0);
поднимаются входы, читается конфигурация, восстанавливается состояние;
ждут ровных кадров по Perform CHOP, обычно 5–15 секунд; выставляют
безопасное начальное состояние, обычно ноль; включают вывод; и только
теперь запускается расписание.
09:50 запуск проекта, прогрев
10:00 открыть шоу
21:00 плавно погасить
21:05 перезапустить машину
Ночной перезапуск убирает накопленное — утечки, подвисшие соединения, ошибки, — и это дешевле поиска идеальной причины. Целиком — Свет по времени суток. Делают это планировщиком системы или в проекте по часам:
import datetime
now = datetime.datetime.now()
op('state').Enable(9 <= now.hour < 21) # Enable — метод вашего расширения
Закрытый проект DMX больше не шлёт, и что делает свет дальше, решают узлы и приборы, и многие держат последнее значение. Свет гасят до закрытия — по расписанию за минуту или кнопкой — и только потом закрывают программу, а поведение узлов на потерю сигнала настраивают отдельно, Безопасность.
Выдернуть питание, воткнуть, не трогать. Если через пять минут свет работает сам, всё готово. Повторяют трижды: во время шоу, ночью и в момент перезапуска.
Нашли в статье ошибку, устаревшее или непонятное место?