Linux за 100 рублей: Какой UMPC можно получить, покопавшись на барахолках?

Всем привет! Вот и подошла следующая часть из моего цикла статей очень дешевых девайсов, которым я всегда стараюсь найти применение. И на этот раз, я хочу вам показать еще одну классную сторону онлайн-барахолок (дабы не было рекламой — названия не упоминаю, но вы и сами догадались). Китайцы многое делают, чтобы сделать рынок 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.

ARM нетбукARM нетбук

Была еще GeneralPlus -, но куда-то пропала после своего чипсета GP33003. И была среди этих компаний молодая фирма AllWinner — которая представила свои чипы A10 и A13, которые быстро стали очень популярными на рынке среди дешевых планшетов. Помните китайские планшеты за 2–3 тысячи рублей, с аккумуляторами от нокий сзади? Или подделки под айпад?

e4a10fabb7ef490cefbe63277a5a167e.jpegc1617f9747256f6ab8f0cd585d202737.jpeg

Вероятнее всего, они работали на тех же аллвиннерах/рокчипах. Потом уже пошли планшеты на медиатеках, но они представляют гораздо меньшую ценность в рамках этой статьи. Почему? К ним нельзя просто так подцепить дисплей (они MIPI и не так совместимы), и у них не всегда есть HDMI. Ниже же фото моего пациента: Exploay Informer 708 3G.

413b8a1680c54a191b6f43ba3990358f.png

Покупка

В начале статьи я написал что бюджет нашего UMPC — 100–500руб. Заходим на авито или юлу, выбираем наш город и пишем в поиске «планшет на запчасти». Смотрим визуально старые модели (обычно 7 дюйм) и с HDMI выходом (это важно, и таких планшетов было очень много), гуглим хар-ки на каком процессоре они работают. Нам нужен BoxChip Axx/AllWinnerAxx. Кто-то скажет «так подожди, они же на запчасти», и я отвечу: неисправности у обычных людей, связанные с такими планшетами типовые — сломалось гнездо зарядки/умер АКБ/слетела прошивка (нам она вообще не будет нужна, аппарат в приоритете загружается с SD карты без всяких заморочек), разбит дисплей (это неважно, т.к есть HDMI). Это все фиксится очень легко, например запитать планшет можно напрямую от 5в зарядки, просто кинув плюс и минус (или можно поступить по уму — припаять аккумулятор от нокии — будет служить как ИБП своеобразный. Но обычно АКБ в таких планшетах не совсем уж дохлые, и их хватает на работу от сети напрямую и от АКБ 30–40 мин). Купили? И что мы получили за эти деньги?

  1. Wi-Fi модуль, обычно распаянный как USB.

  2. Иногда 3G модуль. Проприетарный, доков на них нет, но в линуксе они видятся из коробки и без каких либо проблем. Может пригодится для сигнализаций, видеонаблюдения и.т.п вещей.

  3. Дисплей. TTL дисплеи очень дешевые если знать где искать) Никакого MIPI тогда дешевые чипсеты не поддерживали, разве что амлогик через чип-прослойку. Ссылки кидать не буду — кому интересно, напишут ЛС.

  4. 4–8 гб встроенной NAND памяти, куда тоже при желании можно поставить систему. А можно сделать дуалбут с встроенным андроидом.

  5. Полноценный usb стек. Иногда на плате есть выводы на распайку USB разъема (как у меня), в остальных случаях можно выпаять Wi-Fi модуль и впаять платы-хабы с али по 100руб и получить несколько разъемов. Можно использовать otg кабели. Единственный нюанс — питание 3.3в, это разрешено стандартом, однако usb hdd работать например не будут.

  6. Встроенный аудио-кодек с микрофоном, и динамиком, а так же поддержку CSI камер (пусть и не самого лучшего качества).

Впечатляет? Отлично, добро пожаловать ниже.

Настройка окружения

Главное преимущество чипсетов AllWinner и AMLogic перед всякими медиатеками — встроенная возможность загрузки с SD карты, а у AllWinner до dtb был свой конфиг ядра, позволявший настроить почти всю периферию без перекомпиляции ядра, в виде обычного текстового файла. Назывался он conifg.fex, а ядро было как-бы универсальным для всех чипсетов. И поэтому, почти для всех чипсетов этого вендора (даже таких старых как A10) есть драйвера в мейнлайн ядре.

