Установка и запуск 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, для отсчета времени в автономном режиме (установлен на МиниПК)
Роутер будет использоваться для объединения сетевых клиентов в локальную сеть, которая будет работать автономно. Основной сервер со службами будет установлен на 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.
Для запуска системы необходима 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.
Вставить записанную microSDC в BananaPiPro, подключить кабель LAN к роутеру, подать питание на плату.
После запуска ОС на BananaPiPro LAN замигает - связь есть.
Запустить Angry IP Scanner (ipscan-win32), нажать Старт.
После окончания сканирования найти BananaPiPro (Hostname: bananapipro или IP выданный DHCP роутера) и определить его IP в локальной сети.
Возможно определение IP-адреса через роутер (просмотреть список подключенных клиентов).
При необходимости, настроить DHCP в роутере, для выдачи фиксированного IP (можно настроить статический IP адрес для BananaPiPro используя его MAC адрес).
Запустить 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-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 для работы с файлами:
# apt-get install mc
После установки запустить Midnight Commander:
# mc
Открыть конфигурацию: [F9] / Options / Configuration...
В Other options установить использование внутреннего редактора (Use internal edit). Подтвердить изменения [OK].
Сохранить конфигурацию: [F9] / Options / Save setup.
Выход: [F10]
Установить пакет 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 и питанию.
Запускаем конфигурацию:
# armbian-config
Переходим в System / Install, и следуем подсказкам. При установки выбираем файловую систему ext4. После окончания процесса перегружаем систему.
Система перенесена на HDD, запуск системы по прежнему с SDC. Объем дискового пространства можно увидить в Midnight Commander.
Омск, Россия
На форуме: Almanah