Показать сообщение отдельно
Старый 18.03.2013, 21:45      #1 (ссылка на пост)
MiraMaX166
Инквизитор
 
Аватар для MiraMaX166
 
Регистрация: 29.01.2008
Адрес: Омск
Сообщений: 2,304
MiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспоримаMiraMaX166 репутация неоспорима
Информация

Отправить сообщение для MiraMaX166 с помощью ICQ Отправить сообщение для MiraMaX166 с помощью AIM Отправить сообщение для MiraMaX166 с помощью MSN Отправить сообщение для MiraMaX166 с помощью Skype™
Стрелка Установка и настройка DLNA в Linux

Click the image to open in full size.
Собственно, возникло желание поднять DLNA-сервер на ноутбуке, чтобы не кидать файлы на роутер (в TomatoUSB уже есть DLNA, но это уже совсем другая история) для просмотра на Samsung Smart TV, а если кидать 3D blue-ray (14-25 гигов), то это уже не реал... Поэтому, надо поднимать - поднимаем!

Как обычно, в роли linux-системы - Kubuntu 12.04.2 LTS
Существует три, более-менее вменяемых, DLNA-сервера под linux, но у одного с кириллицей траблы, у второго фляга при индексации медиаконтента течёт, а третий прост и функционален. Имя ему MiniDLNA, кстати его в основном и используют в медиацентрах на базе linux-систем...

Как установить? Да очень просто (в линуксе всегда всё очень просто, пока не касается конфигурирования), либо через стандартный репозиторий

Код:
sudo apt-get install minidlna

, либо через PPA...

Код:
sudo add-apt-repository ppa:stedy6/stedy-minidna&&sudo update&&sudo apt-get install minidlna

На личном опыте, советую использовать именно PPA - меньше головной боли.

А вот теперь самое интересное - конфигурирование или настройка.
Сам конфиг лежит тут - /etc/minidlna.conf
Открываем его

Код:
sudo mcedit /etc/minidlna.conf

mcedit - редактор, Вы можете юзать nano, gedit, vim, kate или аналогичные...
Далее смотрим, что там есть. Базовый файл с настройками имеет комментарии ко всем параметрам. Все довольно просто и понятно.
Вносим лишь кастом-поправки, такие как пути до каталогов с медиаконтентом, имя сервера и так далее.

Вот пример моего конфига (комменты переведены):
Код:
# порт для HTTP (подписи, SOAP, передача мультимедиа) траффика
port=5500

# сетевые интерфейсы для работы сервера, разделяйте запятыми
network_interface=eth0,wlan0

# укажите директории для сканирования.
# * можете указать несколько папок, указывайте с новой строки media_dir= lines
# * для специфического контента добавьте спициальные параметры:
#   + "A" для аудио  (например media_dir=A,/home/jmaggard/Music)
#   + "V" для видео  (например media_dir=V,/home/jmaggard/Videos)
#   + "P" для изображений (например media_dir=P,/home/jmaggard/Pictures)
media_dir=A,/var/dlna/audio
media_dir=V,/var/dlna/video/clip
media_dir=V,/var/dlna/video/film
media_dir=P,/var/dlna/image

# введите имя сервера
friendly_name=HP-Pavilion-g7
# введите название модели сервера (произвольно)
model_name=Kubuntu 12.04.2 LTS - MediaCenterServer

# укажите путь до базы данных с медиаконтентом (эскизы, списки контента и т.д.) MiniDLNA
db_dir=/var/dlna/db

# укажите путь до log-файла MiniDLNA
log_dir=/var/log

# список имен файлов для проверки при поиске обложек альбомов
# внимание: имена должны быть разделены с косой чертой ('/')
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# параметр мониторинга для автоматического обнаружения новых файлов
# внимание: значение по умолчанию - yes
inotify=yes

# установить yes, чтобы включить поддержку потокового видео, .JPG и .MP3 файлов TiVo
enable_tivo=yes

# строго придерживаться стандартов DLNA.
# * Это позволит выполнять дроускаллинг на стороне сервера,
#   который может повредить JPEG-изображения (справедливо для Sony DLNA).
strict_dlna=no

