Orange pi 4g iot прошивка
Доступна работа с GPIO, с некоторыми I2C датчиками, с LCD дисплеем и некоторые логические опции.
На данный момент программа собрана с несколькими опциями аналогично прошивке.
Идеи и теоретические возможности данного ПО
Возможна в будущем поддержка работы со всеми датчиками и другие опции, аналогичные конструктору ESP32 без ограничений ресурсов (в пределах ограничений устройства). Это касается и работы с камерой и работа с аудио.
Работа с базами данных, сохранение в них сразу всех метрик (или по выбору). Возможность вывода графиков.
Работа с дисплеями HDMI (мониторами). Вывод на них всей информации (текстовой и графической).
Дальнейшее развитие программы зависит от интереса пользователей.
Монетизация программы
На данный момент ПО работает без ограничений на время эксперимента до 31.12.2021.
Особенности программы
1. Можно запустить практически на любом устройстве на базе Linux, если для сборки ПО имеется в наличии SDK (sysroot) с компилятором для данного устройства.
2. Достаточно скачать приложение на устройство и запустить.
3. Используются только базовые функции ОС Linux - минимум зависимостей и не требуется установка массы пакетов.
4. Может возникнуть проблема с работой опций с шифрованием и установкой для них openssl библиотеки на устройстве.
5. Малый размер программы (от 100 кб), в зависимости от количества включенных опций.
6. Свой автономный веб сервер. Не требуется его установка и настройка.
7. Полная интеграция с прошивками данного проекта через опции VGPO, VSENS, D2D.
8. Работа с стандартной периферией GPIO, I2C , SPI , UART через sysfs, если оно есть на устройстве. Есть возможность подключения конвертеров интерфейсов через USB: USB-UART , USB-I2C и т.д.
9. Быстрая работа GPIO через sysfs(виртуальную ФС) не возможна - некоторые GPIO опции работать не будут. Для этого требуется индивидуальный драйвер для каждого процессора. В тестовом режиме это доступно только на Raspberry и Orange.
Добавление поддержки устройств
Для поддержки OpenWRT устройства требуется найти под него SDK+компилятор по ссылкам актуальных или архивных версий.
Для поддержки других открытых прошивок требуются ссылки на SDK+компилятор для данного устройства.
Для поддержки закрытых прошивок найти подходящий компилятор и SDK затруднительно, но возможно что-то подойдет из открытых прошивок если совпадает модель процессора и версии библиотек системы.
Пример запуска приложения через консоль:
Для каждого устройства(или нескольких устройств) требуется скачать свой файл приложения. Для MIPS процессоров имеется несколько вариантов программ и возможно какая-то из них заработает.
Аналогично для wifi_iotIMX6 (openwrt) и wifi_iotOpenIPC (OpenIPC)
Не забываем дать права запуска на файл: chmod 777 имя_файла
Запустить файл - указать полный путь к приложению, или находясь в папке с файлом набрать ./имя_файла. Для запуска в фоне достаточно указать после имени знак & или ключ -demon . Описание настройки автозапуска планируется в будущем.
Пример успешного запуска:
Проблемы запуска
При несовпадении версии библиотек (версии SDK) на устройстве программа может не запуститься (файл не найден) и для анализа требуется информация:
Orange PI 4g-iot
other: linux, android
- Процессор MT6737
- CPU Quad core ARM® Cortex-A53, разгон до 1.25GHz
- GPU ARM Mali-T720 MP1
- Memory 1GB DDR3 (лично у себя по факту вижу 2)
- EMMC 8GB Flash (у меня 16GB видно)
- GSM 900/1800 (850/1900 optional)
- WCDMA B1/B8 (B2/B4/B5 optional)
- FDD-LTE B1/B3/B7/B20 (B2/B4/B17optional)
- TDD-LTE B38/40/41B
- Акселерометр имеется
- ИК- порт имеется
- MicroSD имеется
- SIM microSD
- Микрофон
- Наушники
- USB 2.0 3шт
- Led Индикаторы 2 шт
- Кнопка Power
- HDMI
Получить Root - Только версия для ПК тестил на Android6.0
Слева физические номера контактов, справа виртуальные
Пример:
Хочется GPIO 37 контакт наставить на OUT и Value 1 (на 37 контакте появится +5)
Требуется ROOT (Если разговор про андроид)
Порядок Действий
su
echo "123" > /sys/class/gpio/export (После выполнения появится папка /sys/class/gpio/gpio123)
echo "out" > /sys/class/gpio/gpio123/direction (режим OUT на GPIO)
echo 1 > /sys/class/gpio/gpio123/value (GPIO высокий уровень сигнала)
Выключить GPIO можно сделав unexport (аналогично команде выше)
тут доступен для загрузки не стандартный boot.img для Android 6 с поддержкой GPIO
на момент публикации он отсутвует в официальных прошивкахboot.img ( 8.09 МБ )
а можно по подробнее описать . а то я честно говоря эту плату ни разу к hdmi не цеплял . у меня дисплей из комплекта 5,5" тут нареканий нет вообще
@kiberwow вот проблема в подключении к HDMI любого другого дисплея. Не из комплекта.
Доброго времени суток!
Для тех, кто захочет запустить юникс на этой апельсинке:
1. Консоль доступна только на нулевом порту MTK, TTL 1.8V - нужен любой шифтер с 1.8V на 3.3V/5V. Можно делителями, но на таких скоростях будет мусор в терминале.
2. Берем 1.8 вольта с такого же шифтера I2C для HDMI на плате - с гейта Q5 или Q6, RX TX с выведенных падов, минус можно подпаять к разъему питания
3. Консоль имеет скорость 921600, 8N1
cmdline: console=ttyMT0,921600n1 console=tty0 root=/dev/mmcblk0p20 rw rootwait loglevel=8 mrdump.lk=MRDUMP04 bootopt=64S3,32N2,32N2 lcm=0-nt35521_hd720_dsi_vdo_cmi_tps65132 fps=4758 vram=13172736 androidboot.selinux=permissive printk.disable_uart=0
Hardware : MT6737
Revision : 0000
Serial : 0000000000000000
Память, 2 гига вместо одного
BOOT fd mmcblk0p6 stpbtMAINAF fm mmcblk0p7 stpgps
MTK_SMI full mmcblk0p8 stpwmt
MT_pmic_adc_cali fuse mmcblk0p9 sw_sync
RT_Monitor gps mmcblk0rpmb touch
Vcodec gsensor mmcblk1 tpd_em_log
accdet hwmsensor mmcblk1p1 tty
adsp initctl mtgpio ttyC0
aed0 input mtk-adc-cali ttyC1
aed1 ion mtk-kpd ttyC2
alarm kd_camera_flashlight mtk_cmdq ttyC3
android_adb kd_camera_hw mtk_disp_mgr ttyGS0
ashmem kd_camera_hw_bus2 mtk_sched ttyGS1
atf_log kmem mtp_usb ttyGS2
audio kmsg net ttyGS3
binder log network_latency ttyGS4
block loop-control network_throughput ttyGS5
btif loop0 null ttyGS6
bus loop1 offloadservice ttyGS7
camera-isp loop2 pmic_ftm ttyMT0
camera-pipemgr loop3 pmsg0 ttyMT1
camera-sysram loop4 ppp ttyMT2
ccci_aud loop5 ptmx ttyMT3
ccci_fs loop6 pts ttyp0
ccci_imsa loop7 ptyp0 ttyp1
ccci_imsc m_acc_misc ptyp1 ttyp2
ccci_imsdc mali0 ptyp2 ttyp3
ccci_imsv mapper ptyp3 ttyp4
ccci_ioctl0 mem ptyp4 ttyp5
ccci_ioctl1 memory_bandwidth ptyp5 ttyp6
ccci_ioctl2 misc-sd ptyp6 ttyp7
ccci_ioctl3 mixer ptyp7 ttyp8
ccci_ioctl4 mmcblk0 ptyp8 ttyp9
ccci_ipc_1220_0 mmcblk0boot0 ptyp9 ttypa
ccci_ipc_2 mmcblk0boot1 ptypa ttypb
ccci_ipc_4 mmcblk0p1 ptypb ttypc
ccci_ipc_5 mmcblk0p10 ptypc ttypd
ccci_it mmcblk0p11 ptypd ttype
ccci_lb_it mmcblk0p12 ptype ttypf
ccci_md_log_ctrl mmcblk0p13 ptypf uhid
ccci_mdl_monitor mmcblk0p14 random uinput
ccci_monitor mmcblk0p15 rtc urandom
ccci_rpc mmcblk0p16 rtc0 usb_accessory
char mmcblk0p17 sec wmtWifi
console mmcblk0p18 sequencer wmtdetect
cpu_dma_latency mmcblk0p19 sequencer2 xLog
devmap mmcblk0p2 shm xt_qtaguid
disk mmcblk0p20 snapshot zero
dsp mmcblk0p21 snd zram0
ebc mmcblk0p3 stderr
emmcrpmb0 mmcblk0p4 stdin
fb0 mmcblk0p5 stdout
ttyMT0 - консольный порт, при рабочей консоли в него можно писать миникомом из SSH
Остальные MT открываются, но никак не реагируют, ставил перемычки на 40 пиновый разъем, запыкал RX на TX - в терминале тишина, скорее всего нужно инициализировать на уровне ядра или драйвера функции конкретных пинов.
ttyC0-C3 - не открывает, в консоль валится такое в цикле
ttyGS0 так же пробовал на разных скоростях - тишина и на порту, и в консоли
Был интересный нюанс, после прошивки, подключения по серийному порту и прописывания вафли - попытался apt-get update - в итоге он вылетел, т.к. системный раздел был всего 1.1 гига! Запустил resize2fs /dev/mmcblk0p20 - и о чудо, /dev/root стал 22 гига. вместо 7 или 15
Может глюк, может добавил все, что нашел. Пока работает.
+ Рабочий апельсин - 4 ядра 2 гига 16+ флеш
+ сетевой интерфейс - вафля, работает хорошо и стабильно
- В системе нет модема, GPS, BT и возможно акселерометра/других плюшек на плате/соке
- Не работает метод общения с GPIO через /sys/devices/virtual/misc/mtgpio, но скорее всего их надо как-то инициализировать, как и серийные порты
- Нет полноценной графической консоли через HDMI, как и клавиатуры через USB
На сколько понял по форумам, работа по обновлению образа ubuntu вроде ведется, только очень медленно. Будем надеяться, что поднимут модем и будет на плате работать все, что надо. Ну или хотя бы модем завели, бинарники то лежат в /system/etc/firmware, и лоадер запускается. Может конечно мало времени уделил плате, всего пару часов, но пока не вижу смысла колупать глубже, пусть сначала производитель допилит продукт.
Если кто еще колупался с ним и что-то еще завелось - напишите сюда или в личку.
Всем спасибо!
Может можно из исходников андроида вытянуть драйвер, ядро?
UART этот подключать - TX0 и RX0?
Хочется запустить линукс. У кого-то получилось? Для тех, кто захочет запустить юникс на этой апельсинке:
На сколько понял Вы запустили Ubuntu. Прошу подсказать как именно. Какой образ? На SD? Мини мануал если можно :) . Хочется разобраться по максимуму. Берем 1.8 вольта с такого же шифтера I2C для HDMI на плате - с гейта Q5 или Q6
Для чего? Надо только логику (TX и RX) и GND. GND - понятно для чего. VCC 1.8 зачем? Прошу подсказать.
я бы поискал распиновку разъема, скорее всего нужные вам контакты там Подскажите, из сабча звонилку можно слепить или она только для интернета вещей? я бы поискал распиновку разъема, скорее всего нужные вам контакты там
Распиновка есть, но там нет rxo и txo, а uart рабочий только на них.
Добавлено 06.06.2019, 15:54:
Подскажите, из сабча звонилку можно слепить или она только для интернета вещей?Под Андроидом скорей всего да (надо попробовать), под линуксом - это вопрос, который хочу тоже решить.
Под Андроидом скорей всего да (надо попробовать), под линуксом - это вопрос, который хочу тоже решить.если под андроидом получится, то в линуксе тем паче
Распиновка есть, но там нет rxo и txo, а uart рабочий только на них.
то что в шапке это конечно распиновка, но ни о чем, должно быть что то вроди такого, ну или из схемы выдрать, если таковая есть в доступе
паять конечно хорошо, но если можно без этого то еще лучше
образ есть на сайте производителя, лежит на гугле, 4G_ubuntu_emmc.tar.gz
там же есть инструкция по прошивке этого образа с помощью SP_Flash_Tool_exe_Windows_v5.1644.00.000
шить как любой MTK девайс с помощью скаттер файла
для того, чтоб согласовать уровни. обычный переходиник usb-uart на 5в или 3.3в спалит порт уарта 1.8в
на фото все есть, и что и как подключать, внимательней изучайте фото
Ребят помогите с проблемой зацикленной загрузки, два разных образа заливал на разные sd - не помогло
0xf7d10, лучше текстом лог загрузки, выцеплять с из видео проблему гемор andybeg,ида это 3G-IOT-B, не нашел соответствующую тему
read the data of BOOTIMG (size = 0x47c000)
> from - 0x0000000003180800 (skip boot img hdr)
> to - 0x80107e00 (starts with kernel img hdr)
Device APC domain init setup:
read the data of BOOTIMG (size = 0x47c000)
> from - 0x0000000003180800 (skip boot img hdr)
> to - 0x80107e00 (starts with kernel img hdr)
Соответствующие разъемы используемые для прошивки Orange Pi 4G-IoT:
Разархивировать файл с помощью следующей команды в Linux:
tar zxvf IoT_op_smt_hd720_pcb_v2_v00_eng_20180126140300 . tar . gzВ Windows воспользуемся подходящим архиватором.
Можно скомпилировать файлы самостоятельно из исходников проекта Compilation Environment Construction .
Поддерживаемые ОС:
Windows 10
Windows 7 (32/64 bit)
Windows 8 (32/64 bit)
Ubuntu10.04/12.04/14.04 (32/64bit)
Введение в Flash Tool
Процесс прошивки для версий Windows и Linux одинаков, здесь рассмотрим версию Linux.
Способ прошивки образа
Распакуем и откроем программу прошивки
Если это программное обеспечение используется впервые, то получим предупреждение, как показано ниже. Это нормально нужно нажать OK и войти в программное обеспечение. В будущем можно вручную указать путь к файлу Scatter.
- Перейдем на страницу загрузки следующим образом:
- Нажмем «Choose» в правой части файла Scatter-loading и выберем путь к файлу Scatter, как показано ниже:
- После двойного щелчка по выделенному элементу секция отображения информации автоматически заполнит путь к файлу каждого раздела и абсолютный начальный адрес, на который они будут прошиваться.
- В левом верхнем углу секции отображения информации раздела появится раскрывающееся меню.
Выберем один из трех вариантов:
Format All + Download // Форматирование всей информации о разделах и повторная загрузка выбранного раздела
Firmware Upgrade // Обновление в выбранном разделе
Download Only // Повторная загрузка раздела
Обратите внимание: для обновления прошивки нужно выбирать только Firmware Upgrade, пожалуйста, не выбирайте Format All + Download. Если прошить с помощью Format All + Download, то потеряете информацию о калибровке. Если такая ситуация произошла, то обратитесь в службу Orange Pi и получите параметры калибровки и повторите калибровку параметров.
- Используем USB-кабель для подключения ПК и Orange Pi, загорится красный светодиод.
В этом случае не нужно подключать источник питания постоянного тока.
- После загрузки интерфейс будет выглядеть следующим образом:
- Отсоединяем USB-кабель и подключаем источник питания постоянного тока
Первая загрузка займет много времени (для полного обновления раздела потребуется 8 минут), пожалуйста, будьте терпеливы.
Одноплатник Orange Pi
История появления Orange Pi
После успешной реализации плат Raspberry Pi производители стали создавать и продвигать подобные им микрокомпьютеры, состоящие из одной платы. Orange Pi не стал исключением. Open-source компьютер Orange Pi был произведен фирмой из Китая Shenzhen Xunlong Software CO в 2014 году. В открытую продажу поступили в 2015 году. Есть множество различных моделей этого компьютера.
Orange Pi является одним из самых известных брендов среди одноплатных компьютеров. Стоимость Orange Pi начинается от 15 долларов. Это одно из самых дешевых устройств с хорошими характеристиками.
Преимущества Orange Pi:
- Низкая стоимость – плата Orange Pi дешевле, чем Raspberry Pi примерно в 2 раза;
- Различные модели, подходящие для конкретных задач;
- GPIO совместимость;
- Совместимость с другими компонентами для компьютеров Orange;
- Высокое быстродействие;
- Большой объем памяти;
- Наличие нескольких USB разъемов (в зависимости от модели) и HDMI выводов;
- Большое количество операционных систем;
- Неплохая производительность.
- Сильно нагревается до 80 градусов, обязательно нужно покупать охлаждение для радиатора;
- Не подходит для сложных процессов;
- В руководстве написано, что требуется блок питания на 3 А;
- Высокий процент брака.
В комплектации есть только сама плата и инструкция на английском языке. К компьютеру дополнительно нужно будет докупать кабель и блок питания.
Использование одноплатных ПК
Одноплатные компьютеры могут использоваться в различных проектах. Они могут использоваться в роли Smart-TV и мультимедиа. Плата позволяет расширить функционал за невысокую стоимость.
Также популярным применение одноплатников являются игровые консоли. Для этого имеются специальные операционные системы с эмуляторами – Sega, PS 1, PSP и многие другие.
Платы используются для поиска информации в интернете по предустановленному браузеру Chromium, просмотра видеозаписей, работы с офисными пакетами.
Можно создать домашнее облако или веб-сервер на базе одноплатного компьютера. Пользователь получит тихую и эффективную систему с высоким быстродействием. Использовать их можно в системах «умный дом».
Обзор моделей
Произведено несколько видов плат. Каждая из них отличается своими характеристиками. Модели плат Orange Pi следующие:
- Orange Pi 3;
- Orange Pi 4G-IOT;
- Orange Pi One Plus;
- Orange Pi Zero Plus;
- Orange Pi 2;
- Orange Pi Prime;
- Orange Pi Win Plus;
- Orange Pi One;
- Orange Pi PC 2;
- Orange Pi Zero;
- Orange Pi PC Plus;
- И многие другие
К наиболее распространенным относятся Orange Pi Zero, PC 2, PC Plus и Orange Pi 3. На их примере будет произведено сравнение параметров.
Характеристики Orange Pi Zero:
- Allwinner H3 (Cortex-A7 1,6GHz);
- 4 ядра;
- Графика Mali-450;
- память 512 Мб/256 Мб;
- Слот для карты памяти micro- SD до 64 Гб;
- Наличие видевыходов HDMI;
- Ethernet 10/100 Wi-Fi 2.4G 150 Мб/с;
- 1 USB.
Характеристики Orange Pi PC 2:
- Allwinner H5;
- 4 ядра;
- ОЗУ 1Гб;
- Слот для карты памяти micro- SD до 64 Гб;
- Наличие видевыходов HDMI;
- Разъем MIPI-CSI для камеры;
- Ethernet 10/100;
- 3 USB порта.
Характеристики Orange Pi PC Plus:
- Allwinner H3;
- 4 ядра;
- ОЗУ 1Гб;
- Слот для карты памяти micro- SD и встроенная eMMC 8Гб;
- Наличие видевыходов HDMI;
- Ethernet 10/100 Wi-Fi 2.4G 150 Мб/с.
Характеристики Orange Pi 3:
- Allwinner H6 V200 SoC;
- Четырехъядерный процессор ARM Cortex-A53;
- Графический чип Mali-T720 MP2;
- 1Гб/2 Гб ОЗУ;
- 8 Гб eMMC;
- Gigabit Ethernet;
- WiFi 5 IEEE 802.11 a/b/g/n/ac и Bluetooth 5.0;
- 4 USB-разъема.
Все компьютеры обладают схожими характеристиками, но прогресс виден. Например, используется новый процессор H5, позволяющий улучшить производительность устройства. Также увеличен объем памяти. Это позволяет ускорить быстродействие компьютера. Было увеличено количество разъемов для USB. В новых моделях Orange Pi 3 количество выводов увеличено до 4.
Распиновка Orange Pi 3
Микрокомпьютер Orange Pi является одним из самых популярных. Существует 4 варианта платы – с оперативной памятью 1 Гб/2 ГБ с отсутствием памяти eMMC или с оперативной памятью 1 Гб/2Гб 8 Гб eMMC памяти. Питается от адаптера на 5 Вольт и с током 3 А. Установлен контроллер питания AXP805. Имеется защита от перенапряжения.
Плата Orange Pi 3G IOT имеет 40 выводов. Функции пинов по умолчанию:
- PIN1 VIO28 PMU;
- PIN2 DC5V;
- PIN3 SDA_1;
- PIN4 DC5V;
- PIN5 SCL_1;
- PIN6 GND;
- PIN7 EINT4/GPIO26;
- PIN8 UTXD2;
- PIN9 GND;
- PIN10 URXD2;
- PIN11 URXD1;
- PIN12 EINT10/GPIO56;
- PIN13 UTXD1;
- PIN14 GND;
- PIN15 EINT2/GPIO128/PW A;
- PIN16 EINT12/GPIO58;
- PIN17 VIO28 PMU;
- PIN18 EINT14/GPIO89;
- PIN19 GPIO140;
- PIN20 GND;
- PIN21 GPIO24;
- PIN22 GPIO109;
- PIN23 GPIO25;
- PIN24 GPIO139;
- PIN25 GND;
- PIN26 EINT0/GPIO30/PWM B;
- PIN27 SDA_0;
- PIN28 SCL_0;
- PIN29 SPI_CS;
- PIN30 GND;
- PIN31 SPI_CK;
- PIN32 EINT15/GPIO90;
- PIN33 SPI_MO;
- PIN34 GND;
- PIN35 SPI_MI;
- PIN36 GPIO145/PWMBL;
- PIN37 EINT3/GPIO27;
- PIN38 EINT5/GPIO144/PWM B;
- PIN39 GND;
- PIN40 GPIO141
Питание Orange Pi
Производитель Orange Pi рекомендует использовать для приборов нового поколения блоки питания с напряжением 5 Вольт и током 3 Ампер. Это должно исключить проблемы с запуском и гарантирует стабильную работу прибора. Но по факту микрокомпьютер потребляет не более 1 А даже при подключенной периферии.
Блок питания подсоединяется к Orange Pi через разъем 4х1,7 мм. Для подключения потребуется специальный кабель питания. Также питание можно подключить через пины GRIO: плюс к выводу 5V, а минус – к земле. Перед подключением важно свериться с документацией.
Питание можно подавать и через Power Bank. Важно купить качественный переносной аккумулятор. Не все дешевые устройства могут одновременно заряжаться и пропускать через себя заряд для запитывания Orange Pi.
Сравнение с Raspberry Pi
В первую очередь, оба устройства отличаются своей стоимостью. Orange Pi дешевле, чем Raspberry Pi примерно в 1,5-2 раза. Это связано с тем, что в Orange Pi используется более дешевый процессор. Придется приобретать систему охлаждения. Использование таких приборов приводит к тому, что Orange Pi может нагреваться, а указанная производителем частота 1,6 ГГц не соответствует действительности. Действительное значение частоты находится на уровне 1,2 ГГц. Несмотря на цену, процессор является мощным и отличается высокой производительностью.
На стоимость влияет и бренд. Raspberry Pi является основоположником направления одноплатных компьютеров, поэтому и цена подобных изделий выше. Но важно отметить, что русское Community Orange не такое обширное, как у конкурентов. При возникновении проблем решать их придется самостоятельно, в то время как про неполадки и их испрвление с Raspberry Pi можно прочитать на форумах.
Линейка устройств Orange Pi весьма обширна. Пользователь может найти устройство на любую задачу. Китайская фирма предлагает более десяти различных моделей со своими отличительными техническими характеристиками.
Также важным отличием является количество поддерживаемых операционных систем. Устройства Orange Pi поддерживают большое число ОС. На официальном сайте производителя можно просмотреть список и проверить, какие системы подходят для той или иной версии платы.
У пользователей есть претензии к качеству сборки Orange Pi. Пайка хоть и аккуратна, но могут быть не удалены остатки флюса. Также некоторые коннекторы расположены неудобно – например, при помещении платы в корпус пользователь рискует остаться без удобного доступа к GRIO выводам.
Платы Orange Pi не смогут использоваться в ресурсоемких проектах. Но они отлично подходят для выполнения несложных функций – например, для головного устройства для управления умным домом, для принт-сервера. Это хорошие устройства для новичков. Для сложных процессов лучше использовать Raspberry Pi.
ОС для Orange Pi
Как упоминалось выше, Orange Pi может работать со многими операционными системами. К ним относятся Android, Linux, Debian, Ubuntu и многие другие. Поддержка той или иной ОС зависит от вида микрокомпьютера. От выбора программного обеспечения зависят возможности платы.
Для Orange Pi Zero используются следующие ОС:
- Armbian;
- DietPi;
- Android;
- Lubuntu LXDE;
- Debian XFCE;
- Debian server;
- Ubuntu server;
- Raspbian server;
- LibreELEC;
- RetroOrangePi;
- OpenWRT;
Операционные системы для Orange Pi PC 2:
- Armbian;
- DietPi;
- Android;
- Debian XFCE;
- Debian;
- Ubuntu XFCE;
- Ubuntu server;
- Arch Linux XFCE;
- Arch Linux server;
- Raspbian LXDE;
- Raspbian Lite.
ОС, поддерживаемые Orange Pi PC Plus:
- Armbian;
- Android;
- Ubuntu LXDE;
- Debian XFCE;
- Ubuntu server;
- Raspbian;
- Lubuntu 14.04;
- OpenELEC;
- LibreELEC;
- RetroOrangePi;
Операционные системы для Orange Pi 3:
- Android 7.0;
- Debian Server Jessie;
- Ubuntu Server;
- Debian Desktop Jessie;
- Ubuntu Desktop.
Все ОС можно загрузить на официальном сайте.
Инструкция по установке операционной системы
На странице перечислены самые частые проблемы: отсутствие драйвера для графического ускорителя, нет поддержки аппаратного видеокодирования, высвечивается некорректная температура процессора. Все эти неполадки связаны с чипами от Allwinner Technology. Производители не любят давать документацию на них, поэтому производителям микрокомпьютеров сложно подбирать прошивки на «железо» этой фирмы. Но чипы пользуются огромной популярностью из-за своей невысокой цены.
Скачанный образ нужно записать на подходящую для компьютера microSD карту с помощью утилиты Rufus или Win32DiskImager.
Как установить операционную систему:
После того как Orange Pi будет включен, потребуется ввести логин и пароль и продолжить работу с ним, как с любым другим Linux-устройством.
Началось все конечно в далеком 2011 году когда создатели Raspberry Pi заявили на весь мир о планах создать миниатюрный, размером с пластиковую карту и недорогой ($25) компьютер.
Первая версия была на ARM от смартфона и 256мб оперативной памяти, несмотря на эти ограничения пытались запускать игры, серфить интернет, использовать как домашний мультимедиа-сервер и в качестве контроллера во всевозможных проектах благодаря встроенному GPIO.
Первоначально Raspberry задумывался как как доступный компьютер для обучения программированию и компьютеру в целом. Но с течением времени запросы
по мощности железа у сообщества росли и тогда в феврале 2015 года был выпущен Raspberry Pi 2. Вторую версию оснастили 4-х ядерным процессором и 1 гигабайтом оперативной памяти.
(Взято с хабра)
По этой теме на канале AmperkaRU есть видео:
Пока тянули с выпуском новой версии медлили, у Raspberry «подхватили идею» и появились клоны, в том числе из Китая. Так появилось множество альтернатив, BananaPi, CubieBoard, BeagleBone, ODROID и среди которых Orange Pi.
Итак, как я писал ранее, в обзоре Raspberry Pi 3B+ я начал «изучать» одноплатные компьютеры чуть более чем год назад.
Raspberry Pi я себе давно хотел и постоянно просматривал статьи со всякими проектами на его основе, позже я узнал о существовании Orange Pi — который является прямым аналогом и конкурентом, да еще немногим дешевле.
Одноплатные компьютеры меня заинтересовали перво-наперво размером, мощностями, ну и остальными возможностями. Целью моей покупки было создание торрент-бокса перед этим изучив доступные мощности.
Кто такой Orange Pi
Данные платы выпускаются китайской компанией Xunlong Software, которая практически не занимается поддержкой выпущенных устройств, все операционные системы кроме, тех которые выходят вместе с платой, разрабатывает и поддерживает сообщество Sunxi.
Более-менее все стабильно работает только на процессорах H3. Можно смело заявить что все работает на 99% кроме аппаратного ускорения видео в браузере под Linux.
Выбор
Я начал выбирать среди линейки этих плат, естественно на выбор влияла цена устройства, я приглядывался к версиям Zero, One, PC. Начав изучать характеристики везде встречал упоминание о том что, на всех платах Orange наблюдается сильный перегрев и вообще рискованно включать без радиатора, да и частоты процессора надо занизить, сразу скажу что не все так плохо. Версию Zero я сразу выкинул из «списка сравнения» т.к по характеристикам мне не очень понравился, остались One и PC. Переходя из одной темы в другую Orange ветки нашел чат в телеге в теме на 4PDA Orange Pi PC 2, там и расспросил «местных» что да как работает и про подводные камни.
Главными различиями являются: цена — $10 за One и $15 за PC, а так же 512мб и 1Гб RAM, и тут «придушив жабу» остановил выбор на PC.
$15 не окончательная цена, необходимо докупить: блок питания, радиатор охлаждения, SD-карту.
С блоком питания не все так легко как хотелось бы, во-первых, разъем питания на плате не стандартный — 4.0 x 1.7 mm, во-вторых, требователен к току, чтобы избежать поисков и подбора блока питания я купил комплектный, а если быть точнее, то «set 4».
Так же стоит упомянуть то, что лучше покупать комплектом так как если положить плату и блок питания по отдельности в корзину, то выходит дороже, например $26 вместо $19.
SD-карту выбирал сравнивая цену и отзывы, в итоге недолгие поиски привели к бренду MIXZA и не пожалел, тогда цена была $7 (16GB), сейчас $3.52 (16GB), карта действительно хороша, скорость не фонтан, но в подобном классе устройств работает отлично, пару раз случайно выдергивал из компа во время записи
образа операционной системы, ничего не случилось, результаты CrystalDiskMark таковы:
Радиатор, я просто взял на глаз, пришлось немного подрезать:
Намазал слегка жирненькую порцию КПТ-8 и сидит отлично.
Если у Вас есть старая материнская плата, то с нее можно взять радиатор с северного моста, который идеально подходит в большинстве случаев.
Как например здесь:
В данном случае вместо термопасты используется «Эласил 137-180Б»
Конкретно о сабже
- CPU — H3 Quad-core Cortex-A7 H.265/HEVC 4K
- GPU — Mali400MP2 GPU @600MHz
Supports OpenGL ES 2.0
Устройство имеет на борту 4-х ядерный ARM процессор Allwiner H3 (Cortex-A7) с частотой 1.6Ghz и с поддержкой декодирования кодека H265/HEVC 4K, а так же интегрированное видеоядро Mali400MP2 с частотой 600Mhz.
Оперативная память 1Gb производства Samsung.
На плате имеются порты USB 2.0 в количестве 4 штук, один порт Micro-USB в качестве USB-OTG, HDMI с поддержкой HDMI-CEC, 100 мегабитный порт Ethernet и аудио-видео выход под RCA («тюльпаны») реализованный через джек 3,5mm.
В портах USB и Ethernet кроется главное отличие и преимущество от Raspberry, ведь они разведены посредством внутреннего хаба в процессоре в отличии от Raspberry.
Среди прочего на плате имеются микрофон, IR-приемник для пульта, 40 пиновый GPIO совместимый с модулями Raspberry, тактовая кнопка питания, разъем под шлейф камеры и пины TTL-UART для отладки.
Заказ был сделан и примерно через 20 дней получен вместе с SD-картой, радиатор получил немного позже.
Мой экземпляр на сегодняшний день выглядит вот так:
Под панцирем из оргстекла.
Дальнейшие фото будут из интернета, все платы одинаковы :)
Первое включение
Предполагается использование Armbian, т.к является самой популярной и стабильной ОС на основе Ubuntu для одноплатных компьютеров.
Скачиваем образ на странице загрузки, заливаем на SD-карту через Etcher.
Далее стартуем, тут два варианта через SSH, либо используется дисплей и клавиатура.
Вставляем SD-карту, подключаем кабель Enternet, питание ну и по желанию дисплей, клавиатуру.
С SSH все просто, в armbian он всегда включен в отличии от Raspbian, узнаем IP-адрес, к примеру через Advanced IP Scanner или через веб-интерфейс роутера, далее подключаемся через PuTTY.
PuTTY:
Логин:
Запустится скрипт первоначальной настройки в процессе которого, устанавливается новый пароль, создается новый пользователь и настраивается разрешение дисплея.
После всех этих манипуляций можно использовать.
Так же кроме Armbian существует легковесный DietPi, имхо по моим наблюдениям он стабильнее.
Одним из плюсов является наличие скрипта настройки, множество пакетов можно установить автоматически. DE — отсутствует, возможно для кого-то будет минусом, но его можно установить в любой момент.
Из минусов можно отметить то, что официально Orange Pi более не поддерживается. Но OTA обновления все равно прилетают.
Сам скрипт:
Где и как можно использовать?
- 1. Десктоп.
- 2. Домашний сервер.
- 3. TV-Box.
На Android либо LibreELEC - 4. Игровая приставка для ретро-игр.
- 5. VPN-сервер / клиент.
- 6. Блокировка рекламы.
- 7.Тонкий клиент.
- 8. Все зависит от вашей фантазии, можно многое объединить.
Десктоп
Звучит конечно немного безумно, но можно в принципе использовать если это необходимо.
Ускорения видео в браузере нет, т.е не посмотришь видео на YouTube, локально фильмы играет отлично без задержек даже самые тяжелые рипы.
Домашний сервер
Наверное многие сразу поняли о чем идет речь, конечно же «файлопомойка».
Лично я использую в конфигурации Samba + qBittorrent + Plex.
Для тех кто не знаком с Plex, это медиа-сервер с собственным кроссплатформенным клиентом, а так же веб-интерфейсом и DLNA-сервером. Проще говоря, ваш «личный локальный кинотеатр».
Почему не Transmission, а qBittorrent? Все просто, qb показал себя намного стабильнее и в придачу имеется ограничение скорости по расписанию, что для меня важно, все потому что мой домашний интернет название которого не буду говорить, но дам подсказку, начинается на «Рос» и заканчивается на «телеком» довольно медленный, при загрузке торрентов максимум 3,5 мб/с что дает «сильную нагрузку» и мешает элементарному серфингу в интернете, не говоря о просмотре видео.
Ну и Samba тут просто как дополнительная опция, мало-ли прийдется скопировать на пк один из загруженных файлов.
В качестве хранилища подключается жесткий диск через USB 2.0 посредством бокса, я использовал изначально такой "ноу-нейм" бокс, затем прозрачный USB 3.0 производства ORICO.
Есть ли разница? — Есть. Бокс от Orico работает стабильно, ноу-нейм в свою очередь постоянно «отваливается» когда перегревается контроллер.
Ниже приведу ссылки на гайды по установке и настройке:
Samba — Click!
qBittorrent — Click!
Plex — Click!
Кроме всего этого так же можно установить NextCloud / OwnCloud (как таковых различий нет, по сути один является форком другого).
NextCloud дает возможность сделать свое собственное облачное хранилище, является ближайшим аналогом Dropbox.
Поддерживает хранение практически любых файлов.
«Из коробки» доступно хранение трёх видов информации:
файлов (и каталогов),
контактов,
событий календаря.
При необходимости функциональность расширяется установкой бесплатных приложений из встроенного каталога. Так можно получить новые возможности:
ведение заметок (доступны аналоги Google Keep, до Evernote не дотягивает),
прослушивание музыки в веб‐плеере,
чат и проведение видеоконференций (аналог Skype),
интеграция с Onlyoffice для редактирования документов прямо в браузере.
В каталоге найдутся и другие расширения, но их качество оставляет желать лучшего. Например, у плагина интеграции Google Drive 17 нерешённых проблем.
Подробнее — Click!
Для доступа из вне придется немного повозиться с доменом в случае статистического IP-адреса либо с VPN в случае динамического
IP-адреса.
В целом все работает стабильно, но скорость чтения / сильно режется за счет отсутствия гигабитного интернета и подключения жесткого диска через USB 2.0.
Некоторое время у меня на столе лежало в таком виде:
TV-Box
В случае Android тут все просто, обычный привычный Android.
Все настраивается по своему.
Записываются образы Android другим способом — инструкция на 4PDA.
Из минусов — греется как ядро земли, нужен массивный радиатор и активное охлаждение.
Просто операционная система для Kodi, является аналогом OSMC Имеются множество дополнений в каталогах репозиториев.
На данный момент работает адекватно только LibreELEC 7 [Kodi 16.1 Jarvis] билд от jernej, хотя сейчас актуальная версия LibreELEC 9 [Kodi 18 Leia].
LibreELEC 9 слишком нестабильная в плане воспроизведения видео, например сыпется видеопоток во время воспроизведения по локальной сети и насчет аппаратного декодирования видео не все ясно. Остается только ждать.
На LibreELEC 7 все отлично, поток не сыпется, аппаратное декодирование работает.
Именно на ней сейчас трудится у брата, подключен к простенькому ЖК телевизору JVC, постоянно смотрит кино перед сном, отзывы положительные, ведь теперь ему не приходится смотреть на ноуте с лагающим интернетом.
Нагрева практически нет, пассивного охлаждения хватает болле чем, так же подключен ик пульт от какого-то видеорегистратора.
Игровая приставка для ретро-игр
Для эмуляции ретро-игр существует форк RetroPie — RetroOrangePi.
Тема на 4DPA — Click!
RetroOrangePi базируется на RetroPie и Armbian. Выйдя из эмулятора можно попасть на рабочий стол.
Так же «из коробки» имеется Kodi что немного расширяет возможности.
В интернете полно различных вариантов, собирают в разных корпусах, от NES, SNES, SEGA, PlayStation One, на сайте thingiverse представлены множество моделей корпусов.
К примеру одна из популярных моделей — NES Mini
Не меньшей популярностью пользуется форм-фактор аркадных автоматов, в различных конфигурациях «Кабинет» и «Полкабинета» на одного или двух игроков.
Пример одного из множества проектов — Click!
Полкабинета на двоих:
Причин использования VPN множество, одной из причин может быть создание VPN-туннеля как сказано выше — для доступа к домашней сети из любой точки мира где есть интернет.
Одним из примеров является «скрещивание» OrangePi One с роутером, статья представлена на Хабре.
Тонкий клиент
Сам я не совсем разобрался, но есть вариант проще — подключаться к ББ через NoMachine либо TeamViewer.
Пару статей насчет этого:
Click! и Click!
За относительно небольшие деньги получаем платформу с массой возможностей. Думаю отлично подойдет для знакомства с linux.
Тут конечно многие могут сказать, что эмулятор фигня и наслаждаться ретро-геймингом можно на любом устройстве, да хоть на смартфоне, но это не совсем те «тактильные ощущения» или фильмы можно качать без смс и регистрации на компе не прибегая к дополнительным устройствам, тут же главным преимуществом является полная бесшумность и минимальное энергопотребление.
Если сравнивать с Raspberry Pi, то как таковых весомых различий нет, у того и другого есть свои плюсы и минусы, к примеру на Raspberry не существует нормально работающего Android, на Orange очень даже шустро работает, хоте и греется.
Читайте также: