ITСooky

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

Обзор-тестирование Orange Pi One

дата 24.09.2016

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

orangepione_itcooky_001

Orange Pi One покупал в официальном магазине на Aliexpress . С доставкой также все обманывают, купите десять плат заплатите десять раз за доставку — но плата все равно самая дешевая из того что может быть вообще — 666 рублей сейчас, хотя на самом деле 897!

orangepione_itcooky_002

Берите сразу комплект, там не надо платить за доставку каждой позиции отдельно. Надо взять хотябы кабель — такого кабеля вы точно не найдете!!!

orangepione_itcooky_003

Естественно- докупать у них потом все ужасно не выгодно. Этот кабель не брал у них за 191 рублей взял у других за 91. Корпус также буду брать на али у другого продавца с бесплатной доставкой!

И поехали! Качаем образ Armbian вот от сюда!
Записываем на SD карту — использую «хорошую» Sandisk Ultra 16 Gb class 10. Архив в 7z на Ubuntu нечем открыть поэтому сначала ставим:
sudo apt-get install p7zip-full
Все кладем в нужную папку и там разархивируем
7z e Armbian_5.20_Orangepione_Debian_jessie_3.4.112_desktop.7z
Форматируем карту SD любым способом, я делаю через Gparted. И пишем на карту, карту у меня sde1
dd bs=1M if=Armbian_5.20_Orangepione_Debian_jessie_3.4.112_desktop.img of=/dev/sde

Вставляем карту в Orange Pi One и вуаля — работает! После загрузки надо ввести имя root и пароль 1234, после этого надо сменить пароль и добавить в систему пользователя user, вот тут все описано http://docs.armbian.com/User-Guide_Getting-Started/

12

Armbian — мне понравился(не на долго). Главное видео файлы Divx играются — попробовал на Fashion_DivX720p_ASP.divx и Micayala_DivX1080p_ASP.divx раньше это было проблемой! Однако при долгом просмотре начинает подтормаживать, это если смотреть с USB, c SD лучше!

Опельсинку переключал к VGA монитору вот этим переходником 2016 Лучшие Продажи HDMI для VGA Конвертер Адаптер HDMI Кабель для PC Компьютер Настольный Ноутбук Планшет Full HD 1080 P HDTV монитор он работает!

Подключил USB Wi-Fi RTL 8188EUS та-даааан сам определился стал сети искать! Интернет тормозит но работает!
21

Youtube как бы работает. Начинает играть нормально, потом тормозит, сбрасывает качество и все равно тормозит!

А так же…
Как я успел заметить важно сколько и чего подключается к USB портам. Когда я к одному большому USB подключал через хаб — мышь, клава, флешка, Wi-Fi донгал — платка работала нестабильно. Но когда Wi-Fi донгал воткнул в большой USB а хаб в маленьки USB, через переходник, все работает нормально!!!


Тесты

Sysbench уже стоить в Arambian так что делаю, как и на других тестах
тест 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

Результаты
orangepione_itcooky_004

Результаты тестов CPU чуть ниже чем у Orange PI PC, а он отличается от One только вдвое большим RAM. А вот скорость SD в образе Arambian шокирующе низкая… поставил SD от Orange PI PC и тама все нормально, не могу объяснить!!!

Разводка
GPIO такой же как у Orange PI PC на номер один указывает стрелочка
orangepione_gpio_itcooky_005

Ну и раз я на образе от loboris сейчас то попробую включить лампочку
не буду описывать как(вот тут описывал) но лампочка естественно включается
orangepione_itcooky_006

Еще у меня есть вентилятор вот такой Raspberry Pi 3, активное Охлаждение Вентилятор для Заказной Случае/5 В плагин и играть/Поддержка raspberry pi модель B Плюс B + он на 5V и думал включить его как лампочку, сразу подключал к 5-му пину и GND — естественно не включилось, но заметил кое-что неестественное если подключать не до конца а чуть чуть насадить то вентилятор работает на 5-му пину и GND, не важно 5-ый HIGH или LOW, а этого быть не может… !!!

ААААААААААА! А при выключении Armbian (Shut Down в меню) отключается все кроме вентилятора!!!

Вентилятор подключен напрямую к 5V и GND, и здорово охлаждает до 39 градусов и гудит!
Посмотреть температуру процессора
cat /sys/class/thermal/thermal_zone0/temp

orangepione_itcooky_007

to be continued…
Буду пытаться над схемой где транзистор работает включателем, 150 транзисторов по 100 рублей я уже купил…
…continued

Первый же транзистор мне подошел, S9012 pnp вот тут его характеристики elektrikaetoprosto.ru/s9012and9015.html, максимальный постоянный ток коллектора — 500мА -наверное это важно, как раз хватит для вентилятора. PNP значит что когда на базе ноль, транзистор включен, а когда подаем сигнал транзистор выключен (не совсем так работает, первое включение не срабатывает — остальные да). О транзисторах читал тут www.barryhubbard.com/raspberry-pi/howto-pn2222a-npn-gpio-controlled-simple-transistor-circuit-for-raspberry-pi/ пишет что неважно какой транзистор наверное все таки это не так, они увеличивают ток базы, но если он маленький как на пинах GPIO то норм.

Схема
orangepione_itcooky_008

В папке пример WirinOP (вот тут на лампочке подробно описано вот тут описывал) делаем два файла

Первый cool.c включает

#include <stdio.h>
#include <wiringPi.h>
#define PIN 5   

int main (void)
{

  wiringPiSetup () ;
  pinMode (PIN, OUTPUT) ;
  digitalWrite (PIN, HIGH) ;

 return 0 ;
}

Воторой coold.c отключает

#include <stdio.h>
#include <wiringPi.h>
#define PIN 5   

int main (void)
{

  wiringPiSetup () ;
  pinMode (PIN, OUTPUT) ;
  digitalWrite (PIN, LOW) ;

 return 0 ;
}

Собираем
make cool.c
make coold.c

И запускаем
./coold.c

Если мы только что загрузились то нчиего не произойдет, а если второй раз запустить то произойдет то что должно было произойти сразу — вентилятор закрутиться потому сигнала с базы нет, почему он сразу не сработал? Потому что физика… видимо

Вот так это выглядит
orangepione_itcooky_009

Ну и простой скрипт
добавлем строки в файл в root директории
cd /root
vi cool.sh

вот эти

#!/usr/local/bin/bash
C=`/bin/cat /sys/class/thermal/thermal_zone0/temp`
if [ $C -ge 50 ]
then
  /root/WiringOP/examples/coold
else
  /root/WiringOP/examples/cool
fi

делаем его исполняем
chmod +x cool.sh
и добавляем в расписание
crontab -e
строчку

*/1 * * * * /root/cool.sh

и это работает

  • Vasiliy Kochetkov

    Про транзисторы интересно было почитать — бред полный. Спросили бы у кого-нибудь для начала…

  • AlexandrBu

    Спрашиваю? Что не правильно? Почему работает? Заранее благодарен за ответ!