ВЗЛОМАЛ колонку и заменил Алису на своего ассистента: 5 лет на получение root и модификацию прошивки

man smart-home
3 Oct 202525:27

Summary

TLDRВ этом видео автор делится историей, как он взломал старую колонку с Алисой, чтобы заменить её на собственного голосового ассистента Скрепыша. В процессе он подробно описывает технические этапы: от получения root-доступа до управления светодиодной подсветкой через I²C и создания кастомных скриптов на Python. Это хакерский проект, который начался как головоломка, но в итоге превратился в гибкого ассистента для умного дома. Несмотря на забавные неудачи и проблемы с функциональностью, Скрепыш стал не только интересным проектом для стримов, но и платформой для дальнейших улучшений.

Takeaways

  • 😀 Скрипыш хакнул умную колонку с Алисой, заменив её на кастомного голосового ассистента с полным контролем.
  • 😀 Проект начался с простого желания заменить Алису на более гибкого ассистента, который не привязан к Яндексу и не требует облачных сервисов.
  • 😀 Проблемы с голосовым управлением Алисы, такие как случайный запуск музыки, подтолкнули к решению изменить её прошивку.
  • 😀 Колонка использует процессор AIM Logic, что позволило хакеру использовать инструменты для доступа к системе и внесения изменений.
  • 😀 Первый этап хакерского процесса включал сканирование портов и подключение через USB, что позволило обнаружить скрытые интерфейсы, такие как ADB.
  • 😀 Находка SSH-сервера в прошивке дала возможность получить полный доступ к системе и изменить её настройки.
  • 😀 После успешной модификации прошивки удалось активировать руддоступ и заменить стандартные звуки на свои.
  • 😀 Хакер также столкнулся с трудностями при установке стороннего софта, таких как MPD, из-за ограничений прошивки.
  • 😀 В качестве основной цели был поставлен план создания гибкого ассистента, который можно было бы интегрировать с умным домом через Home Assistant.
  • 😀 Из-за несовместимости версий Python с системой пришлось вручную пересобрать старую версию Python, что добавило сложности в проект.
  • 😀 В финале проект стал полезным для создания кастомных ассистентов, таких как Скрепыш, который работает на старой колонке и может управлять подсветкой и выполнять другие функции.

Q & A

  • Что послужило причиной того, что автор решил отказаться от использования Алисы?

    -Автор не был доволен голосовым управлением умным домом, так как большинство функций уже было автоматизировано через Home Assistant. К тому же голосовое управление плохо работало, например, колонка не выключала свет, как нужно, и иногда начинала громко воспроизводить музыку ночью.

  • Как автор решил модифицировать свою колонку?

    -Автор решил хакнуть колонку, получив root-доступ и заменив встроенный голосовой ассистент Алису на своего собственного голосового ассистента, Скрепыша. Это включало замену прошивки и настройку управления через Python и различные утилиты.

  • Какие основные трудности возникли при хакерском процессе?

    -Одной из главных проблем было отсутствие доступных инструментов для работы с прошивкой колонки. Автор столкнулся с ограничениями старой версии операционной системы и необходимостью переносить Python для использования новых утилит, таких как Woming Satellite.

  • Что такое Buildroot и как он был использован автором?

    -Buildroot — это инструмент для создания прошивок для встраиваемых систем. Автор использовал его для сборки собственного Python и других утилит, чтобы адаптировать колонку для работы с необходимыми программами, например, для установки музыкального сервера MPD.

  • Почему автор предпочел использовать свой собственный ассистент вместо готовых решений?

    -Автор хотел создать полностью кастомизируемый ассистент, который не зависит от облачных сервисов и может быть настроен под любые задачи. Его цель заключалась не в поиске удобного голосового управления для дома, а в решении хакерской головоломки.

  • Какая роль у Скрепыша в проекте?

    -Скрепыш стал новым голосовым ассистентом на базе старой колонки. Он заменил Алису и теперь может выполнять функции, такие как включение лампочек и проигрывание музыки. Скрепыш стал основой для создания гибкого и кастомизируемого ассистента.

  • Что стало основной целью проекта с колонкой и Скрепышем?

    -Основной целью проекта было создание гибкого голосового ассистента с возможностью кастомизации под любые задачи. В конечном итоге, Скрепыш заменил Алису, хотя автор отметил, что голосовое управление не имеет большого практического применения в полностью автоматизированном доме.

  • Какие проблемы возникли с управлением подсветкой на колонке?

    -Автор столкнулся с трудностями при попытке управлять подсветкой колонки, поскольку она использовала закрытый код на C++, и не было доступных исходников. Чтобы решить проблему, автор изучил библиотеку для работы с подсветкой и написал собственный скрипт на Python.

  • Почему автор в конечном итоге решил отказаться от использования MPD и сконцентрироваться на управлении подсветкой?

    -Хотя MPD позволял запускать музыку на колонке, автор решил сосредоточиться на создании уникального опыта с подсветкой и кастомизацией внешнего вида ассистента. Это решение также подчеркивало хакерский подход к проекту, где задача состояла не в поиске утилитарного применения, а в решении инженерных задач.

  • Что авторы называют важным этапом в процессе, помимо создания собственного ассистента?

    -Ключевым этапом в процессе создания Скрепыша, помимо разработки самого ассистента, было освоение работы с различными инструментами и утилитами, настройка прошивки, а также интеграция в Home Assistant для управления умным домом.

Outlines

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Mindmap

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Keywords

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Highlights

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф

Transcripts

plate

Этот раздел доступен только подписчикам платных тарифов. Пожалуйста, перейдите на платный тариф для доступа.

Перейти на платный тариф
Rate This

5.0 / 5 (0 votes)

Связанные теги
Голосовой ассистентХакингИнженерные решенияТехнологииDIY проектУмный домЯндексСкрепышАлисаPythonРеверс-инжиниринг