Вам действительно нужен Apple TV? Почему бы не сделать свой собственный Android TV!
Вам действительно нужен Apple TV? Почему бы не сделать свой собственный Android TV!

В прошлом году я написал статью «Распберри Pi Home Guide North», рассказывающую о том, как Raspberry Pi может улучшить мою жизнь в качестве домашнего сервера, ссылка на руководство. 👉 Главная страница Raspberry Pi — север

Сегодня нашим главным героем по-прежнему является мой Raspberry Pi, но он сияет у меня дома в другой форме — ТВ-боксе.

Увидев это, некоторым людям может быть интересно: после того, как этот Raspberry Pi используется в качестве ТВ-приставки, что делать с исходным домашним сервером? Фактически, первая причина, по которой я превратил этот Raspberry Pi в ТВ-бокс, заключается в том, что я переехал, и мне нужно было повторно обновить и спланировать систему программного обеспечения дома. Вторая причина заключается в том, что я использовал NAS для замены оригинального Raspberry Pi. Сервер для домашнего использования (об этом расскажу позже, если будет возможность).

Поэтому, чтобы не дать этому «продукту финансового управления» просто застояться, я активно изучал возможные варианты использования. Наконец, я нашел сценарий, наиболее подходящий для него — Android TV.

Почему вы думаете об Android TV?

После переезда в новом доме стояла приставка TV + China Mobile, предоставляемая услугой широкополосного доступа. Когда я включил ее в первый раз, тормозящая система, древний интерфейс и сложная реклама заставили меня вздохнуть, это действительно 2022 год. . Годовые вещи?

Я думал о покупке Apple TV? Но глядя на цену, я не могу не чувствовать себя рябым, так что забудь об этом, давай оставим немного денег для моей жены. Более того, использовать такую ​​хорошую приставку, как Apple TV, в телевизоре, поддерживающем только 1080P, — это расточительство.

Поскольку вы не можете использовать сервис Apple TV, вы всегда можете использовать Android.

Поэтому я поискал некоторые отечественные ТВ-приставки, такие как Xiaomi, Dangbei и Honor, и сравнил их по горизонтали. Они либо имели слабую производительность (обычно 2 ГБ+32 ГБ), либо были полны рекламы и не могли смотреть зарубежное телевидение. Конечно, самое главное — потратить больше денег, поэтому, подумав, я сдался.

Поскольку отечественные приставки Android не работают, почему бы не попробовать родной Android TV? На дворе 2022 год, и Android TV будет активно развиваться.

С намерением попробовать я открыл официальный сайт разработчиков Android и обнаружил, что Android TV в 2022 году добился большого прогресса с точки зрения пользовательского интерфейса и опыта, чем раньше. Теперь ему не хватает только оператора связи, а он у меня есть. лучший носитель - Raspberry Pi.

принять меры

Данная статья не является обучающим постом, поэтому я не буду пошагово описывать весь процесс, кратко представлю некоторые ключевые моменты и возможные проблемы в самодельном процессе. Справочный пост: https://konstakang.com/devices/rpi4/LineageOS18-ATV/

Подготовка

Вам нужно подготовить следующее:

  • малиновый пи 3B/4B, как минимум 2GB ОЗУ, рекомендуется 32GB+ из SD Карта (Я) 8GB RAM + 256GB ROM)
  • один кабель для передачи данных mini HDMI с модификацией HDMI/DP/VGA (в зависимости от интерфейса вашего телевизора)
  • Вентилятор Raspberry Pi (желательно, если он у вас есть) 24 Не выключайте телефон часами, охлаждение все равно необходимо.)

Я выбрал LineageOS 18.1 Android TV (Android 11), предоставленный konstakang. Причина, по которой я не выбрал Android 12, заключалась в том, что GApps для 12 (некоторые пакеты, предоставленные Google) на тот момент еще не были выпущены, и в этом не было необходимости. позаботьтесь о такой ТВ-приставке. Новая операционная система (в Китае все еще есть много мобильных телефонов, работающих на Android и не обновляемых уже 100 000 лет).

Адрес прошивки: https://www.androidfilehost.com/?fid=17825722713688273838.

Метод прошивки системы Android на Raspberry Pi в основном такой же, как и метод прошивки других систем. Для записи системы рекомендуется напрямую использовать Raspberry Pi Imager. Адрес инструмента 👉https://www.raspberrypi.com/software/

Тогда это ничем не отличается от перепрошивки Android.

измените размер вашей SD-карты

Недавно записанная система Android TV будет иметь ненормальные проблемы с разделами. Нам нужно использовать все свободное пространство на SD-карте. Процесс изменения размера также очень прост. Вам нужно только использовать TWRP, чтобы прошить предоставленный файл resize.zip. в систему. Процесс такой же, как и при перепрошивке Android. Вам нужно использовать инструмент под названием TWRP. Друзья, у которых есть опыт перепрошивки Android, должны хорошо знать этот шаг. Я не буду здесь вдаваться в подробности о TWRP, перейдите по ссылке 👉 https://twrp.me.

Адрес загрузки resize.zip: https://androidfilehost.com/?fid=2981970449027577728.

root & GApps установка

Поскольку вы решили создать свой собственный Android TV, вы определенно надеетесь пользоваться некоторыми высококачественными зарубежными медиа-сервисами, поэтому пакет Google вам необходим.

