ITСooky

IT-рецепты съедобные и не очень!

Обзор-тестирование[пришлось еще одну купить] Orange Pi Zero 512Mb с коробкой и платой расширения!

дата 28.01.2017

Купил в комплекте с картой расширения и корпусом — получился классный черный куб! Заказал 1 января пришло быстро в том же месяце, в январе то есть, Шарапова только долго держала как обычно, не знаю что с ней такое!

Обошлось в 1 181,26 руб. вот это вот все Новый Orange Pi Нулевой Отметки 6: Orange Pi Zero 512 МБ + Плата Расширения + Черный Корпус совет по развитию за Raspberry Pi. Ух ты в магазине еще одна шильда появилась для Зеро — NAS но она совсем не маленькая, не для этого корпуса конечно!

Сразу скажу чего нет в этой опельсинке — нет HDMI(есть аналоговый выход совмещенный с аудио разьем типа xren-найдешь), нет кнопки питания, нет распаянного GPIO, на корпусе нет дырок для светодиодов и инфракрасного датчика, один саморезек не доложили. Есть маленький размер и другой мелкий процессор H2+. В моделях с 512 mb, есть SPI чип — знатоки одобряют, я пока не знаю что это.

Расширение выглядит вот так, в нем самое ценное наверное видео-аудио выход!

Говорят процессор не греется, но на корпусе внушительные вентиляционные отверстия — так что приклеел радиатор.

И собираю. Сначала шильда, её трудно вставить, USB порты всовываются в корпус. Основная плата вставляется сверху, надо попасть в соединительные разъемы.

Пора включать. Беру хорошею SD карту SanDisk Ultra HC1 Class 10. Образ качаю Debian Jessie c Armbian www.armbian.com/orange-pi-zero/,там на странице интересное обещают попытаюсь проверить. Писать буду из под Ubuntu. Архив в 7z на Ubuntu нечем открыть поэтому сначала ставим:
sudo apt-get install p7zip-full
Все кладем в нужную папку и там разархивируем
7z e Armbian_5.24_Orangepizero_Debian_jessie_3.4.113.7z
Форматируем карту SD любым способом, я делаю через Gparted. И пишем на карту, карту у меня sde1
sudo dd bs=1M if=Armbian_5.24_Orangepizero_Debian_jessie_3.4.113.img of=/dev/sde

to be continued…

…Прошло три дня

Нет это точно не блок питания, и не образ, попробовал разные, и точно не карты памяти потому что с другими апельсинками работает — одна зерошка не грузится, два раза полу загрузилась даже в сети появилась и все.

Самое время подключится к UART порту и посмотреть что там. Где этот порт и что он дает вот тут писано хорошо http://linux-sunxi.org/Xunlong_Orange_Pi_Zero в качестве читалки UART порта будет у меня ардуинка, их у меня завались, много разовые!

Подключать просто RX в RX, TX в TX, GND в GND

Если на арудино залит скетч который печатает в сериал порт, не надо его он будет мешать, я прошил простой скетч с мигалкой, и подключил к PC. На Windows можно воспользоваться Putty в Ubuntu набрал:

screen /dev/ttyUSB0 115200

Включил опельсинку и получил

U-Boot SPL 2016.09 (Oct 31 2016 - 11:49:45)
DRAM: 512 MiB
Failed to set core voltage! Can't set CPU frequency
Trying to boot from MMC1
MMC: no card present
spl: mmc init failed with error: -123
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###

Что это почему, не понятно, но для открытия спора и требования вернуть деньги достаточно! Все образа ругаются на MMC память, то есть на SD

to be continued…

…прошел день

…хмм а сегодня разок загрузилось

to be continued…

…прошел день

Продовец шельма, в прилагаемом решение оставить мне брак и ничего не возвращать задает вполне нормальный вопрос. Если бы я нажал принять спор бы окончился!!! Опельсинка за что ты так со мной, у меня ж тебя килограмм…

…все таки кинули меня на бабки и Aliexpress тоже поучастовал
Решение принято, вернуть мне всю сумму, все 0 рублей

