Подключение…
Лог подключения
Не получается подключиться?
Не получается подключиться?
Колонка произнесёт текст голосом Алисы — без входа в Яндекс, но нужен интернет: Алиса озвучивает через своё облако.
Шкала как на колонке: 0–100 с шагом 5. Если вы вошли в Яндекс, громкость ставит сама Алиса; иначе она пересчитывается по таблице Quasar и пишется прямо в микшер.
Цвет пишется в /sys/class/leds — любая анимация Алисы его перезапишет. Анимации часов показываются и на предпросмотре дисплея.
Закреплённое держится, пока не нажать «Вернуть часы»: колонка сама перерисовывает дисплей, и Quasar его не затирает. «Один раз» — до смены минуты. По окончании таймера играет его штатный звонок.
Отсканируйте QR-код камерой телефона, на котором выполнен вход в Яндекс, и подтвердите вход.
Откроется Яндекс (в браузере или приложении, где вы уже вошли) — подтвердите вход и вернитесь сюда.
Войти через ЯндексТокен хранится только на этом компьютере (.yandex_auth.json рядом с server.py).
Любой звук Алисы можно заменить своим — кнопка со стрелкой в строке звука. Стандартный при этом не меняется: свой накрывает его, а кнопка «вернуть» снимает подмену.
Bluetooth выключен и останется выключенным после перезагрузки: телефоны не подключатся, музыки по Bluetooth не будет. Включить — переключателем или «Алиса, включи блютуз».
Включите на Bluetooth-колонке режим сопряжения — панель поищет её рядом. Колонки и наушники — первыми.
Хранится в этом браузере и попадает в резервную копию
Кто может открыть эту панель
Как панель связана с колонкой
Без агента панель управляет колонкой через adb: по сети он не шифруется и не спрашивает пароль. Агент — небольшая программа на колонке (порт 7861): команды, файлы и консоль идут по TLS и только с ключом этой панели. adb остаётся как был — через него агент ставится и обновляется, а если агент не ответит, панель продолжит работать через adb. Сам сетевой adb колонки открыт по-прежнему: его включил способ рутования. Убрать агента — «Выключить» здесь или «Убрать всё» в блоке «Колонка».
Панель с иконкой и в отдельном окне — на компьютере или телефоне
Что панель поставила на колонку
Версия и обновления
Войдите в виджете «Сейчас играет» на «Обзоре» — по QR-коду или через страницу Яндекса.
Локальный будильник работает на самой колонке, поэтому на неё нужно поставить несколько файлов. Установка ничего не меняет в прошивке, и её можно в любой момент полностью удалить.
/data/quasar/webpanel/alarm;/data/quasar/rootkeeper.sh — тот же хук, что у заставки (копия оригинала сохраняется).—
Выполняются на самой колонке — компьютер не нужен. Запросы и речь Алисы — через её облако, нужен интернет.
—
Нажимайте на сегменты, чтобы зажечь их выбранной яркостью или погасить. Правая кнопка мыши (на телефоне — долгое нажатие) берёт яркость сегмента в ползунок.
В стандартной заставке 3,3 с пустого экрана: в первые секунды загрузки дисплей ещё не показывает картинку, и более ранние кадры не видны.
По умолчанию заставка и звук запуска появляются только при первом включении, с этой опцией — при каждом. Свой звук запуска — в «Звуках» на «Обзоре» (boot).
В этой анимации есть плавные переходы, градиенты или вращение — их можно править только текстом справа. В браузере они показываются упрощённо.
Строка — кадр: цвета точек кольца (RRGGBB) и длительность в мс, например
ff0000 00ff00 0000ff 200. loop — повторять по кругу.
yam 2 — менеджер пакетов прямо на колонке (github.com/nyakokitsu/yam). Панель скачает последний релиз,
сверит контрольную сумму и положит его в /data/yam — как их установщик, но не трогая системный раздел.
Старый yamd ниже от этого не изменится.
Работает старый yamd. Он слушает порт 8099 — тот же, что Luna из каталога yam 2, поэтому вместе они не запустятся: при запуске Luna панель предложит остановить yamd.
Нажмите «Лог» у службы.
Пакет может объявить службы — программы, которые должны работать постоянно (например, Luna).
Сам yam их не запускает, это делает панель: «Запустить» — до перезагрузки, «При загрузке» — каждый раз через хук
в rootkeeper.sh. Упавшую службу панель перезапускает, но не больше 5 раз подряд.
yam — менеджер пакетов для Станций (github.com/nyakokitsu/yam). Панель скачает последний релиз yamd с GitHub, сверит контрольную сумму, положит его на колонку в /data/quazar/yam и запустит — как официальный установщик.
Демон не работает — без него устанавливать и запускать пакеты нельзя.
У API и веб-интерфейса yamd на порту 8099 нет авторизации — любой в локальной сети может ставить и запускать пакеты.
Нажмите «Лог» у пакета.
Разовые пакеты (как fastfetch) пишут результат сюда — он откроется сам после «Запустить».
Программы из пакетов можно запускать и в «Консоли» по имени, например fastfetch.
Он проверен только на Станции Лайт 2: читает журнал Алисы и отменяет её ответ через отладочный CLI, а здесь это может быть устроено иначе. При загрузке колонки ассистент запускается через хук автозапуска — если после перезагрузки он не запустился сам, включите его здесь. Заработало или нет — напишите, пожалуйста, в Issues с моделью и версией прошивки.
Небольшая программа ляжет на колонку в /data/quasar/webpanel/assistant и будет работать без компьютера. Как это устроено: Алиса распознаёт фразу, помощник сразу отменяет её собственный ответ, отправляет вопрос модели (любой OpenAI-совместимый API) и озвучивает ответ голосом Алисы или выбранным синтезатором.
Через запятую. Говорите: «Алиса, спроси GPT, …». «Алиса, спроси GPT, новый разговор» — забыть контекст.
Скажите «Алиса, переключись на GPT» — и дальше всё, что вы говорите Алисе, уходит модели, без «спроси GPT». «Алиса, верни Алису» — обратно. Быстрые команды — «стоп», «громче», «тише», «пауза» — работают как обычно, а просьбы вроде «включи музыку» в этом режиме тоже уходят модели.
Через запятую. Сохраняются кнопкой «Сохранить настройки» внизу.
OpenAI-совместимый: помощник обращается к …/chat/completions.
Хранится только на колонке, свой для каждого адреса API: при смене провайдера ключ прежнего остаётся. Пустое поле — оставить сохранённый.
Список моделей появится после ввода адреса и ключа.
Пар «вопрос — ответ». Через 10 минут тишины разговор начинается заново.
Для запросов к модели и озвучке; остальной трафик колонки не меняется.
Включает сама Алиса — как «Алиса, включи радио …». Управление и громкость — в «Плеере».
Свои станции играет программа панели на колонке — та же, что у «Ассистента». Она работает сама, компьютер с панелью для радио не нужен.
Пока только для Станции Лайт 2.
Свои станции временно отключены: их проигрыватель при переключении станций ломал звук всей колонки (Алиса переставала говорить до перезапуска). Список сохранён — включу, как только найду безопасный способ. Станции Алисы слева работают.
Если провайдер не пускает к некоторым станциям, колонка возьмёт поток через этот HTTP-прокси (можно с логином: http://логин:пароль@адрес:порт). Пусто — напрямую.
Играют потоки MP3, AAC и FLAC по HTTP и HTTPS; OGG Vorbis колонка не умеет. Пока вы говорите с Алисой, радио замолкает и потом продолжает, если вы не попросили её включить что-то своё.
Каталог radio-browser.info — открытый, десятки тысяч станций. Запрос уходит с компьютера с панелью.
| Имя | Размер |
|---|
Перетащите файлы на список, чтобы загрузить их в текущую папку.
—
Клавиши снизу — то, чего нет на клавиатуре телефона. Ctrl и Alt залипают: нажмите Ctrl, затем букву (Ctrl, c — прервать команду). Прокрутка вывода — пальцем по терминалу.
Работает как обычный терминал: Tab — дополнение, ↑ / ↓ — история, Ctrl+C — прервать, Ctrl+D или exit — закрыть.
Копировать — выделить мышью (или Ctrl+C при выделении), вставить — Ctrl+Shift+V. Программы из пакетов yam доступны по имени.
Рисуем все 88 диодов: 0–83 — основная панель, 84–87 (пунктир в центре) — логотип. Клик/протяжка —
красит выбранным цветом, «Ластик» — гасит. Нарисовал → «Применить»: кадр отдаётся штатной led-play
и удерживается, перебивая анимацию Алисы (при разговоре с ней кадр мигает — это нормально).
«Погасить» — чёрный экран. «Вернуть Алисе» — отдать панель прошивке.
Эффекты генерятся как .led и крутятся на колонке в фоне (переживают закрытие вкладки); «Стоп» гасит.
Выбранный выше цвет берут: пульс, бегущая точка, комета, волна, рябь, градиент. Радуга, огонь, звёзды,
матрица и мигалки — со своей палитрой.
Те самые .led-ролики из ledpatterns/panel/, что Алиса крутит сама
(idle, candle, lavalamp, boot и др.). Проигрываются удержанием, зациклены; «Стоп» выше — остановить.
Любая гифка проигрывается прямо на диодах (led-play -g, зациклено, до 4 МБ).
Панель всего 84 диода — крупные простые гифки читаются лучше мелких деталей.