Установка и настройка Armbian и DLNA на Orange Pi PC в картинках
1. Скачиваем дистрибутив с сайта www.armbian.com
Для установи используем дистрибутив Debian: dl.armbian.com/orangepipc/Debian stretch next.7z/
2. Распаковываем и записываем на карту памяти при помощи программы Win32 DiskImager
3. Запускаем Orange Pi PC. Первое подключение при помощи переходника USB->UART
Подключение к com-порту при помощи программы PuTTY
4. Логинимся под пользователем root, пароль 1234. Далее система попросит изменить пароль для root
Смотрим IP адрес на экране загрузки, либо определяем в роутере
5. Зная IP адрес, можно подключиться к системе по SSH и залогиниться под вновь созданным пользователем
6. Обновляем систему:
$ sudo apt-get update
$ sudo apt-get upgrade -y
7. Далее можно настроить систему при помощи скрипта:
$ sudo armbian-config
в частности, часовой пояс
8.Подключение HDD к Orange Pi PC выполнено при помощи USB переходника, к примеру, можно использовать такой:
9. Смотрим, как HDD определился в системе
$ sudo fdisk -l
10. Разбиваем диск на разделы
$ sudo fdisk /dev/sda
Предварительно удаляем все разделы, если таковые имеются при помощи команды d и выбирая для удаления раздел по умолчанию клавишей Enter
На скриншоте удалены 4 раздела
11. Далее создадим раздел для SWAP
n-новый раздел, Enter- первый раздел (по умолчанию),
Enter - начальный сектор (по умолчанию), +2048М - размер раздела в МБ,
p - результат, t - меняем тип раздела, Enter - первый раздел (по умолчанию) 82 - тип SWAP раздела, p - результат.
12. Следующим создаем системный раздел размером 40Gb
n - новый раздел, Enter -второй раздел (по умолчанию), Enter - начальный сектор (по умолчанию), +40 - размер раздела в ГБ, p - результат,
13. Разбиваем остальной диск
n-новый раздел; Enter-третий раздел (по умолчанию); Enter- начальный сектор (по умолчанию); + 1.3Т- размер раздела в Тб; р- результат;
Аналогично - для оставшегося места на диске
14. Записываем данные в файловую таблицу директивой w Происходит запись на диск и программа fdisk завершает свою работу
15. Переносим систему на HDD
$ sudo armbian-config
После выбора типа файловой системы запускается процесс форматирования
После форматирования начинается копирование системы на HDD
Ждем окончания процесса переноса системы
Не перегружаемся
16. Смотрим UUID коды устройств подключенных к Orange Pi PC
$ ls -laF /dev/disk/by-uuid/
17. Проверяяем работу скрипта по файлу /boot/armbianEnv.txt
cat/boot/armbianEnv.txt
Параметр rootdev должен быть равен UUID раздела sda2
18. Перегружаемся
$ sudo reboot
19. Проверяем, на каком устройстве находится точка монтирования системы,
т.е. откуда произошла загрузка
$ df -h
df -h
20. Создаем SWAP
Забиваем раздел отведенный для SWAP нулями командой
$ sudo dd if=/dev/zero of=/dev/sda1 bs=1024 count=2048K
21. Далее создаём и включаем файл подкачки
$ sudo mkswap /dev/sda1
$ sudo swapon /dev/sda1
22. Открываем на редактирование файл /etc/fstab
$ sudo nano /etc/fstab
Добавляем в конец строку для монтирования SWAP раздела
UUID=0cat4c28-0ca0-4ccc-aa31-0cfd4b5e6d96 swap awap defaults 0 0
Значение параметра UUID для SWAP раздела /dev/sda1 копируем из результата выполнения предыдущей команды, либо команды
$ sudo mkswap /dev/sda1
Для сохранения и выхода из редактора используем сочетание клавиш
Ctrl+O Enter и Ctrl+X
Вставка из буфера обмена в редакторе nano осуществляется комбинацией клавиш Shift+Ins или щелчком правой кнопки мыши
23. Перегружаемся
$ sudo reboot
24. Проверяем SWAP
$ sudo swapon -s
Система при загрузке примонтировала SWAP, который был создан на устройстве /dev/sda1 и ещё четыре сжатых файла подкачки в памяти, которые появились в новых версиях Armbian
25. Проверяем размер памяти Orange Pi PC в Mb
$ free -m
Из результата выполнения команды видно, что всего имеем 1000M6 оперативной памяти и 2548M в виде SWAP
26. Форматируем последовательно остальные разделы
$ sudo mkfs.ext4 /dev/sda3
$ sudo mkfs.ext4 /dev/sda4
27. Переносим загрузчик системы на другую флэшку, при необходимости Вставляем microSD карту в свободный USB разъём через переходник или картридер и смотрим, как карта определилась системой
$ sudo fdisk -l
28. Подготавливаем карту памяти, создаем раздел
$ sudo fdisk /dev/sdb
p-смотрим, что есть на карточке; d -удаляем имеющийся раздел;
n- новый раздел; Enter-primary (по умолчанию); Enter- начальный сектор (по умолчанию); Enter- последний сектор (по умолчанию); Enter- размер раздела (по умолчанию); p- результат; w- сохранение и выход;
29. Форматируем
$ sudo mkfs.ext4 /dev/sdb 1
30. Монтируем карточку в каталог /mnt
$ sudo mount /dev/sdbl /mnt
31. Копируем файлы с загрузочной флэшки, каталог /boot, на подмонтированную microCD
$ sudo cp -vpR /boot /mnt/
32. Проверяем результат выполнения команды
$ ls -l /mnt/boot/
33. Определяем UUID флэшки /dev/sdb1
$ ls -laF /dev/disk/by-uuid/
34. Прописываем этотUUID в /etc/fstab вместо UUID загрузочной флэшки
$ sudo nano /etc/fstab
Сохраняем изменения Ctrl+O Enter и закрываем редактор Ctrl+X
35. Выключаем Orange Pi PC
$ sudo shutdown -h now
36. Устанавливаем вновь созданную загрузочную флэшку в слот Orange Pi PC и пробуем загрузиться
37. Создаем каталоги для монтирования разделов жесткого диска
38.Еще раз выведем в консоль список устройств с UUID
$ ls -laF /dev/disk/by-uuid/
39. Прописываем монтирование разделов hdd в /etc/fstab
$ sudo nano /etc/fstab
Добавим в конец файла строки для подмонтируемых устройств вида:
UUID=4bf6c33c-f874-449b-9cd0-87120748a43f /media/hdd1 ext4
defaults,noatime,nodiratime,commit=600,errors=remount-ro,x-gvfs-hide 0 1
UUID=5ad1fb31-f921-4579-9e70-fc535708a4fe /media/hdd2 ext4
defaults,noatime,nodiratime,commit=600,errors=remount-ro,x-gvfs-hide 0 1
Сохраняем изменения Ctrl+O Enter и закрываем редактор Ctrl+X
40. Перегружаемся
$ sudo reboot
41. Проверяем после перезагрузки, что и куда примонтировалось
$ df -h
42. Устанавливаем пакет Samba и расшариваем каталоги /media/hdd1 и /media/hdd2
$ sudo apt-get install samba -y
43. Настраиваем Samba
$ sudo nano /etc/samba/smb.conf
Ищем строку
map to guest = bad user
И правим её на
map to guest = bad password
а так же добавляем перед ней
security = user
В конце конфигурационного файла создаём секции с параметрами шары
# Сетевое имя
hdd1
path = /media/hdd1
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
Сохраняем изменения Ctrl+O и закрываем редактор Ctrl+X
44. Перегружаемся
$ sudo reboot
45. Проверим права на каталоги /media/hddl и /media/hdd2
$ ls -l /media
и если права не полные, то выполняем следующую команду, т.е. устанавливаем на каталоги полные права
$ sudo chmod -vR 777 /media/hddl /media/hdd2
46. Проверяем результат подключения и расшаривания каталогов на компьютере
47. Устанавливаем MiniDLNA (http://itadept.ru/linux-dlna-server-minidlna/)
$ sudo apt-get install minidlna -y
48. Создаём каталог для медиа, который будет сканироваться программой MiniDLNA
$ mkdir -vm777 /media/hdd2/media
49. Внесём исправления в файл конфигурации
$ sudo nano /etc/minidlna.con
Задаём путь к папке с медиа-файлами, параметр: "media_dir"
media_dir=/media/hdd2/media
Сохраняем изменения Ctrl+0 Enter и закрываем редактором Ctrl+X
50. Перезапускаем демона miniDLNA
$ sudo systemctl restart minidlna
51. Проверяем, работает ли служба, также смотрим параметры запуска
$ systemctl status minidlna
52. Проверяем, слушается ли порт
$ sudo ss -4lnp | grep minidlna
53. Проверяем лог
$ cat /var/log/minidlna.log
Если видим: "WARNING: Inotifymax_user_watches [8192] is low.", то необходимо увеличить число дескрипторов слежения inotify до 100 000
54. Для этого в файл /etc/sysctl.conf добавим строки
$ sudo nano /etc/sysctl.conf
$ MiniDLNA warning fix
fs.inotify.max_user_watches = 100000
Сохраняем изменения Ctrl+O Enter и закрываем редактор Ctrl+X
55. Перегружаемся
$ sudo reboot
56. Проверяем, записываем в каталог /media/hdd2/media/ несколько медиа файлов
57. Далее переходим в браузере по адресу ip_OrangePiPC:82000
Видим, что медиафайлы добавлены в базу MiniDLNA
58. Теперь проверим результат непосредственно на ТВ
ВСЕ.