- Orange Pi (Русский)
- Contents
- Установка
- Использование оригинального архива ArchLinuxARM
- Установить базовую систему на SD-карту
- Скомпилируйте и скопируйте загрузчик U-Boot
- Использование предварительно скомпилированных бинарных файлов U-Boot
- Логин / SSH
- Дополнительный шаг, Wi-Fi Driver (RTL8189ES / ETV)
- Orange Pi PC2
- UBoot
- Kernel
- Установка LAMP (Linux + Apache + MySQL + PHP) на OrangePi One
- Установка LAMP (Linux + Apache + MySQL + PHP) на OrangePi One
- 0. Предыстория
- 1. Установка прошивки
- 2. Установка LAMP(Linux + Apache + MySQL + PHP)
- Linux для orange pi one
Orange Pi (Русский)
Orange Pi (One) — это миниатюрный компьютер, созданный для ARMv7-A архитектуры. Подробнее об этом проекте.
Эта статья основана на Banana Pi. Более того, эта статья не является исчерпывающим руководством по установке и предполагает, что читатель уже настраивал систему Arch ранее.
Contents
Установка
Использование оригинального архива ArchLinuxARM
Этот метод установит неизмененную базовую систему ArchLinuxARM armv7 на ваш Orange Pi One, что означает, что у вас будет запущено последнее ядро mainline. Вероятно, это также будет работать и для других H3 Orange Pi с поддержкой mainline.
Установить базовую систему на SD-карту
Запись нолей в начало SD-карты:
Используйте fdisk для создания разделов на SD-карте и форматирование с помощью mkfs.ext4 -O ^metadata_csum,^64bit /dev/sdX1 .
Смонтируйте файловую систему ext4, заменив sdX1 на отформатированный раздел:
Загрузка и извлечение корневой файловой системы:
Создайте файл со следующим содержимым загрузочного скрипта:
Скомпилируйте его и запишите на SD-карту, используя пакет uboot-tools
Скомпилируйте и скопируйте загрузчик U-Boot
Следующим шаг это создание образа загрузки. Убедитесь, что у вас arm-none-eabi-gcc , dtc , git , swig и uboot-tools установлены в вашей системе. Если вы компилируете H3 Orange Pi, отличный от One, замените orangepi_one_config соответственно. Затем клонируйте исходный код u-boot и скомпилируйте образ Orange Pi:
Если все прошло нормально, у вас должен быть создан образ U-Boot: u-boot-sunxi-with-spl.bin. Теперь добавьте образ на вашу SD-карту, где /dev/sdX — ваша SD-карта.
Использование предварительно скомпилированных бинарных файлов U-Boot
Если вы не можете скомпилировать их на своем компьютере AMD64, просто возьмите их отсюда: https://gitlab.com/vinibali/orangepi_uboot
Используйте ту же команду для размещения ее на SDCard:
Логин / SSH
Вход по SSH для пользователя root по умолчанию отключен. Войдите в систему с учетной записью пользователя по умолчанию и используйте su.
Тип | Имя пользователя | Пароль |
---|---|---|
Root | root | root |
User | alarm | alarm |
Дополнительный шаг, Wi-Fi Driver (RTL8189ES / ETV)
Этот драйвер потребуется для Orange Pi Plus / Plus 2.
Сначала установите утилиты и заголовки ядра.
Затем соберите драйвер из исходников.
И установить вручную.
Orange Pi PC2
Allwinner H5 @ 1.20Ghz 64bit system AArch64
Следуйте общей инструкции по установке выше. Отличия:
UBoot
Kernel
Для AARCH64 вам понадобится еще один rootfs
Вам нужно скомпилировать собственное ядро. Загрузите последний основной выпуск с:
или загрузите этот репозиторий ядра с уже включенными новыми патчами:
Вот базовый конфигурационный файл для начала:
Источник
Установка LAMP (Linux + Apache + MySQL + PHP) на OrangePi One
Установка LAMP (Linux + Apache + MySQL + PHP) на OrangePi One
0. Предыстория
Недавно столкнулся с такой проблемой: По раз 10-15 приходилось переустанавливать прошивку на Orange Pi One т.к. Mysql и Phpmyadmin не хотели дружить. Долго искал годный мануал на данную тему и так не нашел. Данный мануал собрал с нескольких сайтов и чуток доработан моим корявым русским.
1. Установка прошивки
При помощи утилиты Rufus для Windows устанавливаем прошивку на microSD
При первом старте логин ‘root’ а пароль ‘1234’.
Дальше в принудительном порядке вы поменяете пароль и будет создание нового пользователя
2. Установка LAMP(Linux + Apache + MySQL + PHP)
Подключаемся к нашей OrangePi при помощи SSH/HDMI/UART
Устанавливаем Apache + PHP
Делаем рестарт Apache
Чтобы включить Htaccess нужно изменить конфиг файл:
меняем везде строку
AllowOverride None
на
AllowOverride ALL
После установки пароля для root пользователя жмем Enter и ждем окончания установки.
The phpmyadmin package must have a database installed and
configured before it can be used. This can be optionally
handled with dbconfig-common.
If you are an advanced database administrator and know
that you want to perform this configuration manually, or
if your database has already been installed and
configured, you should refuse this option. Details on what needs to be
done should most likely be provided in
/usr/share/doc/phpmyadmin.
Otherwise, you should probably choose this option.
Есть кнопка ОК, но подождите минуты 2 чтобы все было хорошо ( не знаю почему, но у меня с 5того раза получилось)
Оказалось, что «password» в MySQL 5.7 переименовали в «authentication_string». Пришлось модифицировать запрос:
Обновляем пароль root
Создать нового пользователя с административными правами, где ‘pmauser’ — имя аккаунта
Сделаем помощь Apache, подключив конфигурации для веб-сервера от phpmyadmin.
Для этого выполним:
И в самый конец файла вставим:
Жмем [Ctrl]+[X] затем Y проверяем путь и подтверждаем Enter.
В PHPMYADMIN может выбить ошибка из-за новой версии
В строке 613 функция count всегда принимает значение true, поскольку после нее закрывающая скобка отсутствует $analyzed_sql_results[‘select_expr’]. Выполнение приведенных ниже замен решает эту проблему, тогда вам нужно будет удалить последние закрывающие скобки в строке 614, поскольку теперь они являются дополнительными скобками
Источник
Linux для orange pi one
if [ «$(id -u)» != «0» ]; then
echo «This script must be executed as root. Exiting» >&2
exit 1
fi
Fex2Bin=»$(which fex2bin)»
if [ «X$
apt-get -f -q -y install sunxi-tools
fi
Path2ScriptBin=»$(df | awk -F» » ‘/^\/dev\/mmcblk0p1/
if [! -f «$
echo «Can not find script.bin. Ensure boot partition is mounted» >&2
exit 1
fi
MyTmpFile=»$(mktemp /tmp/$<0##*/>.XXXXXX)»
trap «rm \»$
bin2fex «$
if [ $? -ne 0 ]; then
echo «Could not convert script.bin to fex. Exiting» >&2
exit 1
fi
cp -p «$
sed -i ‘/\[dvfs_table\]/a \
extremity_freq = 1296000000\
max_freq = 1200000000\
min_freq = 480000000\
LV_count = 7\
LV1_freq = 1296000000\
LV1_volt = 1320\
LV2_freq = 1200000000\
LV2_volt = 1240\
LV3_freq = 1104000000\
LV3_volt = 1180\
LV4_freq = 1008000000\
LV4_volt = 1140\
LV5_freq = 960000000\
LV5_volt = 1080\
LV6_freq = 816000000\
LV6_volt = 1020\
LV7_freq = 480000000\
LV7_volt = 980′ «$
fex2bin «$
if [ $? -ne 0 ]; then
mv «$
echo «Writing script.bin went wrong. Nothing changed» >&2
exit 1
fi
echo «Successfully repaired broken overvolting/overclocking settings. Reboot necessary for changes to take effect»
Сообщение отредактировал iiputilo — 30.06.21, 20:23
Предлагаю тему для обсуждения платы Orange Pi PC, версия за 15 уе (это важно, поскольку такой комплектации нет даже на офсайте). Была такая спец акция у производителя.
Обзор:
http://geektimes.ru/post/260912/
Её суть в том, что урезано всё что можно, даже выкинули дополнительный усб хаб, поэтому там только 3 USB вместо обычных 4-х, а также полное отсутствие SATA, WLAN, лан-порт только 100 мбит, нет кнопок reset и uboot. Зато есть USB OTG (через него устройство не питается!)
При этом процессор «опущенный» по частоте до 1.2Ггц AllWinner H3 SoC. А памяти все-равно 1Гб, что даже странно. Наиболее близкий аналог — Orange Pi 2, но по отзывам плата меньше по размерам, поэтому может быть проблема с поиском подходящих боксов.
И первые вопросы — где искать боксы и какие параметры у штекера питания (длина, диаметры внутр и наружн)?
Сообщение отредактировал -SunLion- — 29.09.15, 23:56
Сообщение отредактировал zavyazkin.ad — 22.09.15, 22:51
Тоже вначале грешил на кривые образы Но оказалось, что плата очень привередлива к SD-картам! У меня на разных картах один и тот же образ Android вёл себя по-разному и не загружался, в том числе и просто висел на лого H3. У меня плата исправно загружается с карточки SanDisk 4 Gb Class 4, но при этом отказывается воспринимать SanDisk 16 gb Class 10 и другие карты. В общем, нужно подбирать SD-карту.
Нормальная загрузка выглядит так: При включении, на экране монитора появляется логотип H3 (или другой логотип, в зависимости от образа), а на самой плате загорается красный светодиод. Далее, секунд через 5, светодиод на несколько секунд переключается на зелёный, а на экране всё тот же логотип, потом логотип сменяется анимацией и тут уже становится понятно, что операционная система загружается.
Думаю, что это информация окажется полезной всем владельцам: для питания Orange Pi PC идеально подошла зарядка от PSP, как по физическим, так и по техническим параметрам. А уж зарядку для PSP найти будет легко. Например, вот вариант за $2.58 вместе с доставкой.
Сообщение отредактировал CityAceE — 06.10.15, 01:14
Система Debian_wheezy_mini
Обращаю ваше внимание, все команды я выполняю от root‘а.
Изначально, после установки системы, устройство IR не доступно, так как не загружены соответствующие модули, в случае Orange Pi PC — это модуль sunxi_ir_rx
Идем /etc/ правим файл «modules»
добавляем строки:
apt-get update && sudo apt-get upgrade
перезагружаемся reboot
Проверяем загрузку модуля sunxi-ir-rx командой lsmod
# lsmod
Module Size Used by
sunxi_ir_rx 6793 0
gpio_sunxi 8233 0
8189es 887631 0
rt2800usb 13648 0
rt2x00usb 8311 1 rt2800usb
rt2800lib 42390 1 rt2800usb
rt2x00lib 32107 3 rt2x00usb,rt2800lib,rt2800usb
mac80211 331125 3 rt2x00lib,rt2x00usb,rt2800lib
[email protected]:
Также важным фактором, чтобы удостовериться, что все заработало, нужно проверить, появилось ли устройство ввода:
# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0002 Product=0001 Version=0100
N: Name=»vmouse»
P: Phys=vmouse/input0
S: Sysfs=/devices/virtual/input/input0
U: Uniq=
H: Handlers=mouse0 event0
B: PROP=0
B: EV=7
B: KEY=70400 0 0 0 0 0 0 0 0
B: REL=143
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name=»sunxi-ths»
P: Phys=sunxiths/input0
S: Sysfs=/devices/virtual/input/input1
U: Uniq=
H: Handlers=event1
B: PROP=0
B: EV=9
B: ABS=100 0
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name=»sunxi-ir»
P: Phys=RemoteIR/input1
S: Sysfs=/devices/virtual/input/input2
U: Uniq=
H: Handlers=sysrq kbd event2 cpufreq_interactive
B: PROP=0
B: EV=100003
B: KEY=ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe
Name=»sunxi-ir» — /dev/input/event2 в моем случае это event2
самый верный способ проверить, то ли это устройство, это выполнить
cat /dev/input/event2 | hexdump
При нажатии на кнопки пульта в терминале видим
# cat /dev/input/event2 | hexdump
0000000 0349 5618 2b44 0004 0001 0040 0001 0000
0000010 0349 5618 2b53 0004 0000 0000 0000 0000
0000020 0349 5618 dc05 0007 0001 0040 0000 0000
0000030 0349 5618 dc0c 0007 0000 0000 0000 0000
0000040 034c 5618 026e 0009 0001 0043 0001 0000
0000050 034c 5618 027c 0009 0000 0000 0000 0000
0000060 034c 5618 be07 000c 0001 0043 0000 0000
0000070 034c 5618 be0d 000c 0000 0000 0000 0000
^C
[email protected]:
(Остановить процесс можно [Ctrl]+[C])
Компилируем демон, который будет следить за нажатиями
apt-get install build-essential git -y
git clone https://github.com/elopez/keybinder.git
cd keybinder
make install
проверяем
запускаем keybinder /dev/input/event2 и нажимаем на кнопки пульта
/keybinder# keybinder /dev/input/event2
Reading key input from /dev/input/event2 (sunxi-ir)
Loaded config items
Keycode 69 pressed
Keycode 64 pressed
Keycode 67 pressed
.
Идем /etc/ правим keybinder.conf
69,reboot
64,echo 0 > /sys/class/gpio_sw/normal_led/data
67,echo 1 > /sys/class/gpio_sw/normal_led/data
.
При нажатии кнопки пульта с кодом 67 вкючится красный светодиод на плате
Для автозапуска после перезагрузки
Идем /etc/ правим rc.local ……………..
до строки exit
добавляем строку
/usr/local/bin/keybinder /dev/input/event2 >/dev/null &
тестировал с подобными пультами
Сообщение отредактировал Илья Путило — 16.02.17, 18:57
Orange Pi Pc под нагрузкой хавает 650 мА .
От USB телевизора LG работает без нареканий.
Сообщение отредактировал alans — 12.10.15, 19:36
У вас Orange pi pc v1.2? Откуда лубунту ставили?
У меня лубунту, убунту и андройд нормально завелись (за исключением, что не работало часть усб портов и на одной прошивке сетевая карта). До этого были проблемы с блоком питания. Апельсинка к параметрам питания очень привязана, если будут небольшие отклонения в них, работать нормально не будет!
Да еще греется ппц. Под 70 градусов при активности!
Сообщение отредактировал mod3m — 14.10.15, 14:17
Схема Orange Pi PC
Температуру процессора можно контролировать командой
watch cat /sys/class/thermal/thermal_zone0/temp
and stop it with
ctrl+c
Сообщение отредактировал ua3nbw — 28.10.15, 19:21
dmesg | grep IR
выдает
IR RC5(x) protocol handler initialized
Все остальные протоколы можно заюзать , если кинуть проволочную перемычку на плате orange pi pc, с ИК на GPIO.
И использовать LIRC.
Или, пересобирать debian с другим драйвером.
Сообщение отредактировал velikashkin — 06.11.15, 18:15
Прошивка Андроид 4.4.2 от ZIDOO X1 v1.0.19 для Orange Pi PC
IMHO самая толковая прошивка с андроидом.
Плюсы:
— стоковый explorer умеет находить и монтировать samba и nfs
— автомонтирование флешек и дисков, размонтирование из explorer-а
— встроенный Remote Control (устанавливаете приложение на телефон и рулите девайсом)
— довольно приятный и шустрый интерфейс, удобно управлять с пульта
— настраиваемое автоотключение
— одновременный вывод звука на HDMI и AUDIO OUT
— работающий маркет из коробки
Источник