…продолжаю

Да первая платка была дефектной — вторая работает!!! Закинул образ DietPi для Orange Pi Zero dietpi.com/. Тут надо сказать что Zero загрузилось только после того как я образ записал на SD карту из под Windows через программу Win32DiskImager — первая Zero ественно и с этой картой не грузится!

Чтобы подключиться к Zero надо знать IP, смотрел его на роутере какой присвоился. Экран через чудо аудио видо JACK не заработал, хотя у меня есть такой трех лапый кабель!

И так миникомпутер работает в специальном корпусе для этого миникомпутере, на проце нет радиатора ничего, и чертовски перегревается!

При бездействии уже на грани

root@DietPi:~/tmp# cpu

 ─────────────────────────────────────────────────────
 DietPi CPU Info
 Use dietpi-config to change CPU / performance options
 ─────────────────────────────────────────────────────
 Architecture |     armv7l
 Temp         |     59'c | Running warm, but safe.
 Governor     |     interactive

                 Current Freq    Min Freq   Max Freq
 CPU0         |      1008 MHz      240 MHz    1008 MHz
 CPU1         |      1008 MHz      240 MHz    1008 MHz
 CPU2         |      1008 MHz      240 MHz    1008 MHz
 CPU3         |      1008 MHz      240 MHz    1008 MHz

А при нагрузке уже начинает снижать частоту

root@DietPi:~/tmp# cpu

 ─────────────────────────────────────────────────────
 DietPi CPU Info
 Use dietpi-config to change CPU / performance options
 ─────────────────────────────────────────────────────
 Architecture |     armv7l
 Temp         |     66'c | Running hot, not recommended.
 Governor     |     interactive

                 Current Freq    Min Freq   Max Freq
 CPU0         |      912 MHz      240 MHz    912 MHz
 CPU1         |      912 MHz      240 MHz    912 MHz
 CPU2         |      912 MHz      240 MHz    912 MHz
 CPU3         |      912 MHz      240 MHz    912 MHz

Делаю тесты как обычно
Ставлю
apt-get install sysbench
тест CPU 1 запускается коммандой
sysbench --test=cpu --cpu-max-prime=20000 run
Далее увеличиваем колличество потоков
sysbench --test=cpu --cpu-max-prime=20000 --num-threads=2 run
В ответе главный показатель execution time (avg/stddev) меньше лучше

Для теста дисков надо создать файлы для теста
sysbench --test=fileio --file-total-size=8G prepare
Запускаем тест
sysbench --test=fileio --file-total-size=8G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run > test.io

Результаты свел в одну таблицу

Говорят что процессор H2+ это удешевленный путем выкидывания Gigabit MAC и 4K HDMI тот самый H3 но тесты этого не подтверждаю. Даже с учетом перегрева и понижением частоты результаты должны были быть ближе!

Прилепил радиатор, как на первых фото, максимальная темпа снизилась на 4 градуса, минимальная на 1 градус…

Вот конкретно в цифрах снимал показания раз в минуту — температура процессора и его частота. Всплеск связан с прогонорм теста процессора от DietPi, запускал на 30 минуту.

Сначала тест поднимает частота процессора до максимальных(по настройкам) 1008 MHz, но с нагревом срабатывает защита и частота снижается!

А вот данные в течении почти 24 часов — по-моему медленно но нагревается. Тут два скачка это 30-минутные тесты CPU

Так как монитор не подключается к Orange Pi Zero то надо всегда знать IP, пусть оно нам его читает когда мы подключаем наушники!

Ставим
сначала текстовый редактор

apt-get install vim
потом читалку
apt-get install espeak
Втыкаем наушники и запускаем
espeak -s 1 -v en "Hi i am orange pi pc"

-s 1 — чтобы медленнее говорил

ОСТРОЖНО: Вот тут выдает ошибки но работает, начал править ошибки — перестало работать, пришлось заново накатить DietPi. Звук в аeдио выходе Zero фонит-гудит, если подключен белый аудио кабель, но голос слышно!