Нам нужно использовать magisk для получения root-прав, а затем прошить некоторые GApps пакета Google (необходим доступ к зарубежным веб-сайтам), обычно мы выбираем OpenGApps (спасибо открытому исходному коду 🙏)

адрес rpi-magisk: https://androidfilehost.com/?fid=2981970449027577730

OpenGApps for andriod tv:https://opengapps.org/?arch=arm64&api=11.0&variant=tvstock

Другие практические советы

SSH к вашему Android TV

Открыть параметры разработчика
Подключить ТВ-бокс
Язык кода:javascript
копировать
adb connect 192.168.2.134
Доступ к adb как root
Язык кода:javascript
копировать
adb root
Получите закрытый ключ для доступа по SSH с Android TV
Язык кода:javascript
копировать
adb pull /data/ssh/ssh_host_rsa_key my_private_key
Разрешения на добавление файлов

Поскольку этот файл был загружен с помощью adb, когда вы используете этот файл для выполнения команды ssh, вам будет предложено указать, что разрешения слишком высоки, поэтому вам необходимо установить разрешения на 400.

Язык кода:javascript
копировать
chmod 400 my_private_key
SSH подключиться к Raspberry Pi
Язык кода:javascript
копировать
ssh -i my_private_key root@<твой Адрес Raspberry Pi>

Просмотр текущей температуры процессора

Определите, нужен ли вам вентилятор, проверив, насколько горячий ваш Raspberry Pi.

Язык кода:javascript
копировать
cat /sys/class/thermal/thermal_zone0/temp

наконец

В настоящее время это Android TV Сервис работает у меня дома уже полгода. С помощью мягкой маршрутизации дома я могу получить доступ начального уровня к зарубежным сайтам и. NAS Используется в качестве домашнего медиацентра, наконец, использует инфракрасную версию динамика Xiaoai для подключения к умному дому Xiaomi, и его уже можно использовать в качестве домашнего медиацентра. Apple TV развлекательные услуги. Если не верите, посмотрите на моих котов, которые обожают смотреть телевизор!

boy illustration
5 рекомендуемых проектов CMS с открытым исходным кодом на базе .Net Core
boy illustration
Java использует httpclient для отправки запросов HttpPost (отправка формы, загрузка файлов и передача данных Json)
boy illustration
Руководство по развертыванию Nginx в Linux (Centos)
boy illustration
Интервью с Alibaba по Java: можно ли использовать @Transactional и @Async вместе?
boy illustration
Облачный шлюз Spring реализует примеры балансировки нагрузки и проверки входа в систему.
boy illustration
Используйте Nginx для решения междоменных проблем
boy illustration
Произошла ошибка, когда сервер веб-сайта установил соединение с базой данных. WordPress предложил решение проблемы с установкой соединения с базой данных... [Легко понять]
boy illustration
Новый адрес java-библиотеки_16 топовых Java-проектов с открытым исходным кодом, достойных вашего внимания! Обязательно к просмотру новичкам
boy illustration
Лучшие практики Kubernetes для устранения несоответствий часовых поясов внутри контейнеров
boy illustration
Введение в проект удаления водяных знаков из коротких видео на GitHub Douyin_TikTok_Download_API
boy illustration
Весенние аннотации: подробное объяснение @Service!
boy illustration
Пожалуйста, не используйте foreach для пакетной вставки в MyBatis. Для 5000 фрагментов данных потребовалось 14 минут. .
boy illustration
Как создать проект Node.js с помощью npm?
boy illustration
Mybatis-plus использует typeHandler для преобразования объединенных строк String в списки списков.
boy illustration
Не удалось установить программное обеспечение Mitsubishi. Возможно, возникла проблема с реестром.
boy illustration
Разрешение ошибок проекта SpringBoot 3 mybatis-plus: org.apache.ibatis.binding.BindingException: неверный оператор привязки
boy illustration
Более краткая проверка параметров. Для проверки параметров используйте SpringBoot Validation.
boy illustration
Поиграйтесь с интеграцией Spring Boot (платформа запланированных задач Quartz)
boy illustration
Несколько популярных режимов интерфейса API: RESTful, GraphQL, gRPC, WebSocket, Webhook.
boy illustration
Redis: практика публикации (pub) и подписки (sub)
boy illustration
Подробное объяснение пакета Golang Context
boy illustration
Краткое руководство: создайте свое первое приложение .NET Aspire
boy illustration
Краткое обсуждение метода пакетной вставки MyBatis: обработка 100 000 фрагментов данных занимает всего 2 секунды.
boy illustration
[Инструмент] Используйте nvm для управления переключением версий nodejs, это так здорово!
boy illustration
HTML можно преобразовать в word_html для отображения текстовых документов.
boy illustration
Статья Spring Security 6.x для быстрого понимания принципов настройки
boy illustration
Не забудьте изменить имя каждого модуля RUOYI один раз, чтобы избежать мошенничества ~~~
boy illustration
Научите вас шаг за шагом, как интегрировать систему обслуживания клиентов Hunyuan AI Q&A от 0 до 1.
boy illustration
Подробное объяснение Gzip: принципы и применение алгоритмов сжатия.
boy illustration
Скачать Tomcat - ссылка для скачивания на официальном сайте tomcat7, tomcat8, tomcat9