Almanah

 
<<< Back

Armbian 5.38 (mainline) на BananaPiPro

Установка и запуск Armbian 5.38 (mainline) на BananaPiPro

Вводные

МиниПК: BananaPiPro

Операционная система: ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.18-sunxi
Доп.оборудование:
Планшетный ПК - в качестве консоли и монитора управления (ОС Windows 7 32-bit)
TP-Link DIR-300 - WiFi роутер, для объединения сетевых клиентов (версия B2)
SATA Disk - HDD SATA (250Гб - или какой есть) и кабель для соединения с BananaPiPro (SATA + PWR)
DS3231 - модуль RTC, для отсчета времени в автономном режиме (установлен на МиниПК)

Настройка TP-Link DIR-300 или другого роутера

Роутер будет использоваться для объединения сетевых клиентов в локальную сеть, которая будет работать автономно. Основной сервер со службами будет установлен на BananaPiPro.
Сбросить настройки на заводские: подать питание на роутер, нажать и удерживать кнопку сброса около 10 сек (индикатор питание изменится на желтый). Дождаться запуска роутера.
Подключить компьютер (который будет использоваться в качестве консоли и монитора управления) к роутеру по LAN или WiFi (имя сети: dlink; возможно другая). В "Сетевые подключения / Свойства сетевых адаптеров" проверить "Состояние" сетевого подключения и опрелелить подсеть и адрес роутера.
На ПК в браузере перейти по адресу роутера. По умолчанию адрес для страницы настроек 192.168.0.1 (возможно 192.168.1.1), логин: admin, пароль отсутствует (возможно admin).
Перейти на страницу настройки WiFi (беспроводной сети). Отключить WPS. Изменить имя (SSID) для беспроводной сети (например: mywifi). Включить режим безопасности WPA/WPA2. Задать ключ безопасности (мин. 8 символов). Сохранить настройки.
Перейти на страницу настройки LAN (проводной сети). Установить диапазон IP адресов для DHCP сервера. Сохранить настройки.
Подключить роутер к Интернету (через WAN от провайдера или от другого роутера с Интернетом в локальной сети). Перейти на страницу настройки Интернета (WAN). Установить тип соединения (настройки провайдера или Динамический IP-адрес (DHCP), установить имя хоста для роутера (например: myrouter). Сохранить настройки.
Проверить статус подключений по локальной сети, беспроводной сети и Интернету.

Подготовка программного обеспечения для сервера

Скачать на ПК и распаковать образ Armbian (файл *.img) для BananaPiPro с офицального сайта https://www.armbian.com/download/, где выбрать соответствующую плату.
Скачать на ПК последнию версию Win32DiskImager, для загрузки и выгрузки образа на SDC, с сайта https://sourceforge.net/projects/win32diskimager/f....
Скачать Angry IP Scanner, для сканирования IP адресов в локальной сети, с сайта http://angryip.org.
Скачать SSH клиент PuTTY, для удаленного управления, с сайта https://putty.org.ru.

Подготовка карты памяти microSD для BananaPiPro

Для запуска системы необходима microSDC с минимальным объемом памяти 2 Гб и классом 10. Карта будет использоваться только для старта системы, система будет работать с HDD.
Вставить карту в кардридер, подключить кардридер к ПК (если необходимо), запустить Win32DiskImager.
Выбрать распакованный образ Armbian, выбрать диск с SDC и записать образ на карту памяти.

Подготовка железа

Подключить модуль RTC DS3231 к CON6 BananaPiPro (CON6: 1 - VCC3V3, 3 - TWI2-SDA, 5 - TWI2-SCL, 9 - GND).
Подключить HDD SATA кабелем к BananaPiPro.

Первый запуск BananaPiPro

Вставить записанную microSDC в BananaPiPro, подключить кабель LAN к роутеру, подать питание на плату.
После запуска ОС на BananaPiPro LAN замигает - связь есть.

Определение IP адреса BananaPiPro в сети

Запустить Angry IP Scanner (ipscan-win32), нажать Старт.
После окончания сканирования найти BananaPiPro (Hostname: bananapipro или IP выданный DHCP роутера) и определить его IP в локальной сети.
Возможно определение IP-адреса через роутер (просмотреть список подключенных клиентов).
При необходимости, настроить DHCP в роутере, для выдачи фиксированного IP (можно настроить статический IP адрес для BananaPiPro используя его MAC адрес).

Подключеие по SSH

Запустить SSH клиент PuTTY.
Ввести адрес подключения, т.е.IP адрес BananaPiPro, порт по умолчанию 22, тип подключения SSH.
Сохранить сеcсию с именем bananapipro_lan и соединиться с BananaPiPro.
При подключении, программа выдаст предупреждение безопасности PuTTY о том, что открытый ключ безопасности ранее не использовался. Для соединения выбрать [Yes].
Ввести логин root и пароль 1234 по умолчанию:

login as: root
root@IP_adress's password: 1234

Прим.: При вводе пароля символы не отображаются!
При первом запуске Armbian потребует сменить пароля для root.

Changing password for root.
(current) UNIX password:

Для смены пароля сначала ввести текущий пароль 1234, затем два раза новый пароль (например: bananapipro).
Далее, система попросит создать нового пользователя. Этот шаг пропустить нажав Ctrl-C.
Соединение по SSH закроется. Вновь подключиться используя сохраненную сессию bananapipro_lan, ввести новый пароль.

Конфигурирование Armbian

Запускаем конфигурацию:

# armbian-config

В конфигураторе: перейти System / Firmware, выполнить обновление списка пакетов и обновление пакетов, или выполнить:

# apt-get update
# apt-get upgrade

После обновления перезагрузить систему.
Перейти Personal / Timezone, выбрать регион, выбрать город или соответствующий часовой пояс, или выполнить

dpkg-reconfigure tzdata

Перейти Personal / Locales, настроить локали, или выполнить

dpkg-reconfigure localepurge

Перейти System / Hardware, включить поддержку I2C2 (так же включить необходимую периферию). Сохранить изменения.

Настройка сетевых подключений

В конфигураторе перейти в Network, выбрать нужный интерфейс.
При необходимости настроить подключение по WiFi и/или режим точки доступа.
Отредактировать /etc/network/interfaces. Примеры того, как настроить интерфейсы могут быть найдены в /usr/share/doc/ifupdown/examples/network-interfaces.gz.

Установа Midnight Commander

Установить Midnight Commander для работы с файлами:

# apt-get install mc

После установки запустить Midnight Commander:

# mc

Открыть конфигурацию: [F9] / Options / Configuration...
В Other options установить использование внутреннего редактора (Use internal edit). Подтвердить изменения [OK].
Сохранить конфигурацию: [F9] / Options / Save setup.
Выход: [F10]

Настройка RTC DS3231

Установить пакет i2c-tools для работы с шиной I2C:

# apt-get install i2c-tools

Проверить подключение часов на шине I2C2:

# i2cdetect -y 2

Часы должны быть на "0x68" адресе. Далее, настроить автоматический запуск часов rtc1 и установку системного времени из них.
Запустить MC, вызвать файл /etc/rc.local на редактирование ([F4]), перед строкой exit 0 добавить строки для запуска rtc1 при каждой перезагрузке:

...

# make i2c device work as /dev/rtc1
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-2/new_device
# make /dev/rtc1 as system's default rtc instead of /dev/rtc0
ln -sf /dev/rtc1 /dev/rtc
# set the rtc time > system time
/sbin/hwclock -s

exit 0

Перезагрузить систему:

# shutdown -r now

После запуска, проверить подключение DS3231:

# i2cdetect -y 2

Вместо "0x68" должны быть "UU" на адресе.
Для чтения системного времени:

# date

Для чтения времени из часов:

# hwclock -r

Для установки системного времени:

# date -s "19 MAR 2018 11:32:00"

Для установки времени в часах:

# hwclock --set --date "19/3/2018 11:32:00"

Для записи системного времени в часы:

# hwclock -w

При старте системы время берется с RTC DS3231. Если есть связь с Интернетом, то время будет установлено (синхронизировано) автоматически через службу SNTP.

Перенос файловой системы на SATA HDD/SSD подключенный к SATA порту

Диск должен быть подключен к разъему SATA и питанию.
Запускаем конфигурацию:

# armbian-config

Переходим в System / Install, и следуем подсказкам. При установки выбираем файловую систему ext4. После окончания процесса перегружаем систему.
Система перенесена на HDD, запуск системы по прежнему с SDC. Объем дискового пространства можно увидить в Midnight Commander.

Discuss (0) (2)

See also:
2018-03-21 Arduino и Serial ModbusTCP
2018-03-20 Сервис ser2net
2018-03-20 Arduino IDE на BananaPiPro
2018-03-20 Сервис SAMBA

Омск, Россия

На форуме: Almanah