воскресенье, 10 августа 2014 г.

Дружим Linux Mint(Ubuntu) и Samsung Smart TV



Недавно приобрел в домашнее пользование Samsung Smart TV 5-ой серии. Так как смартфон был прикручен моментально через AllShare самсунговский и весьма успешно работает, было решено еще и нубук прикрутить. Путем выкуривания форумов и мануалов было решено ставить приложение MiniDLNA. Есть конечно еще несколько подобных софтин, но у всех свои затыки. Какая тупит, а какая русскую локаль не понимает. Хотя возможно все это из-за кривости моих рук. 
Итак, начнем-с пожалуй.

1. Установка
Как обычно, три варианта. Первый вариант через преславутый Менеджер программ. Второй - с терминала командой:
sudo apt-get install minidlna
Третий - через PPA следующей командой:
sudo add-apt-repository ppa:stedy6/stedy-minidna
sudo apt-get update
sudo apt-get install minidlna

2. Конфигурирование
Ну а тут уже веселее. Сам конфиг лежит тут: /etc/minidlna.conf.
Открываем из под рута любым методом, или как я через gedit:
sudo gedit /etc/minidlna.conf
Cмотрим, что там есть. Базовый файл с настройками имеет комментарии ко всем параметрам. Все довольно просто и понятно. Вносим лишь кастом-поправки, такие как пути до каталогов с медиаконтентом, имя сервера и так далее. Вот пример моего конфига (комменты переведены):

# порт для HTTP (подписи, SOAP, передача мультимедиа) траффика
port=8200

# сетевые интерфейсы для работы сервера, разделяйте запятыми
network_interface=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,/home/electrichp/Музыка
media_dir=V,/home/electrichp/Видео
media_dir=P,/home/electrichp/Изображения

# введите имя сервера
friendly_name=Lenovo G580
# введите название модели сервера (произвольно)
model_name=Linux Mint 14 - 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://electrichp.blogspot.com

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

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

# использовать другой контейнер, как корень
# возможные значения:
#   + "." - стандартный контейнер (по умолчанию)
#   + "B" - "Просмотр содержимого каталога"
#   + "M" - "Музыка"
#   + "V" - "Видео"
#   + "P" - "Изображения"
# если Вы выбрали "B" и клиентское устройство находится в режиме только #прослушивания музыки, то "Music/Folders" будет выбрана как корневая #директория
root_container=.
 Теперь разберем некоторые пункты конфига:
1. порт для HTTP трафика. По умолчанию 5500. Ставим 8200.
2. сетевые интерфейсы. Сюда через запятую вписываем нужные Вам. У меня только Wi-Fi. 
3. имя сервера - любое. Оно будет отображаться на экране телевизора.
4. название модели сервера - любое.
5. путь до базы с медиаконтентом. Эту папку придется создать самим:
sudo mkdir -p /var/dlna/db
И даем адекватные права на доступ:
sudo chown -R minidlna:minidlna /var/dlna
sudo chown -R minidlna:minidlna /var/dlna/db
ЗЫ: Вообще, на все папки, куда лезет (исходя из Вашего конфига) MiniDLNA, нужно установить права владельца и группы на minidlna.

В принципе, можно полностью скопировать мой конфиг, и подредактировать по своему вкусу расшариваемые папки, имя сервера, название модели сервера и порт.

Перезагружаем сервер командой:
sudo service minidlna restart 
И радуемся жизни)))

3 комментария:

Pazar комментирует...

Как сложно. Не проще Pleks?

xpressdnepr комментирует...

Пробуйте разные варианты. Что понравится, тем и пользуйтесь )

Root Role комментирует...

как раз таки - это гораздо проще чем плекс