Вот яндекс диск с кучей уже настроенных и установленных образов:

https://disk.yandex.ru/d/FtZBeN4NrhuwB

Я изначально качал лубунту -, но его не рекомендую, там ABI armel, которое очень давно не поддерживается. А еще нет драйверов на мали (GPU) и cedar (декодер) видео.

Качаем Win32DiskImager (или пишем напрямую через dd) и пишем образ флешку:

ecfc6e6af0eabdaf5680287e74576196.png

Флешка должна быть 4 гб и больше. Не рекомендую брать очень китайские убитые дешевые флешки — могут подохнуть в процессе записи (или уже даже в системе) и уйти в ридонли.

Вставляем microHDMI → HDMI в девайс, вставляем флешку, нажимаем кнопку включения и… ничего. А все потому, что некоторые дистрибутивы включают HDMI выход уже когда загружен lightdm (можно в config.fex включить моментальный вывод на HDMI и отключить подсветку/вывод на битый дисплей).

7d8e742c1b01642fb2ff36a6b7d08337.pngb7c2468f6959ecfe801b3d3fa13052e7.png

Ничего не появилось? Тогда попробуйте поставить lubuntu из линка выше — не все ядра совместимы со всем железом. У меня 100% работал lubuntu и для проверки начать можно с него.

Ввод

Не факт, что родной тач вашего девайса будет работать (вернее — это очень маловероятно), поэтому нам нужна мышь с клавиатурой. Как её подключить? Берем otg кабель (можно сделать и самому при желании или купить в днсе за 100руб) или распаиваем свой хаб на месте wi-fi модуля

d23d5e3359d20a7b20acd0f855d2c430.jpeg

Берем хаб, подключаем мышь и клавиатуру… и вуаля — всё работает. Возможно какие-то старые мышки или клавиатуры требуют 5в, но все современные прекрасно работают от 3.3. Входим в систему:

a8d63285320b87ea7a06415c2ebd8e13.png

Стандартный репозиторий ubuntu ports давно не содержит в себе пакетов под ubuntu precise. Однако old-releases все еще держит пакеты для официально дропнутой в 2013 году (!) ABI armel. В стандартной поставке есть Firefox (очень тормозит, упор и в процессор, и в память — процессор греется градусов до 60, потом начинает троттлить). Я собирал квейк интереса ради свежим компилятором, но он не запустился, зато openarena из репозиториев работала ~2FPS. Увы, в большинстве дистров отсутствуют драйвера на Mali, и 3D или хотя-бы плавный интерфейс мы не получим — нужно собирать дрова и драйвер фреймбуффера руками. Я не стал этим заниматься — это очень геморно делать на свежих дистрах, а на самом планшете что-то компилировать — самоубийство. Даже хардварные кодеки не завести без компиляции собственно этих самых кодеков ;) Но на некоторых дистрибутивах — всё уже сделано за нас, и есть драйвера.

Прожимаем стандартную конфигурацию Ctrl + Shift + T, и попадаем в терминал. Тут уже список доступных нам возможностей зависит от выбранного нами дистра (и наличия драйвера cedar/mali):

Что есть изначально в любом дистрибутиве, и что можно делать без драйверов:

  1. Сеть, как 3g, так и wifi.

  2. Компилировать любой софт с GCC.

  3. Сёрфить интернет через FireFox (без дров тормоз тот еще, особенно на девайсах с 512 мб ОЗУ)

  4. Развернуть веб сервер, файлохранилище (очень бюджетное), короче всё, что связано с сетевой инфраструктурой — благо порты есть.

  5. Слушать музыку

Что можно делать с драйверами:

  1. Смотреть видео вплоть до 1080p, через VLC. Из кодеков точно есть h264.

  2. Ютуб (с большой натяжкой для A10, более свежие тянут его легко)

  3. Играть в порты игр: 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 сигнализацией. А ваше мнение?

© Habrahabr.ru