Raspberry Pi 4 - MiniDLNA

    Один із перших проектів на Raspberry, а також одна з причин, ради якої була куплена "малінка" - це домашній медіа сервер. Варіантів насправді багато як його можна організувати: OpenMediaVault, MiniDLNA, SMB сервер, Plex, Jellyfin і т.д. і в кожного є свої плюси та мінуси. Поки що зупинився на DLNA, а там побачимо. В цьому записі, хочу якраз розказати як я робив свій DLNA сервер.
 

    Такий же сервер був в мене на моєму ПК і було дуже зручно включити телевізор (в мене 2 телевізора) і в будь - який момент вибрати щось із своєї медіатеки. Але поняття "в будь - який момент" в цьому випадку не зовсім підходить, тому, що компютер стоїть біля ліжка і при першій можливості він або виключений, або переведений в режим сну. Гул вентиляторів додає невеликого дизкомфорту. Інша справа з Raspberry - лежить біля роутера, підключений через шнур і тихенько собі працює. В будь - який момент можна відкрити файли і не потрібно спеціально вставати та йти до компютера.
    Ця стаття більше для мене, щоб не забути, що і як робилося. З першого разу в мене не получилося, а наступного разу не хочеться лопатити купу сайтів та інформації, розбиратися з ньюансами і т.д.. Але можливо, комусь із вас, хто читає, ця стаття буде корисною, оскільки, в мережі величезна кількість сайтів та інформації. Ітак почнемо:

Крок 1. Оновити OS.

sudo apt-get update
sudo apt-get upgrade


Ми завантажили та оновили всі доступні пакети для OS і програм. Якщо ви давно цього не робили, це може зайняти у вас більше 1 хв.

 Крок 2. Встановити MiniDLNA

sudo apt-get install minidlna

Це команда для встановлення програми. Займає приблизно 1 хвилину часу. Можливо попросить підтвердження, потрібно вибрати "Y" та нажати Enter і дочекатися закінчення встановлення.


Крок 3. Створити папку для сервера та призначити доступа для неї.

Це буде папка, де ви будете зберігати свої медіа файли і до яких ви хочете мати доступ з інших пристроїв: телевізора/телефона/іншого компютера і т.д.

sudo mkdir /media_share  команда для створення папки
sudo chmod 777 /media_share команда для призначення доступа до папки
 
Ця команда означає, що до папки media_share є всі максимальні дозволи - всі мають дозвіл на читання, записе та видалення файлів. Зверніть увагу, що папка media_share може мати іншу адресу. У мене ця папка знаходиться в корені диску. Поки не знаю наскільки це зручно.
 
Крок 3. Налаштування самого сервера DLNA

sudo nano /etc/minidlna.conf  Команда, щоб відкрити файл minidlna.conf

Якщо у вас файл не відкривається або його нема, значить ви не змогли встановити сервер або немає доступа до папки/файла. Таке інколи трапляється, відповідно, потрібно повернутися до Кроку 2 та почати знов. 
 
Після того як ви відкрили файл minidlna.conf, потрібно уважно знайти відповідні рядки:
 
# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)
# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)

Їх потрібно замінити/розкоментувати:

media_dir=A,/media_share/Music
media_dir=P,/media_share/Pictures
media_dir=V,/media_share/Movies

В мене ще був рядок

media_dir=/var/lib/minidlna/

Цей рядок може замінити попередні 3 рядки.
 
Також потрібно замінити папку в рядку:

media_dir=/media_share/

Також потрібно знайти наступні рядки:

# Name that the DLNA server presents to clients.
#friendly_name=

Тут ви вказуєте назву вашого сервера, саме цю назву ви зможете побачити в своєму телевізорі наприклад.

Замінив на:

# Name that the DLNA server presents to clients.
friendly_name=PI_SHARE
 
Картинка не моя. Більше для того як повинно виглядати редагування файла minidlna.conf
 
Після цього нажимаєте CTRL +O і CTRL +X - зберігаєм та виходимо із файла. 
Таким чином, ми змогли зробити конфігурацію сервера MiniDLNA. 
Теперь його потрібно перезавантажити.

Крок 4. Перезавантаження.

Це потрібно для того, щоб наші зміни вступили в силу. 

sudo service minidlna restart
sudo service minidlna force-reload

Все. Після цього в Мій компютер у вас повинен з'явитися програвач, в моєму випадку PI SHARE.
 

 
При нажиманні на цей значок, у вас відкриється сторінка:
 
Картинка також не моя.

Якщо така сторінка з'явилася, значить все зроблено правильно. Для того, щоб туди завантажувати файли, можна використовувати програму WinSCP. Зліва у вас будуть папки на вашому компютері, а зправа (за замовчуванням) файли/папки на Raspberry. Відповідно, у вас буде доступ до будь - якої папки, а не лише сервера DLNA.

Програма дуже зручна, вона також може замінити собою PuTTY а також багато іншого.

Висновок: виявилося, що налаштувати сервер DLNA на малінке не так вже і складно. Якщо все робити покроково, то важко помилитися. Головне не потрібно сліпо робити так, як на інших сайтах, завжди запамятовуйте та дивіться, що получається, чи той файл відкривається, чи ці рядки редагуєте і т.д. Тепер в мене є сервер, з підключеним вінчестером на 1 TB, де будуть фільми/фото/музика для доступу з інших пристроїв - телевізорів/телефонів/планшетів і т.д.

Коментарі