Orange Pi PC2 на новом процессоре Allwinner H5 дешёвая копия Raspberry Pi
Приветствую! Это мой первый обзор и всё такое) Он не претендует на полноту. В нем я хочу рассказать о одно-платном компьютере Orange Pi PC2 на новом процессоре Allwinner H5-это обновлённый разогнанный процессор Allwinner h4 который стоит на популярном Orange Pi PC. По заявлению производителя можно не только андроид и линуксо-подобные оси запускать, но и можно запустить вЕнду, но пока что с осями на оф. сайте не густо есть только Android, Ubuntu, Debian, Arch, а самых популярных ARMBIAN и Raspbian ещё нет и пока даже речи о них нет. Запустил все доступные оси на этой платке, пока ещё сыроваты эти прошивки, но всё же, все бегает крутится, заводится с пол-пинка кроме андроида. Кстати тут андроид 5.1. С ним пришлось повозиться, то картридер ему не понравился, то карта памяти, то кабель, то комп, короче одни страдания с андроидом! В общем кому интересно прошу всех подкат, забегая вперёд скажу, что платка очень интересная, и стоит своих денег!Обзор получился достаточно большой!
У кого нет терпения/желания читать сделал небольшой видео-обзор, распаковку тесты антуту, аида 64, тест производительности на основе World of Tanks Blitz, запуск убунту, запуск 4к видеоyoutube.com/embed/oUb4TsnDqcU?autoplay=0&hl=ru_RU&rel=0″ frameborder=”0″ allowfullscreen=””/>
И так поехали.
Движение трека
Предыстория
Это мой первый опыт с одно-платником, больше скажу, что нет даже знаний про программирование и всё такое, максимум это желание и хотение понять и разобраться. Это мой первый опыт с убунту, конечно было дико понимать, что всё в UBUNTU делается в командной строке и это в 2017 году… Неужели никто не написал программу или графический интерфейс, так, чтоб ты нажать на кнопочки, а он за тебя пишет команды… пару ночей в интернете и заветные команды по типу «sudo apt-get upgrade» или «sudo reboot» найдены, это конечно изврат для меня…Характеристики
Процессор Allwinner H5 четырехъядерный процессор Cortex-A53 64 битаGPU Mali450 Поддерживает OpenGL ES 2. 0
Оперативная память DDR3 1 Гб (совместно с GPU)
Поддерживаемые карты памяти Максимум 64 ГБ MMC слот
LAN 10/100/1000 Мб/сек
Видео-вход В CSI входной разъем камеры: Поддерживает CCIR656 протокола для NTSC и PAL Поддерживает видео захвата решение до 1080P @ 30fps поддержка 8-битных YUV422 CMOS Поддержка SM сенсора камеры
Аудио-вход Микрофон Видео-выход
HDMI с поддержкой HDCP Поддерживает HDMI CEC Поддержка HDMI 30 функции Integrated CVBS Поддержка одновременно HDMI и CVBS Аудио-выход Через HDMI и 3,5 jack
Источник питания Вход постоянного тока без поддержки USB OTG
Порты USB 2.0 х 3 штуки, USB 2.0 OTG х 1 штука
Другие разъёмы 40-пиновый совместимый с Raspberry Pi B+ и GPIO(1×3) GPIO (1×3) UART, земля Светодиоды
Индикатор питания индикатор состояния
Дополнительно
Инфро-красный порт
Кнопки Включение
Размер 85 мм на 55 мм Вес 38 г.
Картинка с оф сайта
Получил посылку как обычно коробка в коробке, коробка совсем не пострадала, даже удивлен аккуратностью почты России. У оф. продавца заказывал только платку, так как у него все товары с платной доставкой. К примеру, если покупать плату и кабель для питания, то доставка оплачивается за каждый товар по отдельности, даже если они отправлены одновременно в одной упаковке, считаю что это большой минус!
Платка собрана очень хорошо придраться не к чему
В интернете перед покупкой нигде не нашёл конкретной информации об этой платке так как она совсем новенькая, анонсирована в конце 16го года где то в ноябре по моему, по этому сразу после получения поставил программу аида64 и антуту и посмотрел характеристики процессора и частоту
Апельсинка очень сильно греется, даже производитель настаивает на установке радиатора на плату причем эту копеечную вешь 3 радиатора стоит US $0. 34 на али не включили в комплект в то время как сама плата стоит $ 23.49 с доставкой конечно тоже считаю минусом. у оф продавца есть все комплектующие: корпуса, радиаторы, кабели и блоки питания, но всё такое дорогое и с платной доставкой. к примеру USB кабель питания стоит US $1.80 а доставка US $3.64 а аналог на али стоит US $1.13 с бесплатной доставкой, причем разъём питания нестандартный, из-за этого кроме платки ничего не заказывал у оф. продавца апельсинок. всё остальное заказал на али у других продавцов:
корпус US $3.70,
куллер,
Джостики x2 USB для ретро игр,
USB Хаб,
USB WiFi свисток US $2.52/шт
карт ридер у меня был
Штекер питания подобрал от набора и припаял ему хвост от USB
Радиатор был позаимствован от старого телевизора и натянут на резинки для волос временно пока не получу с али клеющие радиаторы
Флешку использую SanDisk на 32гб
ну и ножки прикрутил от материнки пекашного,
клавиатуру пришлось покупать на авито за 200р Б/У так как у меня на компе с круглым разъёмом, а не USB
питание использую зарядный блок от самсунг на 2а
Прошивки и ОС
Существуют несколько операционных систем для 2й пиписишки: Android, Ubuntu, Debian, Archэто на много меньше чем на другие платки апельсинки, что есть то есть, но в перспективе ожидается даже форточка.
И так по порядку: Ubuntu, Debian, Arch это 3 однотипных убунту систем «да простят меня Линуксоводы» с разными темами и с разными багами, где то звука нет, где-то есть, но русский язык не смог поставить, в обшем у каждого свои плюсы и минусы.
В настройках нет нигде русификации!
Русификация производят в терминале с помощью команд, если проще то надо сначала скачать а потом установить и перезагрузить
Вот пошагово
1)скачать в терминале sudo apt-get install language-pack-ru
2) установить в терминале ввести команду sudo update-locale LANG=ru_RU.UTF-8
3) перезагрузить в терминале ввести sudo reboot
Далее у нас Андроид
котрый работает на hd 720p разрешении независимо от того full hd у вас монитор или hdСразу после запуска прилетело какое то обновление и установилось
На всех остальных апельсинках это 4. 4 а тут у нас 5.1 и она среди всех остальных самая плохая в плане установки, при записи прошивки на флешку вылазит в 90% случаев ошибка, поменял я очень много всего прежде чем записалась прошивка: карт ридер, разъём usb, кабель, комп, вин7/вин10 в итоге установилась, работает без лагов, в антуту выдает 22к попугаев, минус то что не вшиты гугло-сервисы, причем плей маркет и ютуб иконки есть на рабочем столе, но они не кликаются, все программы можно скачать / скинуть на usb флешку и с него через родной проводник можно установить, пробовал установить лаунчеры ставится практически все лаунчеры. Рут права получил с помощью кинго рут для пк и подключив апельсинке через микро usb с помошью кабелёчека и с компа запустил установку рута
Производительность не плохая, установил wot blitz на высоких настройках 40 fps стабильно, а на низких 60 fps, хотя выше 60 fps вроде не бывает. Видео с игрой есть в небольшом видео обзоре выше
Подытожим
Платка довольно хорошая, перспективная, покупал я его после года пользования айфоном, а до этого были брендовые аппараты из поднебесной такие как Xiaomi, One Plus и т. д. у которых ежедневно / еженедельно / ежемесячно прилетают обновление, постоянные прошивки/перепрошивки… с айфоном стало скучно жить, шить ничего не надо, обновляется сам, достаточно нажать окей, проблем и багов не встречал, в общем к этим вечным прошивкам привык/подсел, и это как наркотик хочется прошиваться, а нечего. И тут я решил приобрести одноплатник для того чтоб шиться на здоровье. Тратить большие деньги на более крутой одноплатник Raspberry Pi чьим клоном является апельсинка стало жалко, учитывая, что это первый опыт юзания убунту, линукс и отсутствие знаний по работе с линуксом, решил купить дешёвый вариант, поюзав некоторое время одноплатник Orange pi pc2 решил заморочиться по крупному и купить себе более серьёзный одно-платник UP2 Squared на процессоре Apollo Lake M Intel® Pentium™ N4200 2.5GHz 4GB + 32GB за 209.00$ Но это будет совсем другая история!Вернёмся к нашему обозреваемому Orange pi pc2
Плюсы
1) Цена
2) Быстрая доставка
3) Новый процессор Allwinner H5
4) Перспектива запустит форточку
5) Более высокая частота процессора 1.
6) Наличие ик порта
6) Наличие микрофона
7) Качественная сборка, все элементы на плате подписаны
8) 4к без проблем и лагов крутит
9) 40 GFlops
10) Гигабитный лан (1000M/100M Ethernet RJ45)
11) Кнопка включения
Минусы
1) Комплект поставки2) Платная доставка
3) Размеры платы и размещение разъёмов не так как у самого популярного Raspberry Pi что лишает возможности использования аксессуаров от малинки «Raspberry Pi»
4) Отсутствие вай фай и блютус
5) Горячий процессор
6) Очень привередлив к питанию и флеш картам
7) Какое то непонятное размещение чипов памяти и процессора относительно платы по диагонали, скорей всего это связано с авторскими правами
8) Можно было бы простецкий усилитель на микросхеме PAM8403 встроить чтоб можно было подключить не только к телевизору но и к монитору
9) Малое количество оперативной памяти (1гигабайт)
10) Сырой софт, думаю со временем поправят
11) Ну и количество операционок, это тоже связано с тем, что он новый, думаю со временем тоже поправят
Где то я наверно был придирчив, где то что то не увидел не обратил внимание, но всё же это лично моё мнение
Все плюсы и минусы для меня имеют значение! Поэтому всё перечислил
В этом обзоре я попытался высказать свое мнение об этом очень маленьком компьютере, найти плюсы и минусы, рассказать о нюансах и подводных камнях, чтоб тем кто не купил помочь определиться с выбором, покупать или нет решайте сами, все за и против сложите и решайте, то что для меня критично для кого то наоборот наверно плюс, это всего лишь моё личное мнение и не претендует на истину тем более это мой первый обзор замечания и дополнения приветствуются, ну и сильно не пинайте если что не так.
Не будем нарушать традиции
Из живности только такой сильно потрёпанный дочкой котёнок
В общем всем добра, кто дочитал до конца уважение и респект, кому понравилось ставьте лайки или плюсы что тут ставят обычно, за ошЫбки не ругайте, ну и пожелание и замечания пишите, постараюсь исправить, дописать, дополнить!
Собираем систему для Orange Pi PC2
Вместо предисловия – это не исчерпывающее руководство по сборке ядра и системы для Orange Pi PC2. Это сборник граблей, причём далеко не полный.
Disclaimer
Если вы не знакомы с процессом сборки ядер Linux, не знаете, что такое UART или не в состоянии понять, почему не работает тот или иной .sh-скрипт, просто скачайте себе готовый образ какой-нибудь бубунты и не тратьте своё время. Вряд ли у вас получится лучше. Но, если вдруг душа просит тонких извращений или просто хочется взять ситуацию под контроль – думаю, нижеследующий текст должен помочь.
Фигачим
У меня лично всё “взлетело” на Ubuntu 16.04, причём (и это, сука, важно!!) сборка должна происходит на партиции ext4. НЕ btrfs, НЕ xfs, а ext4. Если не забуду – опишу, почему ближе к концу. А ещё весьма рекомендуется приобрести UART-USB конвертер с уровнем сигналов 3.3в. В теории – можно и без него, но, скажем так – заебетесь отлаживать.
Для начала сделайте себе клон репозитария:
git clone https://github.com/OrangePiLibra/OrangePi_H5SDK
Любопытный читатель сразу спросит – а почему бы не использовать официальную репу от xunlong-software ?
Отвечу – потому что автор этого репозитария пока что впереди всех по “инновациям”.
Ползти эта хреновина будет долго, ибо ушлые авторы закатали во внутрь еще и ARM64 компилятор, так что выкачать придётся немало.
Когда всё приедет – понадобится доставить в систему некоторые нужные пакеты, кроме тех, которые описаны здесь.
Точно понадобится:
- qemu-user-static, при этом нужно будет еще включить поддержку binary format в ядре – это либо отдельный пакет, либо утилита, короче тоже нужно отдельно ставить и включать
- утилита pv
- утилита whiptail
- bsdtar
- busybox
- mcopy
- В системе должно быть работающее sudo. Обычно в Убунту уже всё настроено.
- Может быть ещё что-то, смотрите на ошибки и доставляйте по мере необходимости.
Перед сборкой нужно дать команду:
sudo modprobe loop
Это нужно, чтобы работало монтирование образов без особых приседаний.
Дальше часть довольно простая. Запускаем сборщика:
./build.sh
Без sudo!
Будет предложено выбрать плату (выбираем Orange Pi PC2). Дальше нас зачем-то спросят о пароле root(!) Это такой китайский юмор. Нужно писать свой пароль, ну так, как будто вы выполняете что-то с sudo.
Вначале собираем UBOOT. Прямо из меню. Если выбрать просто “сделай образ” – выпадет с ошибкой. Короче – вначале пилим uboot.
Дальше можно выбирать “Create Image”. Не торопитесь идти пить чай. После каждой стадии этот скрипт будет рапортовать и придётся нажимать Enter. Страдаем, ждём, исправляем ошибки.
Да, кстати, если кто-то раскатал губу на CentOS – он есть в списке, но не реализован. Упс.
Если всё хорошо – пишем образ на sd-карту. Просто запишите его.
А вот тут начинаются трюки
После записи вы внезапно обнаружите, что первая партиция boot (vfat) пустая. Это нормально.
Убедитесь что microSD вставлена и пока что не смонтирована. Если сработал automount – руками отмонтируем – командой umount.
Опять запускаем скрипт, выбираем плату и пишем пароль. И после этого даем команду “Update U-boot”. Происходит магия, вас спрашивают про имя флешки – вписываем ( например /dev/sdd ). Скрипт обновит uboot прямо на носителе и закончит свою работу.
Теперь пишем:
sync
И перетыкаем флешку. Если сработает automount – бут-партиция будет в системе примерно с таким путём: /media/username/BOOT
– запишите это.
Если automount НЕ включен, смонтируйте руками.
Опять запускаем скрипт. Да, сука, ОПЯТЬ!!!
Теперь нам нужно будет выполнить ещё один пункт – “Update kernel Image”. Система спросит, где мол тут у вас образ – укажите там путь, куда подмонитрован BOOT. И, сюрприз, – всё упадет с ошибкой – система не сможет найти файл. Запишите что именно она не нашла и скопируей этот файл “руками” из каталога output и повторите процедуру несколько раз. Всё сработает, папку “backup” можно смело грохнуть.
Ура! Всё готово к загрузке.
Ах да, зачем ext4 ? Да просто при распаковке arch linux – bsdtar не сможет выставить правильно атрибуты на файловой системе, отличной от ext2/3/4.
Первая загрузка
Время подключать USB-UART, ибо после подачи питания ваш монитор так и останется тёмным.
Если USB-UART есть
Ну тут всё просто – подключаем и бутимся. Внутри ставим ssh-server. Руками. В зависимости от выбранной системы. А ещё нужно дать команду sudo depmod -a
для индексации модулей и уже при следующей загрузке модуль mail.ko будет загружен. Если всё ок, можно отключаться и играться с headless-системой, доступной по ssh.
Если USB-UART’a нет
Лучше бы он был. Но можно попробовать обойти эту неприятность. Проблема в том, что ssh-сервера в системе нет, его надо доставить.
- Вставляем microSD в компьютер, на котором собирали образ и ядро.
- Монтируем вторую партицию (rootfs)
- Делаем туда chroot. Поскольку в системе включен binary format support (а он включен, если образ собрался) – проблем быть не должно
- Ставим ssh, ждём генерации ключей. Всё будет довольно неспешно, ибо мы эмулируем ARM64.
Остальное
Светодиоды
Для начала – некоторая расшифровка текущих значений светодиодов.
Во-первых они гореть не будут, если microSD не вставлена.
- Если горит красный и зелёный – работает uboot.
- Если только красный – ядро вроде как стартовало, идёт загрузка
- После shutdown горит только зелёный, изображая standby.
Потенциальные проблемы
У меня интересная ситуация – есть довольно старый 1Gb свитч. Так вот он не работает с Orange Pi PC2… Настоятельно рекомендуется для начала подключить в 100Mb сеть.
Как уже говорилось – на hdmi нет консоли, причём ухищрения с uEnv.txt, как то прописывание туда явно “пользуй hdmi” в optargs ни разу не помогло.
Хоть какой-то вывод можно получить, установив DE (Desktop Environment) – причем вначале мы ставим X-сервер fdbdev из репозитария, а потом заменяем на fbturbo по этой инструкции. И не забываем поставить gdm/lightdm, ведь руками startx дать не получится.
Кстати, если вы вначале включили OPi PC2, а потом подключили монитор по HDMI, то с огромной долей вероятности на нём будет пусто, даже если всё настроено.
Mali не работает, о чём упоминает сам автор
Mail blobs can be downloaded from the following URL. Does not help much for now, as fbturbo requires mali-drm module to enable this in X11. Might be of some use for framebuffer.
И в ближайшие месяцы его точно не будет.
Ну и наконец блок питания – пожалуйста не жидитесь и купите себе хороший БП 5в 2А. Не шумный, не поддельный, не убитый – хороший и дорогой блок. Ибо в OPi PC2 от этого зависит дофига всего, в частности стабильность работы USB – ладно мышка с клавиатурой сбросятся, а вот если HDD с коллекцией тентаклей – то это уже совершенно другая потеря 🙂
Вот вроде бы и всё. Думал, было, расписать, как включить Desktop Environment – но если кто-то этого не знает – то ему и не надо. А если знает – справится сам. Хочется верить в светлое будущее и поддержку энтузиастами данного мегадевайса. Ну или будет считать SETI@Home где-нибудь под столом с наклеенным радиатором.
В массы
В трубу
Orange pi pc 2 h5 quad-core 64bit support ubuntu linux and android mini pc Sale
Доставка
Общее расчетное время, необходимое для получения заказа, показано ниже:
- Вы размещаете свой заказ
- (Время обработки)
- Мы отправляем ваш заказ
- (Время доставки)
- Доставка!
Общее расчетное время доставки
Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки. Общее время доставки разбито на время обработки и время доставки.
Время обработки: Время, необходимое для подготовки вашего(их) товара (ов) для отправки из нашего склада. Это включая подготовку ваших товаров, проверку качества и упаковку для отправки.
Время доставки: Время нужно вашему(им) товару(ам) для отправления из нашего склада в вашего назначения.
Рекомендуемые способы доставки для вашей страны/региона приведены ниже:
Доставка до: Отправка изЭтот склад не может быть отправлен к вам.
Метод(ы) доставки | Срока доставки | Информация о треке |
---|
Примечание:
(1) Время доставки, указанное выше, относится к расчетному времени рабочих дней, которое будет отправлена после отправки заказа.
(2) Рабочие дни не включают субботу/воскресенье и любые праздничные дни.
(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.
(4) Мы не несем ответственности за сбои или задержки в доставке в результате любого форс-мажорного события, такого как стихийное бедствие, непогоды, войны, таможенные вопросы и любые другие события, находящиеся вне нашего прямого контроля.
(5) Ускоренная доставка не может использоваться для адресов PO Box
расчетные налоги:предполагаемые налоги: может применяться налог на товары и услуги.
Способ оплаты
Мы поддерживаем следующие способы оплаты.Нажмите для получения дополнительной информации, если вы запутались в как платить.*В настоящее время мы предлагаем COD платежи для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы подтвердить правильность ваших контактных данных. Пожалуйста, убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.
*Оплата с рассрочкой (кредитная карта) или Boleto Bancário доступна только для заказов с доставкой в Бразилии.
Orange Pi ПК 2
Orange Pi ПК 2 25 ноября 2016 г.Оранжевый Pi ПК 2
Я купил один из них в ноябре 2016 года, он очень похож на компьютер Orange Pi, но с чипом Allwinner H5 вместо чипа h4. Это очень «передовой край», и единицы будут отправлены только в этом месяце. Я скачиваю образ сервера Ubuntu (540M). (В частности, Ubuntu_Server_Xenial_PC2_V0_9_0.img.xz).unxz Ubuntu_Server_Xenial_PC2_V0_9_0.img.xz вс umount / dev / sdc1 dd if = Ubuntu_Server_Xenial_PC2_V0_9_0.img of = / dev / sdc bs = 16M 138 + 1 записей в 138 + 1 записей 2329935872 байта (2,3 ГБ, 2,2 ГБ) скопировано, 305,79 с, 7,6 МБ / с синхронизироватьЭтот образ распаковывается в образ 2. 3G. Поставил на карту 8G SanDisk “ultra” microSDHC USH-1 это говорит, что он рассчитан на 48 Мбит / с. Эта карта отлично работала с ПК Orange Pi. После копии отключаю и снова подключаю. Автоматически монтируются два раздела. Один – “ЗАГРУЗКА” а другой – rootfs. Все выглядит так, как должно.
Работает!
Я действительно думал, что у меня мертвая доска, но она просто НИЧЕГО не делала, пока не была предоставили SD-карту, которая ему понравилась (я даже пробовал SD-карту с Fedora для Orange Pi PC, но это было бесполезно – PC2 просто сидел).С образом Ubuntu загружается быстро. Сначала красный и зеленый свет оба горят на доске, затем просто красный свет. Нет индикаторов на сетевом разъеме.
Войдите в систему как root с паролем orangepi.
uname -a Linux Orangepi 3.10.65 # 55 SMP PREEMPT Пт, 18 ноября, 16:17:28 CST 2016 aarch64 aarch64 aarch64 GNU / Linux cat / proc / cpuinfo Процессор: AArch64 Processor rev 4 (aarch64) процессор: 0 процессор: 1 процессор: 2 процессор: 3 Особенности: fp asimd aes pmull sha1 sha2 crc32 Исполнитель ЦП: 0x41 Архитектура процессора: AArch64 Вариант процессора: 0x0 Часть процессора: 0xd03 Версия процессора: 4 Оборудование: sun50iw2 Серийный номер: 44005035c120103e078c кошка / proc / meminfo MemTotal: 1003192 Кбайт MemFree: 899496 КбайтПодключение сетевого кабеля вызывает большую активность, но не обеспечивает надлежащего DHCP. Процессор едва теплый, но ничего не делает.
Интересно, что в этом дистрибутиве есть vim и perl, но нет C, python или ruby.
Загрузка с подключенным сетевым кабелем
Мы быстро попадаем в подсказку:Ubuntu 16.04.1 LTS Orangepi ttyS0 Логин Orangepi: ifconfig -a eth0 Link encap: Ethernet HWaddr 96: 62: 08: fb: 22: a8 inet адрес: 192.168.0.68 Bcast: 192.168.0.255 Маска: 255.255.255.0 inet6 адрес: fe80 :: 9462: 8ff: fefb: 228a / 64 Объем: Ссылка ВВЕРХ ТРАНСЛЯЦИИ МУЛЬТИКАЛТА MTU: 1500 Метрическая система: 1 Пакеты RX: 9866 ошибок: 0 отброшено: 0 переполнений: 0 кадров: 0 Пакеты TX: 5220 ошибок: 0 сброшено: 0 переполнений: 0 несущая: 0 коллизии: 0 txqueuelen: 1000 Байт RX: 14771280 (14.7 МБ) Байт передачи: 360695 (360,6 КБ) Прерывание: 114Что ж, как насчет этого – он действительно выполняет DHCP при загрузке, если подключен кабель. Он работает с ssh-сервером, но отклоняет удаленный вход в систему root. Это позволяет войти через ssh пользователю «orangepi» с паролем «orangepi».
Посмотрим, сможем ли мы установить gcc:
apt-get update apt-get install gcc apt-get install ruby корень @ Orangepi: / home / orangepi # рубин -v рубин 2.3.1p112 (2016-04-26) [aarch64-linux-gnu] корень @ Orangepi: / home / orangepi # gcc --version gcc (Ubuntu / Linaro 5.4.0-6ubuntu1 ~ 16.04.4) 5.4.0 20160609Это прекрасно работает! Быстро, просто и легко.
Я использую «выключить сейчас», чтобы выключить машину. Зеленый светодиод остается включенным, и это отображается как последнее сообщение:
ожидание пробуждения ИК или кнопки питания
Есть комментарии? Вопросы? Напишите мне! Страницы Тома по электронике / [email protected]
Orange Pi pc 2 h5 четырехъядерный 64-разрядный с поддержкой ubuntu linux и android mini pc Распродажа
Способы доставки
Общее примерное время, необходимое для получения вашего заказа, показано ниже:
- Вы размещаете заказ
- (время обработки)
- Отправляем Ваш заказ
- (время доставки)
- Доставка!
Общее расчетное время доставки
Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки вам. Общее время доставки делится на время обработки и время доставки.
Время обработки: Время, необходимое для подготовки вашего товара (ов) к отправке с нашего склада. Это включает в себя подготовку ваших товаров, выполнение проверки качества и упаковку для отправки.
Время доставки: Время, в течение которого ваш товар (-ы) дойдет с нашего склада до пункта назначения.
Рекомендуемые способы доставки для вашей страны / региона показаны ниже:
Отправить по адресу: Доставка изЭтот склад не может быть доставлен к вам.
Способ доставки | Время доставки | Информация для отслеживания |
---|
Примечание:
(1) Вышеупомянутое время доставки относится к расчетному времени в рабочих днях, которое займет отгрузка после отправки заказа.
(2) Рабочие дни не включают субботу / воскресенье и праздничные дни.
(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.
(4) Мы не несем ответственности за сбои или задержки в доставке в результате любых форс-мажорных обстоятельств, таких как стихийное бедствие, плохая погода, война, таможенные проблемы и любые другие события, находящиеся вне нашего прямого контроля.
(5) Ускоренная доставка не может быть использована для почтовых ящиков
Расчетные налоги: Может взиматься налог на товары и услуги (GST).
Способы оплаты
Мы поддерживаем следующие способы оплаты.Нажмите, чтобы получить дополнительную информацию, если вы не знаете, как платить.* В настоящее время мы предлагаем оплату наложенным платежом для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Катара, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии, Вьетнама, Индии. Мы отправим на ваш мобильный телефон код подтверждения, чтобы проверить правильность ваших контактных данных. Убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.
* Оплата в рассрочку (кредитная карта) или Boleto Bancário доступна только для заказов с адресами доставки в Бразилии.
Orange Pi PC 2 H5 Quad-core 64bit Поддержка Ubuntu Linux и Android Mini PC (RASPERRY PI): покупайте материнские платы в Интернете по лучшим ценам в Египте
Что такое программа бесплатной доставки?
Заказы * на сумму 350 EGP или более из выполненных Souq товаров любой категории товаров имеют право на БЕСПЛАТНУЮ доставку.
Вы получаете бесплатную доставку, если ваш заказ включает не менее 350 EGP выполненных на базаре товаров. Любой товар со значком «Выполнено Souq» на странице сведений о продукте имеет право на участие и вносит свой вклад в ваш минимальный заказ на бесплатную доставку.
* Следующие типы товаров не включены в бесплатную доставку: копировальный аппарат, офисная мебель, стол, кондиционер и холодильник, комплект мебели для спальни, детская мебель и декор, шины и колеса, садовая мебель, игры на открытом воздухе, стиральная машина, Посудомоечная машина, Матрас, Холодильник и Морозильник, Духовка, Плиты и Плиты, Стиральная Сушилка Комбинированная, Вытяжка, Набор Мебели для Столовой, Мебель для Гостиной, Беговые дорожки, Спортивное оборудование, Кровати и рамы; и подлежат доставке от 21 EGP до 237 EGP за отправку в зависимости от веса и скорости доставки.
Как я могу воспользоваться программой бесплатной доставки?
Просто добавьте желаемые элементы, выполненные Souq, в корзину перед оформлением заказа – убедитесь, что общая сумма добавленных элементов, выполненных Souq, превышает или равна 350 EGP.
Что произойдет, если в моей корзине есть товар, но его сумма меньше порогового значения?
Вы можете получить оставшуюся сумму, чтобы достичь порога бесплатной доставки, добавив в корзину любой заказ, выполненный Souq.Как только общее количество выполненных Souq товаров будет превышено, вы получите скидку на бесплатную доставку.
Если вы хотите продолжить оформление заказа, не добавляя оставшуюся сумму, чтобы достичь пороговых значений бесплатной доставки, у вас не будет права на бесплатную доставку. Вы можете получить бесплатную доставку товаров, выполненных Souq, если общее количество выполненных товаров Souq в вашей корзине равно или превышает 350 EGP.
Как найти реализованные на Souq предложения?
Вот два быстрых и простых способа найти подходящие товары:- После поиска вашего товара выберите «Выполнено Souq» в левой части страницы и отфильтруйте товары, для которых предусмотрена бесплатная доставка.
- Ищите выполненные по значку Souq в результатах поиска и на страницах с подробными сведениями
Какую скорость доставки я получу, если у меня будет бесплатная доставка?
Стандартная доставка внутри страны занимает от 2 до 4 дней.
Следует ли платить абонентскую плату, чтобы всегда иметь бесплатную доставку?
Нет, вы получите неограниченную бесплатную доставку, если общая сумма добавленных товаров, выполненных Souq, в вашу корзину превышает или равна 350 EGP.
Могу ли я воспользоваться БЕСПЛАТНОЙ доставкой по всему миру?
К сожалению, БЕСПЛАТНАЯ доставка доступна только для жителей Египта. Мы прилагаем все усилия, чтобы в ближайшее время сделать его доступным на международном уровне.
orange pi – Доступ к GPIO на OrangePI PC Plus (h4) на Armbian 3.4.113 и новее
Общая процедура описана в https://linux-sunxi.org/GPIO
Доступ к контактам GPIO осуществляется через файловую систему sysfs
. Для включения определенного пина его необходимо экспортировать в / sys / class / gpio / export
для вывода PA1 команда будет выглядеть так: echo 1> sys / class / gpio / export
. Номер контакта рассчитывается по следующей формуле:
(позиция буквы в алфавите - 1) * 32 + пин-код
PA1 имеет номер контакта (« A » – первая буква) 1
, PB2 имеет номер контакта 34
(« B » – это вторая буква), PG7 имеет номер контакта 199
(‘ G ‘ – 7-я буква (7-1) * 32 + 7 = 199)
позиции в физическом заголовке снова отличаются, ср.рисунок ниже
, поэтому для включения PG7, который является контактом 40 физического заголовка, можно использовать
эхо 199> sys / class / gpio / export
источник изображения: https://orange314.com/Hardware
обычно команда echo, такая как echo "199" sys / class / gpio / export
, дает Permission denied
error
Простое решение следующие:
Чтобы выполнить одноразовую манипуляцию с выводом GPIO, вы должны запустить сначала отделите оболочку как суперпользователя, а затем используйте echo. Например, чтобы включите штифт A10:
$ sudo sh
# эхо 10> / sys / class / gpio / export
# вывод эха> / sys / class / gpio / gpio10 / direction
# эхо 1> / sys / class / gpio / gpio10 / value
Или вы можете использовать тройник, чтобы не создавать подоболочку:
$ echo 10 | sudo tee / sys / класс / gpio / экспорт
$ echo out | sudo tee / sys / класс / gpio / gpio10 / направление
$ echo 1 | sudo tee / sys / class / gpio / gpio10 / значение
источник: https://forum.armbian.com/index.php? / topic / 4052-проблема-с использованием-gpio-pins-on-legacy-kernel /
Альтернативой может быть создание новой группы и изменение группы каталога / sys / class / gpio на эту новую группу:
вы можете создать группу под названием gpio, добавить в нее пользователя, экспортировать gpio и т. д .:
sudo groupadd gpio
sudo usermod -aG gpio <имя пользователя>
su <имя пользователя>
sudo chgrp gpio / sys / class / gpio / export
sudo chgrp gpio / sys / class / gpio / без экспорта
sudo chmod 775 / sys / класс / gpio / экспорт
sudo chmod 775 / sys / класс / gpio / без экспорта
Это дает вашему пользователю возможность экспортировать и отменить экспорт.
После экспорта контактов вы также можете chgrp и chmod их (не забудьте их содержимое) и используйте их как обычно.
echo "18"> / sys / class / gpio / export
chgrp -HR / sys / class / gpio / gpio18
chmod -R 775 / sys / класс / gpio / gpio18
Теперь у вашего пользователя есть доступ к первому контакту 18 GPIO.
источник: https://www.raspberrypi.org/forums/viewtopic.php?t=5185
при выполнении echo
с разрешениями новый каталог появляется в / sys / class / gpio
i.е. для PA2 (который является контактом номер 2 и номер 22 на физическом заголовке) это / sys / class / gpio / gpio2
, чтобы настроить контакт номер 2, вы должны записать определенные значения в файлы в / sys / class / gpio / gpio2
для установки вывода 2 на выход и записи высокого уровня
echo "out"> / sys / class / gpio / gpio2 / direction
echo "1"> / sys / class / gpio / gpio2 / value
при выключении GPIO контакты не должны экспортироваться с i. е.
echo 2> / sys / class / gpio / uneport
для контакта 2 ( PA2 , номер 22 на физическом заголовке)
Альтернативой для доступа к GPIO является использование python, однако для плат на базе h4 WiringOP пока недоступен.
Установка OctoPrint на Armbian (OrangePi и т. Д.) Из исходников
В этом посте я расскажу о настройке и настройке OctoPrint с нуля. Я расскажу обо всем, от установки OctoPrint до настройки и запуска веб-камеры.Этот пост немного длиннее моих обычных, но мне нужно затронуть здесь много вопросов. Это набор команд из различных источников в Интернете, я указал авторов в каждом разделе.
1) Установка Octoprint
Я не претендую на уважение к этому процессу, большинство шагов взяты из этого видео на YouTube, которое очень помогло начать работу.
1.1) Перепрошивка Armbian
Вам нужно будет загрузить версию Armbian, совместимую с вашим устройством, в моем случае это Orange Pi One
:
https: // www. armbian.com/orange-pi-one/
Вы можете найти полный список поддерживаемых устройств здесь.
После получения образа запишите его на SD-карту с помощью Win32 Disk Imager или Etcher.
Затем вам нужно будет загрузить свое устройство и получить ему назначенный IP-адрес (в моем случае это был 10.0.0.112
) – есть такие инструменты, как Fing или Angry IP Scanner, которые должны немного упростить определение IP-адреса вашего устройства.
1.2) Подключитесь к устройству
Подключитесь к вашему устройству с помощью ssh-клиента, такого как Putty или MobaXterm, имя пользователя по умолчанию – root
с паролем 1234
, вам будет предложено изменить это при первом входе в систему.
Когда \ Если будет предложено создать для себя учетную запись пользователя.
1.3) Установка необходимых компонентов OctoPrint
Для начала нам нужно обновить все установленные пакеты.
sudo apt-get update
sudo apt-get upgrade
Затем нам нужно создать пользователя OctoPrint
для запуска службы.
sudo adduser octoprint
Вы можете использовать любой пароль для пользователя, так как он будет удален позже в процессе установки.
Далее нам нужно добавить необходимые разрешения пользователю OctoPrint .
sudo usermod -a -G tty octoprint
sudo usermod -a -G dialout octoprint
Затем добавьте его в список пользователей sudo
:
sudo adduser octoprint sudo
Затем отредактируйте файл sudo и добавьте следующую строку:
судо визуудо
octoprint ALL = (ВСЕ) NOPASSWD: ALL
- CTRL + O для сохранения файла
- CTRL + X для выхода из
Удалите пароль от пользователя OctoPrint с помощью следующей команды:
sudo passwd octoprint -d
Установите необходимое вспомогательное программное обеспечение:
sudo apt-get install git python-pip python-dev python-setuptools psmisc virtualenv
Переход на учетную запись пользователя OctoPrint
судо su octoprint
Перейти в домашний каталог
кд ~
Загрузите и установите py-serial:
wget https: // pypi. python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
tar -zxf pyserial-2.7.tar.gz
cd pyserial-2.7
sudo python setup.py установить
cd ~
1.4) Установка OctoPrint
Как пользователь OctoPrint перейдите в свой домашний каталог и клонируйте последнюю копию Octoprint:
кд ~
git clone https://github.com/foosel/OctoPrint.git
cd OctoPrint
Запустите виртуальную среду Python ( virtualenv
)
virtualenv venv
Используйте python для настройки и компиляции OctoPrint на вашем устройстве
./ venv / bin / python setup.py установить
После завершения сборки вы можете запустить OctoPrint с помощью следующей команды:
~ / OctoPrint / venv / bin / octoprint serve
После запуска вы сможете подключиться к OctoPrint в своем веб-браузере, используя следующий URL-адрес http: //
, поэтому в моем случае это будет http://10. 0.0.112:5000 /. Откроется мастер установки OctoPrint – выполните его как обычно.
После этого нажмите CTRL
и Z
, чтобы завершить работу OctoPrint в подключенном сеансе ssh.
1.4) Автоматический запуск OctoPrint
Скопируйте соответствующие файлы и настройте OctoPrint для запуска при загрузке с помощью следующих команд:
sudo cp ~ / OctoPrint / scripts / octoprint.init /etc/init.d/octoprint
sudo chmod + x /etc/init.d/octoprint
sudo cp ~ / OctoPrint / scripts / octoprint.default / etc / default / octoprint
Изменить конфигурацию по умолчанию для OctoPrint
судо нано / и т.д. / по умолчанию / octoprint
Изменение учетной записи пользователя с pi
на octoprint
:
Включить и изменить каталог демона
DAEMON = / home / octoprint / OctoPrint / venv / bin / octoprint
Далее нам нужно зафиксировать сделанные нами обновления
sudo update-rc. d octoprint по умолчанию
Наконец, вы можете запустить службу OctoPrint с помощью следующей команды
начало октопринта службы sudo
2) Настройка веб-камеры
Затем мы установим mjpg-streamer, чтобы мы могли следить за своими отпечатками вдали, большинство этих шагов были взяты из этого замечательного сообщения GitHub.
2.1) Установка mjpg-streamer
Начнем с установки необходимых зависимостей:
sudo apt-get install cmake libjpeg8-dev
sudo apt-get install gcc g ++
Теперь клонируйте репо:
cd / tmp
git clone https: // github.com / jacksonliam / mjpg-streamer.git
cd mjpg-streamer / mjpg-streamer-экспериментальный
Скомпилировать mjpg-streamer
:
марка
sudo make install
Проверьте, все ли работает, с помощью следующей команды:
/ usr / local / bin / mjpg_streamer -i "input_uvc. so -r 1280x720 -d / dev / video0 -f 30 -q 80" -o "output_http.so -p 8080 -w / usr / local / share / mjpg-streamer / www "
Вы должны иметь возможность подключиться к mjpg_streamer, используя следующий URL-адрес http: //
, поэтому в моем случае это будет http: // 10.0.0.112: 8080 /? Действие = поток:
2.2) Автозапуск mjpg-streamer
Нам нужно будет создать файл запуска:
nano /home/octoprint/mjpg-streamer.sh
Для содержимого файла добавьте код ниже (из этого сообщения):
#! / Bin / bash
# chmod + x mjpg-streamer.sh
# Crontab: @reboot /home/octoprint/mjpg-streamer/mjpg-streamer.sh start
# Crontab: @reboot / home / octoprint / mjpg-streamer / mjpg-streamer-experimental / mjpg-streamer.sh start
MJPG_STREAMER_BIN = "/ usr / local / bin / mjpg_streamer" # "$ (dirname $ 0) / mjpg_streamer"
MJPG_STREAMER_WWW = "/ usr / local / share / mjpg-streamer / www"
MJPG_STREAMER_LOG_FILE = "$ {0%. *}. Log" # "$ (dirname $ 0) /mjpg-streamer.log"
RUNNING_CHECK_INTERVAL = "2" # как часто проверять, работает ли сервер (в секундах)
HANGING_CHECK_INTERVAL = "3" # как часто проверять, не зависает ли сервер (в секундах)
VIDEO_DEV = "/ dev / video0"
FRAME_RATE = "5"
КАЧЕСТВО = "80"
RESOLUTION = "1280x720" # 160x120 176x144 320x240 352x288 424x240 432x240 640x360 640x480 800x448 800x600 960x544 1280x720 1920x1080 (QVGA, VGA, SVGA, WXGA) # lsusb -s 001: 006 -v | egrep "Ширина | Высота" # https: // www.textfixer.com/tools/alphabetical-order.php # v4l2-ctl --list-sizes-ext # Показать поддерживаемые форматы видео
ПОРТ = "8080"
YUV = "да"
############## INPUT_OPTIONS = "- r $ {RESOLUTION} -d $ {VIDEO_DEV} -f $ {FRAME_RATE} -q $ {QUALITY} -pl 60hz"
INPUT_OPTIONS = "- r $ {RESOLUTION} -d $ {VIDEO_DEV} -q $ {QUALITY} -pl 60hz --every_frame 2" # Ограничить частоту кадров с помощью "--every_frame", (mjpg_streamer --input "input_uvc.so - Помогите" )
если ["$ {YUV}" == "истина"]; тогда
INPUT_OPTIONS + = "-г"
фи
OUTPUT_OPTIONS = "- p $ {PORT} -w $ {MJPG_STREAMER_WWW}"
# ================================================= =========
function running () {
если ps aux | grep $ {MJPG_STREAMER_BIN} | grep $ {VIDEO_DEV}> / dev / null 2> & 1; тогда
возврат 0
еще
возврат 1
фи
}
function start () {
если работает; тогда
echo "[$ VIDEO_DEV] уже запущено"
возврат 1
фи
экспорт LD_LIBRARY_PATH = "$ (имя каталога $ MJPG_STREAMER_BIN) :. "
echo "Запуск: [$ VIDEO_DEV] $ {MJPG_STREAMER_BIN} -i \" input_uvc.so $ {INPUT_OPTIONS} \ "-o \" output_http.so $ {OUTPUT_OPTIONS} \ "»
$ {MJPG_STREAMER_BIN} -i "input_uvc.so $ {INPUT_OPTIONS}" -o "output_http.so $ {OUTPUT_OPTIONS}" >> $ {MJPG_STREAMER_LOG_FILE} 2> & 1 &
спать 1
если работает; тогда
если ["$ 1"! = "нет"]; тогда
check_running &> / dev / null 2> & 1 # запустить текущую задачу проверки
check_hanging &> / dev / null 2> & 1 # запустить задачу проверки зависания
фи
echo "[$ VIDEO_DEV] началось"
возврат 0
еще
echo "[$ VIDEO_DEV] не удалось запустить"
возврат 1
фи
}
function stop () {
если ! Бег; тогда
echo "[$ VIDEO_DEV] не работает"
возврат 1
фи
own_pid = $$
если ["$ 1"! = "нет"]; тогда
# остановить скрипт, выполняющий задачу проверки
ps aux | grep $ 0 | grep start | тр-с '' | вырезать -d '' -f 2 | grep -v $ {own_pid} | xargs -r убить
спать 0. 5
фи
# останавливаем сервер
ps aux | grep $ {MJPG_STREAMER_BIN} | grep $ {VIDEO_DEV} | тр-с '' | вырезать -d '' -f 2 | grep -v $ {own_pid} | xargs -r убить
echo "[$ VIDEO_DEV] остановлено"
возврат 0
}
function check_running () {
echo "[$ VIDEO_DEV] запуск задачи проверки" >> $ {MJPG_STREAMER_LOG_FILE}
пока правда; делать
спать, $ {RUNNING_CHECK_INTERVAL}
если ! Бег; тогда
echo "Сервер [$ VIDEO_DEV] остановлен, запускается" >> $ {MJPG_STREAMER_LOG_FILE}
не начинать
фи
сделанный
}
function check_hanging () {
echo "[$ VIDEO_DEV] запускает задачу проверки зависания" >> $ {MJPG_STREAMER_LOG_FILE}
пока правда; делать
спать, $ {HANGING_CHECK_INTERVAL}
# обрабатываем случай "фреймов захвата ошибок"
если хвост -n2 $ {MJPG_STREAMER_LOG_FILE} | grep -i "ошибка захвата кадров"> / dev / null; тогда
echo "[$ VIDEO_DEV] сервер зависает, убивает" >> $ {MJPG_STREAMER_LOG_FILE}
стоп, ночек
фи
сделанный
}
function help () {
echo "Использование: $ 0 [начало | остановка | перезапуск | статус]"
возврат 0
}
если ["$ 1" == "начало"]; тогда
начало && выход 0 || выход -1
elif ["$ 1" == "стоп"]; тогда
стоп && выход 0 || выход -1
elif ["$ 1" == "перезапуск"]; тогда
стоп && спать 1
начало && выход 0 || выход -1
elif ["$ 1" == "статус"]; тогда
если работает; тогда
echo "[$ VIDEO_DEV] работает"
выход 0
еще
echo "[$ VIDEO_DEV] остановлено"
выход 1
фи
еще
Помогите
фи
Нам нужно будет сделать этот файл исполняемым:
chmod + x / home / octoprint / mjpg-streamer. ш
Затем добавьте его в задания CRON
…
crontab -e
… добавив следующую строку в конец файла
@reboot /home/octoprint/mjpg-streamer.sh start
Сохраните файл и выйдите, перезагрузите устройство, чтобы проверить, работает ли веб-камера.
Успех!
2.3) Установка ffmpeg
Затем нам нужно будет установить ffmpeg
, чтобы позволить OctoPrint отображать интервалы времени и т. Д., Для этого все, что нам нужно сделать, это запустить следующую команду:
apt-get install ffmpeg
3) Настройка OctoPrint
Мы так близки к завершению, последнее, что нам нужно сделать, это настроить OctoPrint и сообщить ему обо всех наших настройках.Мы будем выполнять всю эту настройку через веб-интерфейс OctoPrint (http://10.0.0.112:5000/), давайте приступим:
3.1) Добавление в веб-камеру
Откройте настройки
и перейдите на страницу Webcam & Timelapse
, здесь мы введем следующую информацию:
- URL потока:
http://10. 0.0.112:8080/?action=stream
- URL снимка:
http://10.0.0.112:8080/?action=snapshot
- Путь к FFMPEG:
/ usr / bin / ffmpeg
3.2) Серверные элементы управления
Следующее, что я хотел бы сделать, это включить элементы управления сервером в OctoPrint (например, выключение
, перезапуск
и т. Д.).
Их можно добавить в раздел конфигурации Server , все, что здесь требуется, это ввести правильные команды для желаемого действия, например:
- Перезапустить OctoPrint –
sudo service octoprint restart
- Перезагрузка системы –
sudo shutdown -r now
Система отключения - –
sudo shutdown -h now
После ввода соответствующих команд сохраните изменения, чтобы они вступили в силу.
3.3) Поддержание OctoPrint в актуальном состоянии
При условии, что вы выполнили шаги установки, перечисленные выше, вы сможете обновлять OctoPrint через веб-интерфейс всякий раз, когда появляется новая версия программного обеспечения.
В отличие от предварительно настроенного образа, который я запускаю на моем Orange Pi Lite , где вы можете обновлять прямо из уведомления, вам нужно будет вручную обновить через страницу настроек, что немного неудобно.
Я заметил, что при применении последнего обновления в консоли появилось несколько предупреждений \ ошибок, однако обновление завершилось нормально, и, похоже, все работает, как ожидалось.
Заключительные мысли
Хотя мне потребовалось почти 3 часа, чтобы собрать все вместе для этого поста, вам понадобится не более 20-30 минут, чтобы следить за собой.
OctoPrint безусловно стоит затраченных усилий и вдыхает новую жизнь даже в самый старый из 3D-принтеров, мне нравится иметь возможность удаленно управлять \ контролировать свои принтеры, а в сочетании с Sonoff Basic и пустой платформой для печати – вы даже не можете необходимо быть у вашего принтера, чтобы начать печать.
Как всегда приветствую все отзывы, комментарии и предложения, удачной печати!
Появился одноплатный компьютер Orange Pi PC 2 с Gigabit LAN, который может работать под Android и Linux за чуть более 2000 иен.
Shenzhen Xunlong Software в Шэньчжэне, Китай, имеет 64-битный одноплатный компьютер Orange Pi PC 2 Мы выпустили. Orange Pi PC 2 – дешевый минималистичный компьютер, который может работать под Android и Linux.
Orange Pi Pc 2 – Orangepi
http://www.orangepi.org/orangepipc2/
Компания Shenzhen Xunlong Software выпустила ряд сверхкомпактных одноплатных компьютеров серии Orange Pi, насколько вы можете см. название Orange Pi » Raspberry Pi Это мощный конкурент серии. 2 ноября 2016 года« Raspberry Pi Zero Faster thanAllwinner H 2 + Rival machine, оснащенная процессором » Orange Pi Zero We выпускают его всего за 6 долларов.99 (около 730 иен).
«Orange Pi PC 2» был выпущен через несколько дней после этого Orange Pi Zero. Orange Pi PC 2 использует Allwinner H5 для SoC, CPU состоит из Cortex – A 53 (4 ядра), GPU – Mali – 450 (6 ядер). SoC предыдущей модели « Orange Pi PC » была модернизирована по сравнению с Gigabit LAN, и мы делаем существенные спецификации, такие как соответствие Gigabit LAN.
Память оснащена 1 ГБ DDR3 SDRAM. Видео вывод осуществляется через терминал HDMI, а в нем есть три USB 2.0 и аудиовыход, общий для видеовыхода RCA.
Размер платы 85 мм × 55 мм, вес 70 г. Несут совместимый 40-контактный разъем RPI « Raspberry Pi B + », и возможности расширения достаточно.
На задней стороне есть слот для карт памяти microSD для хранения, он поддерживает карты microSD до 64 ГБ, Android и Linux можно перемещать.
«Orange Pi PC 2» с высокой производительностью как одноплатный компьютер продается на Aliexpress по цене 19,98 долларов США (около 2080 иен).
на AliExpress: Купить Новинка! Orange Pi PC2 H5 64bit Поддержка мини-ПК Lubuntu linux и android Beyond Raspberry Pi 2 Оптовая продажа доступна у надежных поставщиков корпусов для мини-ПК в Shenzhen Xunlong Software CO. , Limited
https://www.aliexpress.com/store/product /New-Orange-Pi-PC-2-H5-64bit-Support-the-Lubuntu-linux-and-android-mini-PC-Beyond/1553371_32761481418.html
Начало работы с гипервизором Xen на OrangePi PC2 (Allwinner H5)
Xen – один из наиболее активно разрабатываемых и развертываемых гипервизоров с открытым исходным кодом.Он занимает значительную долю на рынке виртуализации серверов и активно развивается для платформ x86 / amd64 и спонсируется Intel. Он также нашел поддержку в архитектуре ARM, а аппаратная виртуализация хорошо поддерживается как для 32-разрядных, так и для 64-разрядных процессоров ARM.
В этой серии сообщений блога мы продемонстрируем портирование и развертывание гипервизора Xen на недорогом одноплатном компьютере (SBC) на базе ARM64.
Полная установка гипервизора Xen на Orange Pi PC2 была выполнена внутренним подразделением Vadion Embedded Business Unit.
Архитектура Xen
Xen использует архитектуру микроядра, что означает, что ядро ядра гипервизора минимально и в основном состоит из ядра / планировщика, кода для конкретной архитектуры и некоторых очень важных драйверов. В отличие от монолитных ядер, большинство драйверов устройств не находятся внутри гипервизора.
Xen поддерживает большое количество платформ, используя ядро домена 0 (dom0), которое работает на более высоком уровне привилегий, чем гости. Ядро dom0 (Linux, BSD,…) предоставляет большую часть драйверов устройств, а также серверные драйверы для интерфейсов паравиртуализации.
Вы можете посетить вики проекта Xen для более глубокого понимания Xen.
Об аппаратной платформе
Мы выбрали Orange Pi PC2 (http://www.orangepi.org/orangepipc2) по следующим причинам.
- Он недорогой (~ 20 долларов) и его можно легко заказать практически в любой точке земного шара.
- Он имеет очень маленький форм-фактор. Вы даже можете носить его в кармане.
- Он содержит SoC Allwinner H5 (Quad Cortex-A53) i.е. ядро ARMv8 (64-битное) с расширениями аппаратной виртуализации.
- Эта плата содержит гнездо Ethernet, а также два интерфейса дисплея (HDMI и аналоговый), которые позволят нам продемонстрировать некоторые интересные варианты использования виртуализации.
(Источник: http://www.orangepi.org/orangepipc2/)
Настройка оборудования
Установить Orange Pi P 2 очень просто. Вам понадобится:
- Адаптер питания (лучше заказывать с платой)
- Карта microSD (должно быть 16 ГБ)
- А 3.3V USB-последовательный преобразователь
Вам нужно будет подключить преобразователь USB-Serial 3,3 В к контактам Debug TTL UART, расположенным между разъемом питания и разъемом HDMI. Это позволит вам увидеть вывод консоли из Xen, гостей Linux.
Уже существует хорошее онлайн-руководство по настройке UART на платах Allwinner, и вы можете обратиться к нему для получения дополнительных сведений:
http://linux-sunxi. org/UART
Настройка собственной загрузки
Для гипервизораXen, как и для Linux или любого другого ядра, требуется загрузчик.Также нам понадобится функциональное ядро Linux для dom0.
Прежде чем двигаться дальше с Xen, важно, чтобы на этой платформе работал загрузчик и собственное ядро Linux.
Мы настоятельно рекомендуем использовать готовые образы Raspbian, доступные по адресу:
Orange Pi PC 2
После того, как вы загрузили один из образов, вы можете записать образ на карту micro SD, вставить карту в слот на плате, выполнить сброс питания и увидеть загрузку Linux на консольном терминале.
Если вам интересно, как записать образ на SD-карту, «dd» – очень простая (и опасная) утилита для этой цели.
sudo dd if =.img of = / dev / mmcblk0p1 bs = 4M
Примечание. Параметр of = должен быть установлен с указанием правильного пути к SD-карте, вставленной во встроенный или внешний кард-ридер.
Примечание: неверный аргумент (например, ваш жесткий диск) может уничтожить ваши данные и установку ОС. Так что будьте осторожны!
Среда сборки
Вся работа была выполнена на Linux Mint 18 Sonya, который является Ubuntu (16.04) на основе распределения.
Установите необходимые пакеты, такие как build-essentials и кросс-компилятор aarch64, прежде чем вы начнете создавать код гипервизора Xen
sudo apt-get install build-essential gcc-5-aarch64-linux-gnu sudo apt-get build-dep xen
Получение кода Xen
Исходный код Xen размещен в репозиториях git xenbits. Вы можете клонировать его с помощью git
git clone http://xenbits.xen.org/gitweb/?p=xen.git
Патчинг Xen Code
В настоящее время H5 требует исправления исходного кода Xen.Поскольку мы в Vadion были первыми, кто запустил Xen на этой платформе, мы внесли все необходимые изменения в портирование Xen на Allwinner H5.
Мы уже представили эти исправления сообществу, и после принятия пользователи смогут запускать основной исходный код xen на этой платформе.
<Приложение: Нашивка 0001>
<Приложение: Нашивка 0002>
Вы можете использовать команду «git apply», чтобы применить эти исправления в клонированном репозитории Xen.
Создание гипервизора Xen
Перейдите в клонированный репозиторий Xen и выполните команду сборки:
cd xen ./ настроить сделать dist-xen XEN_TARGET_ARCH = arm64 CROSS_COMPILE = aarch64-linux-gnu- CONFIG_EARLY_PRINTK = sun7i
Обратите внимание, что если у вас по-прежнему отсутствуют и зависимости, операция «configure» не выдаст ошибки. Вы должны иметь возможность просматривать сообщения об ошибках и исправлять / устанавливать любые необходимые пакеты.
Если со сборкой все идет правильно, двоичный файл xen должен быть доступен в каталоге dist / install / boot.
Настройка Xen Boot
Теперь, когда у нас есть двоичный файл xen, мы можем начать настройку u-boot для загрузки xen вместо Linux, который затем загрузит существующий образ ядра Linux в качестве гостя dom0.
Первое, что нужно сделать, это обновить скрипт boot.scr. Обновлений будет:
1- Загрузить xen, ядро dom0 и образ init ramdisk в память
2- Позаботьтесь о начальной карте памяти, загрузив двоичные файлы в нужные места
Ядро Linux 0x50000000 дерево устройств 0x46000000 xen 0x48000000 образ ramdisk 0x4E000000
3- Обновить дерево устройств, чтобы добавить аргументы загрузки xen и dom0 и передать образ виртуального диска в ядро Linux
Выбраноfdt fdt set / selected \ # адрес-ячейки <1> fdt set / selected \ # size-cells <1> fdt set / selected xen, xen-bootargs \ "$ {xen_bootargs} \" fdt установить / выбрать xen, dom0-bootargs \ "$ {dom0_bootargs} \" fdt set / selected linux, initrd-start <$ {ramdisk_address}> fdt set / selected linux, initrd-end <$ {ramdisk_end}> fdt mknod / выбранный модуль @ 0 fdt set / selected / module @ 0 совместимый "xen, linux-zimage" "xen, multiboot-module" fdt set / selected / module @ 0 reg <$ {kernel_addr_r} $ {kernel_size}>
Можно использовать прикрепленный бут. cmd, содержащий все необходимое
<Приложение: boot.cmd>
Создайте файл boot.scr из этого сценария как:
mkimage -C none -A arm64 -T script -d boot.cmd boot.scr
Вам нужно будет заменить файл boot.scr в каталоге sd card / boot на созданный выше.
Скопируйте созданный ранее двоичный файл xen в каталог / boot. Сценарий boot.scr предполагает, что двоичный файл гипервизора называется xen. Так что переименуйте, пожалуйста, из xen-4.* -неустойчив к xen.
Теперь вставьте SD-карту в плату, выполните сброс питания и посмотрите на последовательный консольный терминал. Вы увидите что-то вроде этого:
Запуск ядра ... - UART включен - - CPU 00000000 загрузка - - Текущий EL 00000008 - - Xen начиная с EL2 - - Нулевой BSS - - Настройка регистров управления - - Включение пейджинга - - Готовы - ... (XEN) Xen версии 4.10-нестабильная (awais @) (aarch64-linux-gnu-gcc (Ubuntu / Linaro 5.4.0-6ubuntu1 ~ 16.04.4) 5.4.0 20160609) debug = y Ср 20 сентября 13:44:38 PKT 2017 . .. (XEN) Установлено 4 процессора ... (XEN) *** ЗАГРУЗКА ДОМЕНА 0 *** (XEN) Загрузка ядра из загрузочного модуля @ 0000000050000000 (XEN) Загрузка ramdisk из загрузочного модуля @ 000000004e000000 (XEN) Выделение отображений 1: 1 общим объемом 256 МБ для dom0: (XEN) БАНК [0] 0x00000060000000-0x00000070000000 (256 МБ) (XEN) Диапазон таблицы предоставления: 0x0000007f800000-0x0000007f867000 (XEN) ручка / .... (XEN) Загрузка zImage из 0000000050000000 в 0000000060080000-0000000060b71808 (XEN) Загрузка dom0 initrd из 000000004e000000 в 0x0000000068200000-0x0000000068700000 (XEN) Назначение PPI 16 для прерывания канала событий (XEN) Загрузка DTB dom0 в 0x0000000068000000-0x0000000068004440 ... (XEN) *** Последовательный вход -> DOM0 (трижды нажмите CTRL-a, чтобы переключить вход на Xen) (XEN) Освобождено 292 КБ памяти инициализации. (XEN) d0v0: vGICD: необработанное слово записывает 0xffffffff в ICACTIVER4 (XEN) d0v0: vGICD: необработанное слово записывает 0xffffffff в ICACTIVER8
Поздравляем! Вы успешно загрузили xen на Orange Pi PC2.