Для домашнего кинотеатра нужен проектор с подходящей яркостью и разрешением, но качество просмотра зависит также от экрана и источника видеосигнала. Причем надпись 4K еще не гарантирует, что сам проектор имеет матрицу соответствующего разрешения.
1. ThundeaL TD98Pro — портативный Full HD-проектор с поддержкой 3D
Для организации большого изображения без телевизора можно использовать TD98Pro. Модель заявлена как портативный Full HD-проектор с поддержкой 3D. При этом сама пометка 3D не уточняет формат совместимых материалов и необходимость дополнительных очков. Разрешение Full HD следует отличать от возможности принять сигнал более высокого разрешения. Для размещения в комнате имеют значение расстояние до экрана и реальная яркость, но эти параметры в описании не приведены.
2. ThundeaL TD99W — Wi-Fi, Smart-функции и воспроизведение 3D
В TD99W указаны Full HD 1080p, Wi-Fi, функции Smart и возможность воспроизведения 3D-видео. Упоминание 4K не стоит автоматически понимать как разрешение проекционной матрицы: при наличии маркировки Full HD речь может идти лишь о приеме соответствующего сигнала. Беспроводное подключение полезно для вывода контента, но набор приложений и поддерживаемые способы трансляции по исходным сведениям не раскрыты. Перед покупкой их придется проверить.
3. ThundeaL TD98 Mini — компактная модель с разрешением 1080p
Приставка в названии Mini у TD98 подсказывает ставку на компактность, однако точных габаритов в имеющихся сведениях нет. Для модели указано разрешение 1080p. Этого достаточно, чтобы рассматривать ее для просмотра фильмов и сериалов на большом экране, но впечатление от изображения будет зависеть от яркости и оптики. Поддержка автофокуса, коррекции трапеции и размеры проекции не заявлены, поэтому при сравнении с другими ThundeaL опираться на них нельзя.
4. ThundeaL TD98W — отдельная Full HD-модель в линейке
Для TD98W производитель указывает Full HD. Других технических характеристик в исходном названии практически нет, поэтому делать вывод о превосходстве над TD98Pro или TD98 Mini нельзя. При выборе проектора под конкретную комнату желательно знать световой поток, проекционное отношение и способ настройки фокуса. Пока эти значения не подтверждены, TD98W разумно рассматривать как отдельную модель той же линейки, а не автоматически более оснащенную версию.
В отличие от моделей, для которых указано только разрешение, ThundeaL TD90 заявлен с операционной системой Android и поддержкой 1080p. Наличие встроенной программной платформы позволяет рассматривать его для просмотра контента без обязательного использования отдельной ТВ-приставки. Однако версия Android, характеристики процессора и доступность конкретных приложений в полученных сведениях не раскрыты. Также требует проверки, является ли 1080p нативным разрешением матрицы или форматом принимаемого сигнала.
6. BYINTEK P70X BOOK 1 — проектор для домашнего просмотра
BYINTEK P70X BOOK 1 относится к самостоятельным проекторам, которые можно использовать для организации просмотра видео на большом экране. Однако в доступных сведениях о новой модели отсутствуют численные характеристики разрешения, яркости и проекционного расстояния. Поэтому переносить сюда параметры прежнего BYINTEK LOVE 2 было бы неправильно. Для выбора под конкретную комнату необходимо уточнить нативное разрешение, видеовходы и способы настройки изображения.
7. Vidda M2 Pro — лазерный проектор для небольшой дистанции
Vidda M2 Pro выделяется заявленным лазерным источником света и короткой дистанцией проекции. В названии встречается показатель 1400 CVIA и поддержка 4K, но формат обозначения не позволяет без дополнительных данных утверждать, что матрица имеет нативное разрешение 4K. Установка близко к экрану полезна в небольшой комнате, однако для расчета расстояния нужна проекционная характеристика. Точный коэффициент и доступные размеры изображения здесь не указаны.
8. JMGO N5S Ultra Max — проектор с заявленной поддержкой 4K
JMGO N5S Ultra Max указан как цифровой 4K-проектор. Это одна из немногих моделей в списке, где акцент сделан непосредственно на таком классе разрешения. При этом по короткому описанию нельзя определить способ формирования 4K-изображения, яркость и поддержку конкретных HDR-форматов. Для домашнего кинотеатра эти параметры влияют на результат не меньше разрешения. Сравнивать его с Full HD-моделями только по надписи 4K было бы неправильно.
9. RockTek PJ500 Ultra — проектор с разрешением 1080p
RockTek PJ500 Ultra заявлен как проектор 1080p. Такой вариант можно рассматривать для создания крупного изображения в комнате без стационарного телевизора. Но название не сообщает, насколько хорошо аппарат работает при внешнем освещении и какие возможности настройки изображения предусмотрены. Для подключения медиаприставки также важно наличие совместимого видеовхода. В исходных сведениях он не описан, поэтому утверждать о конкретном наборе разъемов нельзя.
10. Yovanxer White Grid ALR — проекционный экран 16:9 до 130 дюймов
Экран Yovanxer White Grid ALR предлагается с соотношением сторон 16:9 и диагоналями от 60 до 130 дюймов. Обозначение ALR указывает на использование поверхности, рассчитанной на снижение влияния постороннего освещения, однако эффективность такой технологии зависит от конструкции полотна и расположения источников света. При выборе также необходимо учитывать тип проектора и направление проекции. Точный коэффициент усиления, угол обзора и способ установки в полученных сведениях не указаны.
VONTAR RT-X2 предназначен для воспроизведения контента на экране телевизора или через совместимый проектор. Указаны Android 14, 4 ГБ оперативной памяти и варианты накопителя на 32 либо 64 ГБ. В основе назван процессор Realtek 1325, однако подробностей по видеодекодированию нет. Главный вопрос для домашнего кинотеатра — поддержка нужных форматов видео и потоковых сервисов. Наличие Android само по себе не подтверждает сертификацию сервисов.
12. UGOOS AM9 Pro — медиаприставка с Android 14 и 4/64 ГБ памяти
UGOOS AM9 Pro заявлен с Android 14, 4 ГБ оперативной и 64 ГБ встроенной памяти. Такой медиаплеер нужен, когда возможности встроенной системы проектора ограничены или пользователь предпочитает отдельное устройство для просмотра видео. Память позволяет устанавливать приложения, но ее объем не говорит о поддержке конкретных кодеков и сервисов. Выходное разрешение, сетевые интерфейсы и сертификацию потоковых платформ следует уточнить до покупки.
13. VONTAR DQ03 — компактный ТВ-стик на Android 10
Миниатюрный VONTAR DQ03 выполнен в формате ТВ-стика и работает, согласно описанию, на Android 10. Стик обычно удобен там, где не хочется размещать отдельный корпус медиаплеера рядом с проектором. Однако эта версия Android уже заметно старше вариантов на Android 14, указанных для других приставок. По исходным данным нельзя оценить производительность, объем памяти и поддержку видеокодеков, поэтому совместимость с приложениями нужно проверять отдельно.
Tanix W2 поставляется с Android 11, 2 ГБ оперативной и 16 ГБ постоянной памяти. Эти показатели скромнее, чем у приставок с конфигурацией 4/64 ГБ, особенно если устанавливать несколько приложений и хранить локальный контент. Для простого воспроизведения видео решающим может оказаться не объем памяти, а аппаратная поддержка нужного формата. В предложении не перечислены видеокодеки, сетевые возможности и параметры выхода, поэтому их следует проверить.
15. RockTek G2S — приставка Google TV с поддержкой UHD
RockTek G2S заявлен как приставка Google TV с поддержкой UHD и конфигурацией 2 ГБ оперативной и 32 ГБ встроенной памяти. Это вариант для тех, кто хочет вынести приложения и управление контентом за пределы встроенной системы проектора. Обозначение UHD указывает на класс выходного изображения, но не гарантирует воспроизведение любого 4K-файла. Поддержку потоковых сервисов, HDR и частоту видеовыхода нужно сверять по спецификации конкретной версии.
В домашнем кинотеатре я бы сначала определился с размером изображения и условиями освещения. После этого проще подобрать проектор и экран, а возможности встроенной системы оценивать отдельно. Если она ограничена, внешняя медиаприставка может решить вопрос с приложениями без замены проектора.
Домашний кинотеатр можно собрать по-разному: использовать проектор для большого изображения или подключить ТВ-приставку к уже имеющемуся телевизору. У этих устройств разные задачи, а решающими оказываются собственное разрешение, яркость, интерфейсы и поддержка видеосервисов.
1. ThundeaL TD98Pro — проектор Full HD с поддержкой 4K
Модель ориентирована на просмотр фильмов на большом экране. В названии заявлены Full HD, поддержка сигнала 4K и возможность воспроизведения 3D. Эти характеристики нельзя считать равнозначными: проектор может принимать видео высокого разрешения и выводить его в меньшем. Для оценки качества изображения нужны сведения о собственной матрице, яркости и контрастности. Также необходимо уточнить проекционное отношение, чтобы рассчитать расстояние до экрана.
TD99W объединяет функции проектора и устройства для воспроизведения цифрового контента. Заявлены Full HD 1080p, поддержка 4K, Wi-Fi и 3D-видео. Встроенная Smart-платформа позволяет обойтись без отдельной приставки, если нужные приложения действительно доступны. Здесь многое зависит от версии прошивки и сертификации сервисов. Для просмотра днем потребуется уточнить яркость, а для игр — задержку вывода изображения.
3. Проектор для домашнего кинотеатра — замена модели LYNCast X1BR
При выборе проектора для небольшой комнаты сначала нужно определить расстояние до экрана. Если устройство устанавливается близко к стене, потребуется короткофокусная оптика с подходящим проекционным отношением. Еще один параметр — собственное разрешение матрицы. Поддержка входного сигнала 4K не означает, что проектор формирует изображение с таким разрешением. Наличие Wi-Fi и Bluetooth также следует проверять применительно к конкретной модели.
TD98 Mini предназначен для тех случаев, когда проектор не хочется устанавливать стационарно. В описании фигурирует разрешение 1080p, но следует различать собственное разрешение матрицы и формат принимаемого сигнала. Компактность сама по себе не гарантирует удобной установки: имеют значение расположение разъемов, фокусировка и возможность коррекции трапеции. Яркость и характеристики встроенного звука требуют отдельного уточнения.
5. Проектор для просмотра фильмов — замена ThundeaL TD80Pro
Для домашнего просмотра видео желательно выбирать проектор с собственным разрешением Full HD. При этом одинаковое разрешение не гарантирует одинаковое качество изображения. На результат влияют яркость источника света, контрастность, равномерность фокусировки и настройки оптики. При использовании внешней ТВ-приставки потребуется совместимый HDMI-вход. Если проектор устанавливается под углом к экрану, пригодится коррекция геометрии, хотя цифровая коррекция может снижать детализацию.
6. Проектор для домашнего просмотра — замена BYINTEK LOVE U4
При выборе проектора необходимо учитывать условия помещения. В затемненной комнате требования к яркости ниже, чем в гостиной с дневным освещением. Для подключения телевизионной приставки или игровой консоли потребуется соответствующий видеовход. Встроенные динамики могут использоваться без внешней акустики, однако их мощность и качество звучания стоит оценивать отдельно. Также необходимо проверить способ фокусировки, поддерживаемые размеры изображения и возможности установки.
7. Проектор с подключением внешних источников — замена ThundeaL TD95W
Для просмотра фильмов с ТВ-приставки проектор должен поддерживать соответствующие режимы входного видеосигнала. При этом заявленная совместимость с 4K не подтверждает наличие матрицы UHD. Для фильмов также имеют значение корректная передача частоты кадров, цветопередача и контрастность. Если планируется подключение игровой консоли, отдельно стоит проверить задержку вывода изображения. Эти параметры нельзя определить только по максимальному разрешению, указанному продавцом.
8. Проектор со встроенной системой воспроизведения — замена PROGAGA PG610W
Проекторы со встроенной операционной системой позволяют запускать приложения без отдельной ТВ-приставки. Но возможности такой системы зависят от установленной прошивки, производительности аппаратной платформы и поддержки DRM. Даже при наличии Android некоторые потоковые сервисы могут работать с ограничениями по разрешению. Если предполагается использование внешнего медиаплеера, необходимо проверить интерфейсы подключения и доступные режимы вывода изображения.
9. Vidda M2 Pro — лазерный проектор с короткофокусной оптикой
M2 Pro отличается от обычных предложений прежде всего заявленным лазерным источником света и короткофокусной конструкцией. Указаны яркость 1400 CVIA и поддержка 4K, но эти сведения требуют проверки применительно к конкретной версии. CVIA и ANSI — разные методики оценки яркости, поэтому напрямую сравнивать цифры нельзя. Отдельно нужно уточнить собственное разрешение и совместимость встроенной системы с необходимыми видеосервисами.
RT-X2 может служить внешним источником видео для телевизора или проектора. В названии указаны Android 14, 4 ГБ оперативной памяти и варианты накопителя на 32 либо 64 ГБ. Для потокового видео объем памяти не всегда решающий: важнее аппаратное декодирование, поддержка DRM и сертификация приложений. Упоминание Android 14 само по себе не подтверждает наличие Android TV или Google TV. Эти системы отличаются интерфейсом и совместимостью программ.
11. UGOOS AM9 Pro — Android-бокс с памятью 4/64 ГБ
UGOOS AM9 Pro заявлен как приставка с Android 14, 4 ГБ оперативной и 64 ГБ встроенной памяти. Такой объем накопителя оставляет пространство для установки приложений и локальных файлов, хотя воспроизведение видео зависит прежде всего от возможностей процессора и декодеров. При использовании в домашнем кинотеатре нужно уточнить поддержку многоканального звука, HDR и автоматического переключения частоты кадров. Эти параметры в названии не раскрыты.
12. ТВ-приставка для домашнего кинотеатра — замена VONTAR X3
При выборе ТВ-приставки имеет значение не столько объем встроенного накопителя, сколько возможности процессора и программной платформы. Для просмотра фильмов в высоком разрешении требуется аппаратная поддержка соответствующих видеокодеков. Также следует проверить работу HDR, передачу многоканального звука и автоматическое переключение частоты кадров. Если основная задача — потоковые видеосервисы, необходимо учитывать наличие сертификации и поддержку DRM.
DQ03 выполнен в категории небольших медиаплееров, предназначенных для подключения непосредственно к телевизору или проектору. В описании указана система Android 10, но отсутствуют сведения о процессоре, памяти и поддерживаемых видеокодеках. У компактного формата есть преимущество при размещении за экраном, хотя питание и охлаждение все равно требуют внимания. Возможность воспроизведения 4K и работа защищенных потоковых сервисов нуждаются в проверке.
Tanix W2 заявлена с Android 11, 2 ГБ оперативной памяти и накопителем 16 ГБ. Это более скромная конфигурация, чем у приставок с 4 ГБ ОЗУ. Для воспроизведения одного видеопотока она может быть достаточной, но оценивать плавность интерфейса только по памяти неправильно. Существенны производительность процессора, качество прошивки и аппаратные декодеры. Также требуется проверить поддержку нужных приложений и цифровых аудиоформатов.
15. ТВ-приставка для просмотра UHD-видео — замена RockTek GX1
Для домашнего кинотеатра ТВ-приставку следует выбирать с учетом возможностей телевизора или проектора. Если дисплей поддерживает HDR, необходимо проверить совместимые форматы динамического диапазона. При подключении ресивера дополнительно требуется поддержка необходимых аудиоформатов. Для потоковых сервисов имеют значение сертификация программной платформы и DRM. Заявленное воспроизведение UHD само по себе не гарантирует работу всех видеосервисов в разрешении 4K.
Проектор и ТВ-приставка не обязательно конкурируют: нередко они дополняют друг друга. Если встроенная система проектора ограничена, внешний медиаплеер может решить проблему с приложениями. Но качество самого изображения определяется оптикой и матрицей, а не мощностью подключенной приставки.
Ниже полный разбор эксперимента и его ограничений. Встроенные блоки команд служат пояснениями к шагам. Не копируйте их для запуска: редактор Пикабу меняет часть пробелов и отступов. Для выполнения скачайте мои исходные TXT и копируйте команды из них.
Особенно важны два ASCII-пробела между хешем и именем файла в строке формирования SHA256SUMS. В TXT они сохранены. Предупреждения о совместимости, собственном backup и проверенном аварийном восстановлении ниже обязательны.
Хотелось поставить нормальный домашний экран на проектор. В процессе выяснилось, что root там уже лежит с завода, но пользоваться им могут не все. Потом нашёлся второй лаунчер, который запускался поверх выбранного HOME. А в финале всё упёрлось в один невидимый символ из Windows.
Ниже наш реальный путь: заводской su → резервные копии → патч собственного boot.img в Magisk 30.7 → проверка записи → root для приложений. Отдельно покажу замену лаунчера и грабли, чтобы следующий человек собирал кинотеатр, а не коллекцию ошибок.
Фото моего Q13W: меню настроек Projectivy на проекционном экране. Фото моего Q13W: меню Projectivy с пунктами «Настройки Projectivy» и «Настройки Android». Фото моего Q13W: категории приложений на главном экране Projectivy.
1. Сначала границы применимости
Это журнал успешной работы на одном TouYinger Q13W, а не универсальная прошивка для всех «Туянгеров». Одинаковая надпись на корпусе не гарантирует одинаковые плату, загрузчик и разметку.
В наших текстовых логах:
- модель: Q13W; - persist.zvt.boardname: ZJ_V660_KLS518R00; - ro.build.display.id: tv_hi3751v660 HuanglongV100R002C01SPC004B010; - платформа в свойствах разделов: huanglong/tv_hi3751v660/tv; - boot/system/vendor fingerprint: huanglong/tv_hi3751v660/tv:12/SP1A.210812.016/eng_00211291647:userdebug/dev-keys; - ro.build.description: tv_hi3751v660-userdebug 12 SP1A.210812.016 eng.eng_00.20251129.164805 dev-keys; - boot: /dev/block/by-name/boot → /dev/block/mmcblk0p22, размер 62 914 560 байт; - отдельные разделы ramdisk, recovery и recoverybak; слот ro.boot.slot_suffix пустой; - Magisk после установки: 30.7:MAGISK:R; - Projectivy в финале: 4.71, versionCode=95.
У прошивки есть странности: общий ro.build.fingerprint указывает на MStar и Android 4.4.4, а fingerprints разделов на Huanglong и Android 12. Поэтому по одной красивой строке «версия Android» совместимость не определяем. Имя платы подтверждено сохранённым диагностическим файлом проекта. Физическую маркировку и ревизию платы по фотографии мы не проверяли.
Особенно важно: до записи boot у меня уже была аварийная флешка с заводской прошивкой, и я ранее лично восстанавливал с неё этот проектор. Но точные файлы, их контрольные суммы и вся процедура восстановления в нашем журнале не сохранены. Я не стану придумывать их задним числом.
Если у вас нет подходящей именно вашему экземпляру заводской прошивки и понятного рабочего восстановления без загрузки Android, остановитесь до записи boot. Наличие backup на компьютере само по себе не означает, что его получится вернуть в не загружающийся проектор.
Все команды ниже для PowerShell в папке официальных Android SDK Platform-Tools. IP заменён переменной; префиксы PS C:\..., значки приглашения и вывод команд копировать не нужно. Команды очищены от артефактов выгрузки и адаптированы для PowerShell: адрес и имя patched вынесены в переменные, некоторые диагностические команды объединены. Дополнительные проверки и непроверенный откат отмечены отдельно.
У нас заработал сетевой ADB после включения отладки в инженерном меню. Универсальную комбинацию входа я не обещаю: ранние экраны остались во вложениях, а расположение пунктов может зависеть от прошивки. Не меняйте настройки панели и заводские параметры ради поиска ADB.
USB-A ↔ USB-A в нашем опыте подключения не дал. Обычный кабель между двумя host-портами здесь не предлагаю: назначение порта и правильная разводка должны быть подтверждены производителем.
Нужен именно ваш проектор со статусом device. При offline, unauthorized, другом адресе или нескольких непонятных устройствах дальше не идём.
Сетевой ADB на порту 5555 используйте только в доверенной локальной сети, без проброса в интернет. Это не защищённое pairing-подключение современных Android.
Дополнительная предосторожность перед сохранением: если в этих каталогах уже лежат образы предыдущего прохода, не запускайте backup поверх них. Сохраните исходный stock boot отдельно и используйте новые пути для нового снимка. Повторный снимок после установки Magisk уже не будет исходным boot.
Сохраняем сведения. Версию ADB, модель и fingerprints добавляю как явную проверку перед повторением:
Последний ответ запишите: это исходный HOME для вашего устройства. У нас на этом этапе оказался уже установленный Monet, com.klevico.monet/.HomeActivity, а не Projectivy.
В ответе был /system/xbin/su с правами -rwsr-x---, владельцем root, группой shell и контекстом su_exec. SELinux был Permissive. Мы его таким не делали.
В ранней переписке разбирались отказ adb root и ошибка setgid при попытке заводского su сменить группу на root. Исходные ответы были на скриншотах, поэтому не привожу их как заново проверенный текстовый лог. Зато результат следующей команды сохранился непосредственно в тексте. Рабочей оказалась форма, которая оставляет группу shell:
Это ключ к дальнейшей работе на нашем экземпляре. Если ваша команда такого результата не даёт, нижеследующая цепочка для вас ещё не работает. Не заменяйте её на случайные способы root.
И это ещё не Magisk. Более того, диагностика показала ограниченные capabilities у заводского su: uid=0 здесь не означал «разрешено вообще всё». Поэтому часть диагностических команд получала Permission denied, хотя чтение разделов и последующая запись boot работали.
Не подставляйте mmcblk0p22 в чужой проектор по памяти. Для команд использован проверенный на этом экземпляре путь by-name/boot. Само наличие раздела с именем fastboot не доказывает поддержку привычного fastboot flash.
Первая попытка снять backup в /sdcard провалилась: заводской root не смог писать через этот путь. Сработал /data/local/tmp. Команды в этом разделе читают разделы и пишут обычные файлы; if и of менять местами нельзя.
У нас тест дал 1 048 576 байт и успешный pull. Только после этого пошёл набор критических разделов. Следующий список относится именно к нашей карте; при отсутствующем или иначе устроенном разделе не продолжайте вслепую.
Пустой Compare-Object имеет смысл только после проверки, что оба списка содержат ожидаемые имена всех 46 файлов и по 46 настоящих записей SHA-256, а не пустые строки или ошибки. Он подтверждает совпадение вычисленных хешей файлов на устройстве и на ПК, но не является проверкой восстановления.
Дополнительно у нас были скопированы odm, product и super. Ниже те же успешные команды, по одному образу. Перед pull и после него сравнивайте SHA-256; временные копии до проверки не удаляйте.
Размеры у нас: odm 56 623 104, product 419 430 400, super 3 816 816 640 байт. Для сохранения всех временных образов одновременно нужно свободное место с запасом, более 5 ГБ. Это дополнительное условие для приведённого здесь варианта без промежуточного удаления.
Не запускайте исходный backup повторно в ту же папку после патча: так можно затереть единственный stock boot уже модифицированным образом. Исходный набор держите отдельно, а для новых снимков создавайте другие каталоги.
Это не полный образ eMMC: userdata и cache мы не снимали. Индивидуальные разделы вроде securestore и deviceinfo нельзя выкладывать вместе с постом. Вторую копию backup стоит держать на отдельном носителе.
5. Патчим свой boot в Magisk
У нашего boot была Android-заголовочная сигнатура ANDROID!, размер 60 MiB. Перед записью изучались заголовок, ramdisk и хвост образа. Поиск AVB/verity не дал основания объявить устройство «без защиты»: часть диагностики упиралась в ограниченные права.
Мы не разблокировали загрузчик через fastboot, не прошивали чужой vbmeta и не отключали проверки готовой командой из чужой инструкции. Это важно: ниже описан уже подтверждённый на нашем экземпляре путь через доступный заводской su, а не замена общей инструкции Magisk для других устройств.
У нас использовался Magisk 30.7. Сам APK ещё не даёт root. Сначала на самом целевом проекторе патчится собственный исходный образ, не скачанный «готовый root для такой же модели».
Обе суммы должны совпадать между собой. У нас исходный образ имел размер 62 914 560 байт и SHA-256: 2779dd3981266aa6bb051659fdc0733f962555c9f613f3af9286be44d7ed2fe4
Это идентификатор нашего файла, не предложение найти в интернете любой файл с похожим названием.
На проекторе в приложении Magisk: «Установка» в блоке Magisk → «Выбрать и исправить файл» → Download/Q13W_stock_boot.img. Дождались завершения патча и появления файла в Download.
Наш файл назывался magisk_patched-30700_IYiMI.img. У вас окончание будет другим; дальше переменная должна содержать точное имя вашего результата:
У нас размер остался 62 914 560 байт, SHA-256 получился: 7dcff684c777430d69ff09be5fe6e9295fc070c82c613233f4572ee0dc6290a7
Чужой патч с нашим хешем вам не нужен. Нужны согласованные размеры и суммы собственного stock, собственного patched и копий файлов. Неожиданный размер, ошибка патча или непонятная структура образа являются причиной остановиться.
Дополнительно сравнили структуру двух файлов локальным Inspect-Boot. В сохранённом пользовательском выводе: - ANDROID!, HeaderVersion=0, PageSize=16384 у обоих; - KernelSize=45054464 у обоих, это совпадение размера, не доказательство идентичности ядра; - RamdiskSize вырос с 1369094 до 1443114 байт; - ramdisk остался gzip, а PayloadEnd сдвинулся с 46448640 до 46530560.
Полный read-only код вынесен в приложение «Q13W: проверка структуры boot». Он рассчитан на нашу структуру v0, не является универсальным валидатором и не разрешает прошивку сам по себе. Отдельное сравнение хешей ядра обсуждалось, но его исходный скриншот сейчас недоступен, поэтому независимо подтверждённое совпадение всего ядра здесь не заявляю.
6. Запись boot: здесь заканчивается безобидная диагностика
Следующая команда dd меняет загрузочный раздел. Неверный файл, путь, сборка или прерывание питания могут оставить проектор без загрузки. До неё должны быть проверены совместимость, собственный backup, аварийное восстановление, результат патча и устойчивое питание. Несовпадение любого условия означает остановку, а не попытку «всё равно попробовать».
У нас хеш временного patched совпал с копией на ПК, а хеш ещё не изменённого раздела boot с сохранённым stock. Если у вас второе сравнение не сходится, не записывайте образ: исходное состояние уже другое.
Вот именно та запись, которая была выполнена у нас:
Раздел дал тот же 7dcff684…6290a7, что и наш patched. Мы сравнивали полную строку, не только начало и конец.
При ошибке dd или несовпадении хеша не делайте обычную перезагрузку «посмотреть, заведётся ли». Остановитесь и разбирайтесь с записью и своим подготовленным восстановлением. Проверенного сценария отката повреждённой записи наш журнал не содержит.
su уже был ссылкой ./magisk, но каталог /system/xbin имел права 0750, root:shell. Обычное приложение не могло пройти через каталог к исполняемому файлу. В нашем случае /system/xbin был именно Magisk tmpfs, а не просто произвольным каталогом физического system.
Следующее исправление относится только к этой подтверждённой комбинации: Magisk работает, su ведёт на Magisk, /system/xbin является его tmpfs, права 0750 мешают приложениям. Если у вас другая картина, не меняйте права наугад и не ставьте этот скрипт «для профилактики».
Изначально этот mount был read-only. В переписке порядок был таким: сначала перемонтирование только подтверждённого Magisk tmpfs /system/xbin, затем проверка состояния, затем chmod. Сам вызов remount не повторён в пользовательской вставке, но выводы до и после показывают переход ro → rw:
Продолжаем только если строка самого /system/xbin показывает rw и это по-прежнему tmpfs magisk. При ошибке или другой схеме остановитесь. Весь system перемонтировать не нужно. Далее:
Здесь создаётся постоянный загрузочный скрипт. Не перезаписывайте одноимённый существующий файл без проверки его назначения. Ниже исправленный вариант, который у нас прошёл проверку. Именно WriteAllText с явными LF, а не первая неудачная версия через Set-Content:
При любой ошибке push, cp, chown или chmod остановитесь. Команды установки разделены точками с запятой, поэтому успешный od в конце не доказывает успех предыдущих операций. Дополнительно сверяем содержимое, владельца root:root и права 0755:
Успех у нас выглядел так: каталог drwxr-xr-x, а строка mount для /system/xbin снова tmpfs ro. Скрипт открывает на запись только этот Magisk-mount, выставляет 0755 и возвращает его в read-only.
Если есть ошибка mount, неправильные права или mount остался rw, до обычной перезагрузки сначала исправьте причину. Успешный вывод chmod сам по себе ещё не подтверждает выполнение всей цепочки.
После успешной ручной проверки перезагрузили проектор и, ничего не исправляя через ADB, снова попробовали root-запуск из приложения. Он заработал. Это и было проверкой сохранения результата после загрузки.
Откат этого workaround в журнале не проверялся. Логика отката при сохранённом Magisk-доступе: убрать только этот скрипт из автозапуска, затем проверить поведение после reboot. Не удалять весь /data/adb и не считать это удалением Magisk.
8. Projectivy вместо штатного экрана
Хронологически это получилось ещё до установки Magisk. Поэтому для одной замены лаунчера проделывать весь root-квест может вообще не понадобиться.
Точная первоначальная установка APK в доступном тексте не показана, поэтому отдельную команду adb install за «исторически проверенную» не выдаю. Перед изменением HOME установленный Projectivy нужно открыть вручную и проверить управление пультом.
У нас его HOME-компонент: com.spocky.projengmenu/.ui.home.MainActivity
Добавим проверку пути пакета через pm path; затем проверим HOME-компонент и назначим его только после успешного ручного запуска:
Ожидаем Projectivy. Нажимаем HOME на пульте. Если он не открывается, штатные пакеты пока не отключаем.
Первая попытка убрать штатный экран была через пакет TyyLauncher. Перед отключением предлагалось сохранить APK и сведения командами ниже. Отдельного текстового подтверждения их успешного выполнения в журнале нет, поэтому проверку наличия полученных файлов при повторении пропускать нельзя:
Select-String здесь редакционная замена фильтра findstr из журнала; команды Android те же.
Виновник оказался другим: com.zeasn.whale.saas/com.zeasn.whale.open.launcher.technical.ui.MainActivity
Важно: хотя в разговоре мы называли это «отключить активити», фактически применялась команда отключения всего пакета Whale, не одной Activity. Это может затронуть другие функции пакета.
Перед отключением Whale также предлагалось сохранить сведения. Здесь тоже нет отдельного текстового подтверждения выполненного сохранения:
Экран переключился на Projectivy сразу. После перезагрузки он открылся автоматически. Monet на этапе эксперимента оставался запасным HOME.
Для возврата доступности этих двух пакетов в истории предлагался pm enable. Ниже к нему редакционно добавлен явный --user 0. Выполнение как отдельный тест отката не зафиксировано:
enable возвращает доступность, но не обязательно первоначальное manifest-default состояние и не назначает прежний HOME. Исходный HOME возвращается отдельным set-home-activity с записанным вами компонентом, не с чужим именем из поста.
Ничего из этого не означает физическое удаление APK из системного образа. Даже встречавшееся позже pm uninstall -k --user 0 означает удаление установки для пользователя 0 с сохранением данных, а не гарантированное стирание системного APK. Массовый список «удалить всё китайское» здесь намеренно не привожу.
9. Грабли, коротко и по делу
- В разборе ранних скриншотов adb root не сработал; наличие userdebug в свойствах не гарантировало root у adbd. Заводской su оказался отдельным рабочим путём. - Там же обсуждалось setgid failed при попытке su сменить группу на root. На нашем бинарнике сработало su 0,2000, но это не универсальный синтаксис для всех su. - su не сделал все диагностические операции доступными. Были ошибки lpdump/dmctl и ограничения capabilities; отсутствие прочитанной информации нельзя превращать в вывод «проверок загрузки нет». - Backup в /sdcard не записывался. Через /data/local/tmp получилось, после чего проверяли размеры и хеши. - pm однажды был введён прямо в PowerShell. Это команда Android: ей нужен adb shell. Строки PS C:\... и Markdown-разметку также не копируем. - Вложенные кавычки, пайпы и переменные PowerShell ломали Android-команды. Для фильтра путей надёжнее оказался Select-String -SimpleMatch, а длинные скрипты проще передавать файлом. - set-home-activity изменил HOME, но не убрал OEM-автостарт. TyyLauncher отключили, а реально стартовал Whale. Выяснили через dumpsys. - disabled-user не гарантировал исчезновение всех уже работающих или persistent-процессов. Ещё и опечатка tylauncher вместо tyylauncher однажды дала ложный «пустой» поиск. - После Magisk root в ADB ещё не означал root для приложений: мешали права 0750 на /system/xbin. - Одноразовый chmod пережил только текущую загрузку. Исправление перенесли в service.d. - Первый скрипт имел CRLF только в последней строке. Проверка первых 64 байт ошибочно объявила файл чистым; полный od нашёл 0d 0a. После явного LF скрипт отработал правильно. - При анализе образа переменная $input столкнулась с автоматической переменной PowerShell и дала пустой файл; помогло другое имя потока. В сtar случайно попала кириллическая буква. Эти опечатки и неудачные варианты в рабочую последовательность не включены. - В поздней диагностике были неудачные эксперименты с thermal-командой. К root и Projectivy они отношения не имеют. Разгон, отключение термозащиты и изменение вентиляторов здесь не нужны.
10. Что в итоге действительно проверили
После перезагрузок подтвердились:
- root через Magisk и запрос прав из приложения; - Projectivy автоматически открывается после загрузки; - кнопка HOME возвращает Projectivy; - автофокус работает; - автоматическая коррекция трапеции работает; - TorrServe запускается автоматически.
Фирменные сервисы фокуса, геометрии, пульта и входов нельзя удалять только потому, что имя пакета непонятное. Перед повторением нужен собственный контроль: настройки проектора, HOME, холодный старт, сон/пробуждение, HDMI, звук и пульт. Полная проверка всех этих режимов в доступном журнале не зафиксирована, поэтому не буду приписывать её нашему эксперименту.
После работы выключите сетевую отладку на проекторе и проверьте, что подключение больше не доступно. adb disconnect или adb kill-server выключают не слушающий сервис на проекторе, а соединение/сервер на ПК. Они не закрывают вопрос безопасности устройства.
Получился свой удобный экран и управляемый root, а не кастомная прошивка с нуля. Самой сложной частью оказался не Magisk, а необходимость каждый раз проверять, что реально произошло. В одном месте между «почти работает» и «работает после reboot» стоял ровно один невидимый CR.
Материал подготовлен с помощью ИИ по моему журналу команд и результатам эксперимента. Где нет проверенного шага или результата, это указано отдельно.
Q13W: историческая проверка структуры stock и patched boot
Это приложение к полному разбору, а не самостоятельная инструкция прошивки.
Код ниже читает локальные файлы на ПК и выводит поля заголовка и несколько участков образа. Он не подключается к проектору и не записывает его разделы. Код взят из рабочего этапа переписки; последующий пользовательский вывод подтверждает его выполнение на нашей паре образов. Здесь заново на образах он не запускался: сами файлы boot в этой выгрузке отсутствуют.
Ограничения: - Это узкий диагностический скрипт для нашей структуры Android boot image v0, не универсальный parser/validator любых boot/init_boot/recovery. - Перед применением подтвердите формат и версию заголовка. При другом формате, отсутствии файлов или неожиданном выводе остановитесь, а не используйте результаты для разрешения прошивки. - Сравниваются поля размера, сигнатуры и выбранные участки, не весь kernel. Равенство KernelSize не доказывает равенство содержимого ядра. - Хвост проверяется в нескольких местах. Нулевые показанные участки не означают, что весь хвост нулевой. - Скрипт не устанавливает совместимость с аппаратной ревизией и не проверяет возможность восстановления. - Замените имя magisk_patched-30700_IYiMI.img на имя собственного результата Magisk. Не используйте чужой patched image. - Выполнять в PowerShell из папки, содержащей q13w_backup. Не копировать приглашения консоли или текст пояснений.
В нашем сохранённом пользовательском выводе: - Length: 62914560 у обоих файлов. - Magic: ANDROID! у обоих. - HeaderVersion: 0 у обоих. - PageSize: 16384 у обоих. - KernelSize: 45054464 у обоих. Это только размер. - RamdiskSize: 1369094 → 1443114. - SecondSize: 0 у обоих. - RamdiskOffset: 45072384 у обоих. - PayloadEnd: 46448640 → 46530560. - RamdiskMagic начинается с 1f 8b: gzip у обоих. - TailStart64 у stock заполнен FF, у patched нулями. - After208K64 и Last64 показаны нулевыми у обоих.
В общем, дело было год назад, когда я продал бабушкину однушку и вписался в ипотеку на трёшку. И понял, что если не сейчас, то никогда, и получил ипотеку на сотку больше, чем надо было, зато купил проектор Hisense Vidda c3 pro. Тогда он обошелся мне в 80к +10к таможня. Приколхозил я его, естественно, к потолку на уголки)
И еще за 10к купил на авито сильно б.у.шный экран, который так то стоит 30к, но этот был без верхней перекладины и сломан напополам сам экран, выглядит на самом деле жутко, если присматриваться под боковым светом, но меня заверили, что при просмотре этого видно не будет, так и оказалось. Мне очень повезло, что 3х-метровая алюминиевая труба оказалась ровно размером с мою 3х-метровую комнату, и не пришлось ничего пилить. Купил на озоне какой то усиленный механизм для рулонных штор, подошел к трубе идеально, приколхозил я это, естественно, на уголки)) На авито купил диван за 2 косаря(!), и он охуенный просто)
Насчет звука, я никогда особо в этом не шарил, и мне реально похер, откуда играет звук, поэтому целый год я сидел вообще без динамиков, а звук проигрывался прямо с проектора над головой, и было вполне норм, но сейчас знакомый подогнал какой то саб с парой динамиков, еще 2 динамика остались от прошлых жильцов, и вот на днях я это все заколхозил, естественно, на уголки))) Это не 5.1 какой-то, а просто стерео динамики, среднечастотные я повесил подальше, а высоки частоты решил повесить поближе, думаю, может голос так будет лучше слышно, а может я херню сделал, и надо было их на одном уровне колхозить, можете мне напихать за это в комментах, еще раз говорю, мне похер на звук, у меня в спальне звук с телека идет и мне норм)
Блекаут шторы с липучкой посередине, чтобы свет звезды на закате не хуярил прямо в экран. От проектора у меня очень колхозно и в разные стороны идет куча проводов, 5-метровый hdmi и usb идут налево за диваном по полу в спальню и подключены к моему основному компу, еще один hdmi и питание проектора идут налево к мини-ПК и розетке, прямо над головой висит usb-хаб для подключения геймпадов, чтомы можно было во что то зарубиться. Кстати, когда покупал проектор, очень переживал что будет задержка картинки, и будет неприятно играть, но задержки нет вообще, играется шикарно.
В квартире ещё живут 3 кошки, так что я подумал, что это будет еще и их комната, по всему периметру я набил всяких полочек, мостиков и гамаков так, что кошки могут протыгыдыкать всю комнату по периметру, вообще не касаясь пола, запрыгнуть наверх они могут в 4 местах, у окна, я там сделал 2 гамака на разных уровнях и наклонную доску до другой лежанки, с дивана на лесенку, между шкафов, там я прибил 3 полки, на правом шкафу лежит кошачий домик, и для одной самой ебнутой кошки есть сантех труба, обмотанная джутовой веревкой, по ней тоже можно забраться наверх, короче кошкам максимальный кайф тут бегать.
Проектор и usb хаб
Уголки повсюду)
Колхозный звук
Шарф Ария из моей юности, ему лет 15, а может и 20)
Я тоже хотел попробовать какой нибудь проектор, но преимущества проектора перед телевизором в чем? Правильно, в том что его можно легче переносить и транспортировать с собой, поэтому я изначально искал модель с фул хд оптическим и с аккумулятором, остановился на byintek u90 pro, дело было лет 5 назад и стоил он тогда 33тыс, я им полностью доволен, картинка сочная и поярче чем ширпотреб тех лет, полная пылезащита. Но сейчас даже из дома его вынести не могу, дети экспроприировали его для просмотра мультиков по вечерам