# страница настройки MiniDLNA-сервера
presentation_url=http://itcollider.ru

# период обновления базы данных медиаконтента в минутах.
notify_interval=120

# серийный номер, номер модели (произвольно)
# передаётся в XML
serial=55500555
model_number=2.0.5

# использовать другой контейнер, как корень
# возможные значения:
#   + "." - стандартный контейнер (по умолчанию)
#   + "B" - "Просмотр содержимого каталога"
#   + "M" - "Музыка"
#   + "V" - "Видео"
#   + "P" - "Изображения"
# если Вы выбрали "B" и клиентское устройство находится в режиме только прослушивания музыки, то "Music/Folders" будет выбрана как корневая директория
root_container=.
В принципе, из переведённого мною конфига всё и так понятно. Сделаю несколько оговорок.
1. Пусть Вас не смущает, что у меня медиаконтент в /var/dlna/
На самом деле туда симлинками пробрасываются каталоги со второго NTFS-раздела, на котором находится весь медиаконтент. Это я сделал для удобства.
2. По поводу db_dir=/var/dlna/db, скорее всего Вам придётся создать данный каталог вручную
Код:
sudo mkdir -p /var/dlna/db
И дайте адекватные права на доступ
Код:
sudo chown -R minidlna:minidlna /var/dlna
sudo chown -R minidlna:minidlna /var/dlna/db
Вообще, на все папки, куда лезет (исходя из Вашего конфига) MiniDLNA, нужно установить права владельца и группы на minidlna. Если же Вы указали пути на папки с примонтированного NTFS-раздела, то тогда нужно выполнить следующее:
Код:
sudo useradd -G plugdev minidlna

3. Для тех, кто юзает WebMin есть модуль, который упростит процесс конфигурирования.

Click the image to open in full size.

Вот и всё, перезагружаем DLNA:
Код:
sudo service minidlna restart

теперь можно смотреть видео на телевизоре или Android-планшете (приложение BubbleUPnP):

Click the image to open in full size. Click the image to open in full size. Click the image to open in full size.
__________________
Хакер - это не профессия, а стиль жизни, в которой всё время идёшь вперёд, в которой испытываешь постоянный информационный голод и бросаешь вызов технологиям. Это путь бесконечной вереницы вопросов и ответов...


My PC: Fractal Design Define R6/ i9-9900K@5.00GHz/ ASUS MAXIMUS XI HERO (Wi-Fi)/ 64Gb RAM Dual DDR4 3000/ SSD Samsung EVO 860 250Gb + HDD WD Purple 4Tb/ nVidia GeForce RTX 2080 Ti FE 11Gb/ ASUS VG245Q 24" Full HD/ Sound Microlab Pro One
My Notebook: HP ENVY x360 15 (Ryzen 5 2500U@3,6GHz/ 16Gb RAM Dual DDR4 2400/ SSD M.2 Samsung CM871a 128Gb +HDD Seagate BarraCuda Pro 1Tb/ AMD Radeon Vega 8 1Gb/ FP 15.6" FHD / HP Pen)
My Server: HPE ProLiant MicroServer Gen8 (XEON E3-1265LV2@2.5~3.5GHz 8 threads/ 16Gb ECC RAM 1600/ HP P222 2Gb Cache FBWC 4x4TB Toshiba 4xRAID10/ ESXi 6.5U3/ iLO 4 v2.73)
My Phone: Samsung Galaxy Note 23 Ultra/ Android 13/ 256Gb + DeX Station + Galaxy Watch 46mm + Galaxy Buds Pro
My Tab: Samsung Galaxy Note 10.1 2014/ Android 5.1.1/ 32Gb/ Flash mSD 64Gb


Почему "Винда-отстой" кричат громче всех те, кто и в Линукс ничего не понимают...
Говорим спасибо и жмём на возле аватара или кнопочку
MiraMaX166 вне форума   Ответить с цитированием
 
Время генерации страницы 0.08001 секунды с 15 запросами