Всем привет! Вот и подошла следующая часть из моего цикла статей очень дешевых девайсов, которым я всегда стараюсь найти применение. И на этот раз, я хочу вам показать еще одну классную сторону онлайн-барахолок(дабы не было рекламой — названия не упоминаю, но вы и сами догадались). Китайцы многое делают, чтобы сделать рынок UMPC как можно более дешевым и доступным — Lctech выпустили свою высокоинтегрированную плату Pi Zero на бутербродном AllWinner F1C100S — в который уже встроено 32/64мб ОЗУ, и цена которого — около 900руб на AliExpress. Я же предлагаю собрать UMPC за 100-500 рублей, и без единого кликбейта, на гораздо более мощном железе и с встроенным Wi-Fi, иногда 3G, полным USB стеком и встроенной NAND памятью 4-8гб. Интересно? Добро пожаловать под кат!
Описание
На рынке Китая существует много производителей SoC — и большинство из них начинали выпускать свои решения 10-12 лет назад. Это и VIA с их WonderMedia(помните такие мини-лэптопы на WinCE/Android за 2000руб?), и Rockchip, с их очень недорогими чипсетами для планшетов и электронных книг, и Amlogic, ныне популярный в сфере ТВ приставок, раньше на нем было очень много планшетов и игровых приставок(обзоры на которые есть у меня в профиле) — спасибо чипу 8726-MX.
Была еще GeneralPlus — но куда-то пропала после своего чипсета GP33003. И была среди этих компаний молодая фирма AllWinner — которая представила свои чипы A10 и A13, которые быстро стали очень популярными на рынке среди дешевых планшетов. Помните китайские планшеты за 2-3 тысячи рублей, с аккумуляторами от нокий сзади? Или подделки под айпад?
Вероятнее всего, они работали на тех же аллвиннерах/рокчипах. Потом уже пошли планшеты на медиатеках, но они представляют гораздо меньшую ценность в рамках этой статьи. Почему? К ним нельзя просто так подцепить дисплей(они MIPI и не так совместимы), и у них не всегда есть HDMI. Ниже же фото моего пациента: Exploay Informer 708 3G.
Покупка
В начале статьи я написал что бюджет нашего UMPC — 100-500руб. Заходим на авито или юлу, выбираем наш город и пишем в поиске «планшет на запчасти». Смотрим визуально старые модели(обычно 7 дюйм) и с HDMI выходом(это важно, и таких планшетов было очень много), гуглим хар-ки на каком процессоре они работают. Нам нужен BoxChip Axx/AllWinnerAxx. Кто-то скажет «так подожди, они же на запчасти», и я отвечу: неисправности у обычных людей, связанные с такими планшетами типовые — сломалось гнездо зарядки/умер АКБ/слетела прошивка(нам она вообще не будет нужна, аппарат в приоритете загружается с SD карты без всяких заморочек), разбит дисплей(это неважно, т.к есть HDMI). Это все фиксится очень легко, например запитать планшет можно напрямую от 5в зарядки, просто кинув плюс и минус(или можно поступить по уму — припаять аккумулятор от нокии — будет служить как ИБП своеобразный. Но обычно АКБ в таких планшетах не совсем уж дохлые, и их хватает на работу от сети напрямую и от АКБ 30-40мин). Купили? И что мы получили за эти деньги?
-
Wi-Fi модуль, обычно распаянный как USB.
-
Иногда 3G модуль. Проприетарный, доков на них нет, но в линуксе они видятся из коробки и без каких либо проблем. Может пригодится для сигнализаций, видеонаблюдения и.т.п вещей.
-
Дисплей. TTL дисплеи очень дешевые если знать где искать) Никакого MIPI тогда дешевые чипсеты не поддерживали, разве что амлогик через чип-прослойку. Ссылки кидать не буду — кому интересно, напишут ЛС.
-
4-8гб встроенной NAND памяти, куда тоже при желании можно поставить систему. А можно сделать дуалбут с встроенным андроидом.
-
Полноценный usb стек. Иногда на плате есть выводы на распайку USB разъема(как у меня), в остальных случаях можно выпаять Wi-Fi модуль и впаять платы-хабы с али по 100руб и получить несколько разъемов. Можно использовать otg кабели. Единственный нюанс — питание 3.3в, это разрешено стандартом, однако usb hdd работать например не будут.
-
Встроенный аудио-кодек с микрофоном, и динамиком, а так же поддержку CSI камер(пусть и не самого лучшего качества).
Впечатляет? Отлично, добро пожаловать ниже.
Настройка окружения
Главное преимущество чипсетов AllWinner и AMLogic перед всякими медиатеками — встроенная возможность загрузки с SD карты, а у AllWinner до dtb был свой конфиг ядра, позволявший настроить почти всю периферию без перекомпиляции ядра, в виде обычного текстового файла. Назывался он config.fex, а ядро было как-бы универсальным для всех чипсетов. И поэтому, почти для всех чипсетов этого вендора(даже таких старых как A10) есть драйвера в мейнлайн ядре.
Вот яндекс диск с кучей уже настроенных и установленных образов:
https://disk.yandex.ru/d/FtZBeN4NrhuwB
Я изначально качал лубунту — но его не рекомендую, там ABI armel, которое очень давно не поддерживается. А еще нет драйверов на мали(GPU) и cedar(декодер) видео.
Качаем Win32DiskImager(или пишем напрямую через dd) и пишем образ флешку:
Флешка должна быть 4гб и больше. Не рекомендую брать очень китайские убитые дешевые флешки — могут подохнуть в процессе записи(или уже даже в системе) и уйти в ридонли.
Вставляем microHDMI -> HDMI в девайс, вставляем флешку, нажимаем кнопку включения и… ничего. А все потому, что некоторые дистрибутивы включают HDMI выход уже когда загружен lightdm(можно в config.fex включить моментальный вывод на HDMI и отключить подсветку/вывод на битый дисплей).
Ничего не появилось? Тогда попробуйте поставить lubuntu из линка выше — не все ядра совместимы со всем железом. У меня 100% работал lubuntu и для проверки начать можно с него.
Ввод
Не факт, что родной тач вашего девайса будет работать(вернее — это очень маловероятно), поэтому нам нужна мышь с клавиатурой. Как её подключить? Берем otg кабель(можно сделать и самому при желании или купить в днсе за 100руб) или распаиваем свой хаб на месте wi-fi модуля
Берем хаб, подключаем мышь и клавиатуру… и вуаля — всё работает. Возможно какие-то старые мышки или клавиатуры требуют 5в, но все современные прекрасно работают от 3.3. Входим в систему:
Стандартный репозиторий ubuntu ports давно не содержит в себе пакетов под ubuntu precise. Однако old-releases все еще держит пакеты для официально дропнутой в 2013 году(!) ABI armel. В стандартной поставке есть Firefox(очень тормозит, упор и в процессор, и в память — процессор греется градусов до 60, потом начинает троттлить). Я собирал квейк интереса ради свежим компилятором, но он не запустился, зато openarena из репозиториев работала ~2FPS. Увы, в большинстве дистров отсутствуют драйвера на Mali, и 3D или хотя-бы плавный интерфейс мы не получим — нужно собирать дрова и драйвер фреймбуффера руками. Я не стал этим заниматься — это очень геморно делать на свежих дистрах, а на самом планшете что-то компилировать — самоубийство. Даже хардварные кодеки не завести без компиляции собственно этих самых кодеков 😉 Но на некоторых дистрибутивах — всё уже сделано за нас, и есть драйвера.
Прожимаем стандартную конфигурацию Ctrl + Shift + T, и попадаем в терминал. Тут уже список доступных нам возможностей зависит от выбранного нами дистра(и наличия драйвера cedar/mali):
Что есть изначально в любом дистрибутиве, и что можно делать без драйверов:
-
Сеть, как 3g, так и wifi.
-
Компилировать любой софт с GCC.
-
Сёрфить интернет через FireFox (без дров тормоз тот еще, особенно на девайсах с 512мб ОЗУ)
-
Развернуть веб сервер, файлохранилище(очень бюджетное), короче всё, что связано с сетевой инфраструктурой — благо порты есть.
-
Слушать музыку
Что можно делать с драйверами:
-
Смотреть видео вплоть до 1080p, через VLC. Из кодеков точно есть h264.
-
Ютуб(с большой натяжкой для A10, более свежие тянут его легко)
-
Играть в порты игр: SuperTux, Quake 3 и.т.п — короче вся игровая библиотека с малины доступна. Сюда же и ретропай — консоль легко тянет эмуляцию вплоть до ps1/gamecube.
А GPIO? Без GPIO это не UMPC.
На платах зачастую распаян UART. Так почему бы не купить ардуинку и не сделать простенький IO Expander, и не получить возможность в user-mode дергать любые пины? Pro Mini стоит рублей 300.
Android
На внутренней памяти обычно стоит Android(иногда убитый — в таком случае помогает перепрошивка с той же SD карты или с ПК.). Обычно это версия 4.0.3(как в моем случае), но может быть и выше. В чём может быть её плюс? Она умеет делать фактически всё, что можно делать под обычным линуксом(сеть развернуть, компилировать программы, сёрфить сеть с достаточным комфортом) но при этом, сразу содержит в себе все нужные блобы, и позволяет без костылей сделать из девайса медиастанцию(с поддержкой FHD видео)/игровую станцию с эмуляторами. Android отлично управляется как с мышки, так и с клавиатуры, и даже геймпада. Кроме того — мы получаем коллекцию Android игр, пусть и не самых свежих. Получается эдакий tv бокс, только не за 2-3-4 тысячи рублей, а за 5 пачек(а иногда и половинку пачки) сигарет 🙂
Итоги
Если вам всегда было интересно попробовать что такое миниатюрные ПК, но на малинку раскошеливаться 3-4к руб. не хотелось — то вот вполне себе вариант) Такой UMPC годится для многих целей, и практически ничего не стоит, а список применений не ограничивается мультимедиа: можно ведь сделать например простенькую систему видеонаблюдения, с GSM сигнализацией. А ваше мнение?
ссылка на оригинал статьи https://habr.com/ru/post/685718/