- Нерабочий планшет + Orange Pi
- Предыстория
- Orange Pi PC
- Охлаждение
- Установка ОС
- Питание
- Включаем и фиксим оверклокинг
- Клавиатура
- Дисплей
- К чему это всё?
- Обзор одноплатного компьютера Orange Pi Zero
- Немного предыстории
- Характеристики
- Внешний вид и комплект поставки
- Начало работы с Orange Pi Zero
- Про питание и охлаждение
- Сборка
- Установка и настройка Armbian
- Установка OPi-Monitor
- Подключение к Wi-Fi сети
- Варианты использования Orange Pi Zero
- Достоинства и недостатки
- Заключение
Характеристики
• Процессор — Allwinner H2(+) quad core Cortex A7 processor @ 1.2 GHz with Mali-400MP2 GPU @ 600 MHz.
• ОЗУ — DDR3 256MB либо 512MB.
• Storage — micro SD card.
• Связь — 10/100M Ethernet + 802.11 b/g/n WiFi (Allwinner XR819 WiFi module) с выносной антенной.
• USB — один USB 2.0 host-порт и один micro USB OTG порт.
• GPIO — 26 пинов и отдельно 13 пинов: для вывода звука, двух USB 2.0 портов, TV out, микрофона и ИК-приёмника.
Для 13-ти пинового разъёма продаётся специальный шилд, где всё уже есть:
• Отладочная консоль — 3 пина (RX, TX, GND).
• Размер — 46 x 46 мм.
При работе, процессор и ОЗУ сильно греются, так-что обязательно установите радиаторы.
Запись образа на sd-карту
Хотя можете ещё попробовать ОС DietPi, а при первичной настройке воспользоваться этой статьёй.
Выше я уже написал что процессор и ОЗУ сильно греются (проц с приклеенным радиатором, при нагрузке 30% разогревался до 65 градусов), а в закрытом корпусе все будет ещё хуже.
WIFI работает медленно. Пинги до роутера (стоящего в двух метрах) «плавуют» от 50 до 150мс. И это всё происходит вне зависимости от тактовой частоты процессора. Может это связано с тем, что драйвера «сыроватые», а может ещё с чем-то.
Всё остальное (Ethernet, звук, микрофон, ИК-приёмник, USB порты) работает без проблем.
Впрочем, чтоб не быть голословным предлагаю почитать тред на 4PDA.
Итак, скачиваем отсюда архив:
Распаковываем его. Среди файлов находим образ с расширением .img (он самый большой, примерно 1.5Гб).
Заливаем его на sd-карту как описано в этой статье, начиная с этого места и до главы «Запуск«.
После этого возвращайтесь сюда.
Установка
Поскольку у этой модели есть только TV-out, а подключение к телевизору меня как-то не радует, то делать будем всё по ssh. Пользователям windows понадобится программа putty, которую можно скачать вот здесь, а здесь прочитать как с ней работать.
Если у вас есть ttl-usb конвертер, тогда можно подключится к отладочной консоли (скорость 115200), ну а если нету, тогда будем действовать вслепую.
Соедините изернет-кабелем «апельсинку» с вашим роутером, вставьте карточку и подайте питание через микро-usb разъём.
Примерно через 5 секунд загорится зелёный светодиод, подождите около минуты и должен замигать красный светик. Зайдите на свой роутер и посмотрите в списке подключённых устройств появится orangepizero и его ip-адрес.
Теперь можно подключаться по ssh: пользователь root, пароль 1234. То есть в моём случае это выглядит вот так:
У вас естественно другие цифры.
При вводе пароль невидим.
Если всё прошло удачно, то появится такая картинка:
Теперь введите текущий пароль (1234) и Вам будет предложено придумать, ввести и подтвердить новый пароль для root (пароль должен быть посложней, иначе система будет «ругаться»).
Следом система создаст пользователя под которым вы будете работать обычно и предложит дать ему имя. У меня это будет — dima.
Далее нужно придумать, ввести и подтвердить новый пароль для пользователя dima.
Далее ничего вводить не нужно, просто нажимайте Enter…
И наконец перегрузите систему командой:
Несколько секунд будут перемигиваться красный и зелёный светики (это происходит ресайз файловой системы на всю карточку), потом погаснут оба, потом зелёный светик помигает и через
минуту будет гореть постоянно.
Всё, система установлена и можно заходить под обычным пользователем:
Настройка и прочее
Проверим свободное место:
Установим русскую локаль:
Откройте файл /etc/default/locale
Удалите всё и вставьте это:
Добавьте русскую раскладку клавиатуры в файл /etc/default/keyboard
Удалите всё и вставьте это:
Настраиваем свой часовой пояс:
Посмотреть другие пояса:
Мониторить частоту и температуру:
Для проверки звука скачайте программу mpg321
И послушать радиостанцию:
Регулировать стрелочками.
Как установить samba описано в прошлой статье.
Установка серверов и прочих web-инструментов ничем не отличается от обычной Ubuntu.
Настройка wifi как всей сети в целом производится с помощью «текстовой» версии Network-manager`а, которая называется nmtui.
Выбираем «Подключится», а там нужную нам точку:
Нажимаем «Включить», вводим пароль и нажимаем «ОК»:
После подключения смотрим на роутере адрес, который получила Zero по wifi, отключаем питание, вынимаем сетевой кабель и подключаем питание.
После загрузки подключаемся по ssh с новым адресом и смотрим пинги:
С остальными настройками nmtui поразбирайтесь сами, а то я больше вас запутаю нежели объясню.
На этом наверно всё, дальше буду изучать работу с GPIO, пробовать другие ОС и дополнять статью.
Ещё раз предлагаю почитать тред на 4PDA, там Вы почерпнёте много полезного.
Источник
Нерабочий планшет + Orange Pi
Предыстория
Orange Pi PC
Эта штука была куплена для поиграться. Тут про неё уже писали, но вкратце опишу, что я с ней сделал и могу рекомендовать сделать другим.
Охлаждение
Чипы памяти почти не греются. Радиатор нужен только для основного чипа. Я купил вот такие 40x40x11 мм:
Вырезал нужный размер ножовкой и приклеил на Алсил-5. Сам чип 14х14 мм, но радиатор можно сделать чуть больше.
Установка ОС
Рекомендуемый satie образ не поддерживал мой WiFi свисток (RTL8188CUS). Образ взял отсюда — по ссылкам из первого поста только реклама, кое-как удалось скачать по ссылке из второго поста, а чтобы вам было удобней, выложил на гуглодрайв.
Питание
Запитывать через гребёнку GPIO не удобно и опасно — можно ошибиться и что-нибудь сжечь. Я купил вот такой шнур:
Если хотите такой же — вот.
Но оказалось, что провод там настолько тонкий, что при потребляемых в среднем
250 мА из-за падения напряжения в проводе Orange Pi включаться не хочет. Так что провод пришлось заменить, но покупка не была напрасной — разъёмы я те использовал.
Включаем и фиксим оверклокинг
Для пользователей orangepi и root по умолчанию установлен пароль orangepi. Кроме того, по ssh по умолчанию можно зайти рутом, так что думайте о безопасности!
Если не работает монитор и сеть, можно подключиться терминальной программой через UART.
Теперь про оверклокинг. Есть файл /media/boot/script.bin. В этом файле хранятся настройки чипа. В удобочитаемый вид его можно конвертировать утилитой bin2fex. Так и делаем. В получившемся fex файле ищем секцию [dvfs_table] и убираем оттуда неприемлимые с вашей точки зрения режимы. Я оставил:
На таких режимах без корпуса чип греется не более чем до 55С.
При помощи утилиты fex2bin конвертируем всё это обратно в script.bin, перезагружаемся, радуемся, что нам теперь не нужен вентилятор!
Хорошо бы ещё уменьшить частоту памяти и GPU, но мне пока не удалось этого сделать.
Клавиатура
В комплекте с Lenovo Thinkpad Tablet была вот такая клавиатура-чехол:
Как оказалось, это обычная USB клавиатура и она может работать даже с обычным компом с Windows. Трекпоинт при этом тоже работает. Единственная проблема — вместо клавиш F1 — F12 на ней всякие клавиши регулировки громкости и т.п., и не работают комбинации Alt + Ctrl + т.к. Alt и Ctrl представлены разными USB точками. Пришлось переназначить некоторые клавиши.
Как это сделать я узнал отсюда. Получившийся в итоге файл переназначений клавиш:
Подключаем клавиатуру и теперь можно пользоваться комбинациями Alt + Ctrl + Fx!
Дисплей
Чип контроллера LVDS легко разогревается до 70С. Пока охлаждаю вентилятором, но надо будет тоже приклеить радиаторы к нему и стабилизаторам напряжения.
В итоге получилось:
Внизу контроллер LVDS охлаждаемый вентилятором
Блок питания, Orange Pi, клавиатура
К чему это всё?
А к тому, что если у вас сломается планшет или ещё какой девайс, знайте, что многим его компонентам можно дать вторую жизнь. Давайте пользоваться тем, что наша электроника — это пока не чёрные ящики залитые эпоксидкой (хотя движение в этом направлении есть).
А ещё есть у меня мечта продвинуть идею специализированных свалок/фримаркетов, где можно будет оставить то что тебе уже не нужно, но что кто-нибудь ещё сможет использовать.
Источник
Обзор одноплатного компьютера Orange Pi Zero
В сегодняшнем обзоре будет рассматриваться один из самых дешевых и популярных одноплатных компьютеров – Orange Pi Zero.
Этот микрокомпьютер не может похвастаться высокой производительностью, но зато обладает компактными габаритами, сверхнизким энергопотреблением и способен выполнять те задачи, для реализации которых будет мало платформы Arduino или ESP8266, а мощность микрокомпьютера уровня Raspberry Pi 3 или его более дорогих и производительных собратьев уже окажется избыточной.
Немного предыстории
История зарождения линейки микрокомпьютеров Orange Pi отходит к 2014 году, когда китайская компания Lemaker выпустила свой клон набирающей популярность Raspberry Pi – одноплатный компьютер Banana Pi M1.
Вскоре после этого среди разработчиков произошел раскол. Одна часть продолжила выпускать специализированные и уже не позиционирующиеся для домашнего пользователя “development boards” под брендом Lemaker. Компания SinoVoip продолжила развивать линейку микрокомпьютеров Banana Pi, общее количество моделей в которой уже перевалило за десяток. И, наконец, компания Shenzhen Xunlong Software под управлением Стивена Жао создала линейку Orange Pi, сделав упор на низкие цены.
Тактика оказалась выигрышной – сегодня Orange Pi является одним из самых известных брендов среди одноплатников, а количество продаж одной только модели Orange Pi Zero в магазине Shenzhen Xunlong Software перевалило за 7000 экземпляров с момента ее выпуска в ноябре 2016 года.
Характеристики
Все миниатюрные одноплатные компьютеры обладают более-менее одинаковыми характеристиками. Разница заключена во второстепенных деталях вроде наличия или отсутствия Ethernet-порта, или Bluetooth, или количества разъемов для подключения внешней периферии.
Распиновка GPIO Orange Pi Zero
Orange Pi Zero имеет две гребенки GPIO – на 13 и на 26 пинов. 13-пиновая гребенка используется для подключения Interface Board – платы расширения с дополнительными портами USB, аналоговым аудио-видео выходом, микрофоном и ИК-портом. 26-пиновая гребенка доступна для подключения пользовательской периферии, и ее распиновка отображена на иллюстрации выше.
Внешний вид и комплект поставки
Свой экземпляр Orange Pi Zero я заказывал в виде комплекта из самого микрокомпьютера, платы расширения Interface board и пластикового корпуса.
Хитрые китайцы из Shenzhen Xunlong Software компенсируют низкие цены на свои устройства завышенной стоимостью доставки. Например, доставка обозреваемого комплекта в Россию самой дешевой и медленной China Post Registered Air Mail стоит 5,5 долларов. Для маленькой посылки с AliExpress это очень много. Более того, если добавить в заказ несколько лотов, то стоимость их доставок суммируется, а не скидывается, как это обычно бывает. Зато такие махинации позволяют выставить цену на комплект в 13 долларов, что выглядит ну очень привлекательно.
Комплектация ничем не отличается от оной у Raspberry Pi 3. Электронные компоненты запаяны в антистатические пакеты и упакованы по раздельным картонным коробочкам с фирменной символикой. Пластиковый корпус поставляется без упаковки, в простом полиэтиленовом пакетике.
На Orange Pi Zero присутствует 1 порт USB 2.0 и стомегабитный Ethernet-интерфейс с поддержкой технологии PoE (Power over Ethernet), позволяющей подавать на устройство питание прямо по Ethernet-кабелю. Чаще всего эта технология применяется в видеонаблюдении и для ее работы нужен поддерживающий PoE сетевой коммутатор.
Самый крупный чип – SoC Allwinner H2+, рядом с ним расположен модуль оперативной памяти емкостью 256 Мб или 512 Мб в зависимости от версии Orange Pi Zero. А маленькая квадратная микросхема – чип Allwinner XR819, дешевый и компактный модуль Wi-Fi. Обычно Wi-Fi модули делают совмещенными с модулями Bluetooth, но XR819 Bluetooth не поддерживает. Нужно иметь это в виду и, если планируется использовать подключаемую по Bluetooth периферию, заранее озаботиться покупкой USB-адаптера.
GPIO-интерфейс представлен двумя гребенками: 13-пиновой для подключения платы расширения и 26-пиновой для всего остального. 26-пиновая гребенка по умолчанию не распаяна: предполагается, что желающий использовать GPIO-периферию человек сам подпаяет разъемы, а также определится будут ли они направлены вверх или будут скошенными угловыми.
Наконец, на плате располагается отладочный UART-разъем и коннектор для съемной антенны Wi-Fi. Примитивная антенна уже идет в комплекте и ее можно увидеть на фото выше. I-PEX коннектор расположен довольно неудобно – к нему практически нереально подлезть пальцами, поэтому для съема антенны приходится поддевать ее разъем чем-то вроде отвертки.
На обратной стороне печатной платы находится слот для microSD-карт и наклейка со штрих-кодом. По цифрам на наклейке можно предположить, что доставшаяся мне Orange Pi Zero была выпущена в ноябре 2017 года. При этом заказ я делал в первых числах декабря.
Качество изготовления микрокомпьютера я бы оценил на четверку по пятибалльной шкале. Пайка везде аккуратная, но на обратной стороне печатной платы не до конца смыт флюс (на фото выше можно заметить потеки слева, в районе Ethernet-порта). А на двух из четырех скругленных углов платы имеются острые заусенцы.
На плате Interface board распаяно два дополнительных порта USB, инфракрасный порт, микрофон и аналоговый аудио-видео выход.
Поскольку интерфейс HDMI отсутствует (насколько я понял, он просто не поддерживается чипом Allwinner H2+), то единственная возможность подключить Orange Pi Zero к экрану – это купить кабель-переходник с AV-разъема на аналоговые “тюльпаны”. Ну или подключать маленький TFT-дисплей к GPIO.
Или, что правильнее всего, работать вообще без дисплея с использованием удаленных подключений.
На обратной стороне платы расширения нет ничего интересного, только еще одна наклейка со штрихкодом. Цифры на нем свидетельствуют, что плата расширения была произведена раньше самой Orange Pi Zero. В общем-то логично – не каждый покупатель микрокомпьютеров добирает к ним доп.аксессуары.
Да, следы плохо отмытого флюса были и тут. Но благодаря низкой плотности распайки деталей мне удалось практически полностью оттереть их спиртом.
Начало работы с Orange Pi Zero
Рассмотрение конструкции микрокомпьютера можно считать законченным.
Пора поговорить о начале работы с ним, а именно – о сборке и об установке операционной системы.
Про питание и охлаждение
Orange Pi Zero довольно-таки нетребователен к питанию – сам по себе микрокомпьютер потребляет в районе 300мА, то есть для работы будет достаточно блока питания на 1А. Естественно, нужно учитывать и потребление подключенной периферии – если подключить несколько жестких дисков, то 1А уже не хватит на все.
А вот с нагревом и охлаждением в данном случае все неоднозначно. Allwinner H2+ заметно греется, чипы производства Allwinner Technology вообще не относятся к числу холодных. Но в операционной системе Armbian (о ней будет дальше) содержится программный баг, из-за которого некорректно отображается температура SoC на Orange Pi Zero ревизии 1.4 – а это самая свежая ревизия на данный момент, и в продаже находится именно она. Об этом баге, к слову, честно сообщается на странице загрузки дистрибутива.
При нулевой загрузке процессора Armbian показывает температуру в районе 60 ° C. Логично предположить, что если нагрузить процессор, то при таких стартовых условиях температура моментально улетит за пределы 80 ° C и начнется жесткий троттлинг. Но этого не происходит. Температура повышается, но незначительно, троттлинг не включается, дым из чипа не идет :).
Пока баг в Armbian не исправлен программно, отслеживать реальную температуру на SoC не представляется возможным. Не лишним будет установить радиаторы – тут как раз подойдут те медные, которые я использовал для охлаждения Raspberry Pi 3.
Сборка
Перед использованием микрокомпьютера соберем его в единое целое. Правильнее всего начать с поклейки радиаторов на SoC и модуль памяти, но я как-то не подумал об их покупке заранее, поэтому пришлось собирать без них.
Корпус переворачивается вверх ногами и первым делом на свое место устанавливается плата Interface board.
Затем Interface board фиксируется двумя идущими в комплекте с корпусом винтами.
После чего на разъем Interface board насаживается штырями GPIO плата Orange Pi Zero. Кстати, доступа к 26-пиновому GPIO-интерфейсу “апельсинки” из корпуса не предусмотрено, равно как и отсутствует место под комплектную Wi-Fi антенну. Поэтому антенну перед сборкой платы нужно отсоединить, а если планируется работа с GPIO – собирать микрокомпьютер в корпус не стоит вообще.
Вся конструкция закрывается крышкой, которая в дальнейшем будет выполнять функции дна.
Последний шаг – закрепить дно и саму плату микрокомпьютера винтами. На этом процесс сборки завершен.
Ну и пару слов о том, как разобрать всю конструкцию обратно. Плата Orange Pi Zero довольно плотно сидит на разъеме Interface board и голыми руками вытащить ее не получится. Нужно подсунуть под плату какой-то тонкий и жесткий предмет и использовать его в качестве рычага.
Фотография для сопоставления габаритов Orange Pi Zero с другими микрокомпьютерами: Khadas VIM, Khadas VIM2 и Raspberry Pi 3.
Установка и настройка Armbian
Разработчики Orange Pi предлагают для загрузки несколько Linux-дистрибутивов, в числе которых присутствуют даже такие варианты как OpenWrt и Zeroshell, используемые в роутерах и другом сетевом оборудовании.
Но “классической” системой для компьютеров семейства Orange Pi принято считать Armbian. Она чаще обновляется и обладает большим коммьюнити.
Скачать сборку Armbian для Orange Pi Zero можно со страницы загрузок на официальном сайте дистрибутива. На момент написания обзора актуальной версией был Armbian 5.35, который после установки сам обновлялся до 5.36.
На странице с дистрибутивом перечислены известные проблемы: отсутствие драйверов на графический ускоритель Mali-400MP2, отсутствие поддержки аппаратного видеодекодирования, баг с отображением неправильной температуры процессора, плохая поддержка встроенного Wi-Fi модуля и работа аналогового видеовыхода “на свой страх и риск”.
Вышеперечисленные проблемы являются следствием того, за что в народе не любят продукцию Allwinner.
Allwinner Technology регулярно выпускает разнообразные чипы, но не любит делиться документацией на них, в результате сторонним разработчикам крайне сложно собирать рабочие прошивки на “железо” этой компании. Однако чипы у Allwinner получаются дешевыми и достаточно производительными и потому пользуются спросом и часто используются в китайской электронике.
В общем, если общеизвестные проблемы дистрибутива Armbian для Orange Pi Zero не смущают – смело скачиваем и устанавливаем его. Тем более, что лучших альтернатив на данный момент все равно не имеется.
Скачанный образ дистрибутива записывается на microSD-карточку при помощи утилиты Rufus, или Win32DiskImager, или других аналогичных программ.
Аналогичным образом осуществляется и установка Raspbian на микрокомпьютеры Raspberry Pi.
Карточку памяти с записанной системой нужно установить в Orange Pi Zero, затем подключить микрокомпьютер к локальной сети Ethernet-кабелем и подать питание.
После загрузки микрокомпьютер автоматически подключится к локальной сети и получит внутренний IP-адрес. Его нужно узнать, и самый простой способ это сделать – посмотреть список активных клиентов в веб-интерфейсе роутера.
Все дальнейшие манипуляции с Orange Pi Zero будут проводиться по SSH-протоколу. Подробно про работу с SSH я писал в отдельной статье на примере Raspberry Pi 3.
Подключаемся через PuTTY или другой SSH-клиент к Orange Pi Zero и логинимся в учетную запись root с паролем 1234.
Система выдаст приветственное сообщение, а также предложит сменить пароль рута на более сложный и создать нового пользователя.
После завершения этих действий нужно выполнить обновление:
В моем случае после установки обновлений для пакетов еще и Armbian обновился с версии 5.35 до версии 5.36. В принципе на этом процесс установки и настройки системы завершен и можно приступать к работе.
Установка OPi-Monitor
В цикле статей по Raspberry Pi 3 я, помимо всего прочего, рассказывал как установить пакет RPi-Monitor для мониторинга основных показателей системы.
И если в Raspbian приходилось подключать дополнительные репозитории для его установки, то в Armbian этот пакет (только немного измененный) устанавливается вводом одной единственной команды:
После чего мониторить температуру (неверно отображающуюся, но все же), загрузку процессора, аптайм и другие показатели можно по адресу http://ip-адрес-orange-pi:8888, доступному с любого устройства внутри локальной сети.
Подключение к Wi-Fi сети
При желании можно переключить сетевое подключение с Ethernet на Wi-Fi. Для этого нужно отредактировать файл конфигурации:
И вписать туда следующие строки:
Таким образом при наличии доступа к Wi-Fi сети микрокомпьютер будет подключаться именно к ней.
Вопреки тому, что в примечаниях к релизу Armbian было написано о плохой поддержке Wi-Fi модуля, и тому, что при сборке микрокомпьютера в корпус пришлось отключить внешнюю антенну, качество Wi-Fi соединения можно оценить как вполне удовлетворительное.
Для передачи больших объемов данных оно, конечно, не годится, но для управления микрокомпьютером по сети вполне сойдет.
При переходе с Ethernet-подключения на Wi-Fi изменится и IP-адрес устройства, его нужно будет заново посмотреть на роутере.
Варианты использования Orange Pi Zero
Ну а теперь поговорим про возможности практического применения Orange Pi Zero в быту.
Это самые простые и очевидные варианты. Можно придумать и более узкоспециализированные способы его использования – так, например, я не раз натыкался в сети на упоминания, что кто-то собрал на основе Orange Pi Zero систему для управления автоматикой аквариума.
Достоинства и недостатки
Заключение
Orange Pi Zero не претендует на высокую производительность и вряд ли может использоваться для выполнения ресурсоемких мультимедийных задач, но очень удобен для создания недорогих и утилитарных устройств, направленных на выполнение одной конкретной функции – вроде приведенных мною выше примеров принт-сервера, походного NAS или головного устройства для управления системой “умного дома”.
Низкая стоимость делает его неплохим вариантом для начинающих, хотя на мой личный взгляд Raspberry Pi 3 по-прежнему остается самым лучшим вариантом из-за более развитого коммьюнити и доведенной до ума операционной системы.
Источник