делаем скрипт
vi voiceip.sh
Вставляем

#!/bin/bash
ip=`/sbin/ifconfig|/bin/grep inet|/usr/bin/head -1|/bin/sed 's/\:/ /'|/usr/bin/awk '{print $3}'`
/usr/bin/espeak -s 1 -v en ${ip}

Делаем исполняемым
chmod +x voiceip.sh
Запускаем
sh ./voiceip.sh
Говорит!

Далее ничего красивого реализовать не удалось, просто буду запускать это скрипт каждую минуту (эх была бы кнопка как на OPIPC)

crontab -e\

* * * * * /root/voiceip.sh

UPD: Подключаем Orange Pi Zero к домашнему Wi-Fi
Подключение к Wi_fi в DietPi организовано супер юзер френдли, набираем
dietpi-config

тут выбираем 7 Network Options: Adapters > Wi-Fi … > и тут при первом разе надо активировать Wi-Fi а дальше все просто Scan и так далее

Поменял команду зачитывания IP теперь если и сеть и вайай читает два айпи

#!/bin/bash
ip=`/sbin/ifconfig|/bin/grep "Bcast"|/bin/sed 's/\:/ /'|/usr/bin/awk 'BEGIN { ORS="   " }; {print $3}'`
/usr/bin/espeak -s 1 -v en "${ip}"

UPD: Просто фото Orange Pi Zero 512Mb

UPD: Загрузилась!!! Та старая что уже трупом лежала… помоему она просто через раз с SD грузится. Что я сделал подклбчил Etehrnet c DHCP, фирменную зарядку от Samsung и ни фига не грузится. Я подырка все что можно было на разьме SD на Zero, сильно подыркал на разьме две полоски которые прижимают SD карту, прям загнул их внутрь посильнее ииии загрузаллась!!!

Пока работает буду прошивать SPI чтобы можно было грузится с USB

По многочисленным противоречащим друг другу советам делаю
sudo apt-get update
sudo apt-get upgrade

SPI надо еще включать на загрузке довожу файл
vi /boot/armbianEnv.txt
до вида

verbosity=1
logo=disabled
console=both
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
overlays=usbhost2 usbhost3 spi-spidev
param_spidev_spi_bus=0
rootdev=UUID=a2c25aee-d15d-4aa7-8f41-ab6bb511776f
rootfstype=ext4
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u

Добавлено одно слово и строка со словом spi
Перегружаемся и видим в
ls /dev
его
spidev0.0
далее
sudo apt-get install pciutils
sudo apt-get install libftdi-dev
sudo apt-get install libusb-dev
sudo apt-get install libusb-1.0-0-dev
sudo apt-get install libpci-dev
mkdir /root/flash
cd /root/flash
sudo apt-get install flashrom
dd if=/dev/zero count=2048 bs=1K | tr '\000' '\377' > spi.img
dd if=/usr/lib/linux-u-boot-next-orangepizero_5.38_armhf/u-boot-sunxi-with-spl.bin of=spi.img bs=1k conv=notrunc

5.38 — у вас в будущем может быть по другому, или в прошлом
И записываем это в SPI
flashrom -p linux_spi:dev=/dev/spidev0.0 -c MX25L1605 -w spi.img
И тут я перезагрузился, чтобы проверить а грузится ли с карты после всего что я натворил — грузится!

to be continued……через несколько часов

Ubuntu уже не тот, совсем с USB флешками разучился работать, и окна виснут ыыы и ошибки постоянно что происходит! Пришлось образ писать на Windows 10 и Rufus, на старом ноуте (Sony Vaio спасибо что живой)!

И ОНО ЗАГРУЗИЛОСЬ!!!!!!

Радости нет предела, но закралось смутное сомнение, а вдруг оно и раньше так грузилось с USB… мы об этом никогда не узнаем!

Замеряю скорость работы с USB FLASH 16Gb SunDisk Cruzer Blade по методн с выше.
Ух ты, тест показал 2,7 mb в sec, в 10 раз выше скрость чем с SD карты, даже както не верится…