Linux Mint 17 и DLNA

Linux Mint 17 и DLNA

Автор: admin от 3-08-2014, 12:20, прегледани: 3534

Защо е необходимо всичко това

Linux Mint е страхотна домашна операционна система. Богата селекция от графични среди за всеки вкус, проста и разбираема инсталация дори за начинаещ, веднага след инсталирането имаме основния набор от необходим софтуер, удобен мениджър на приложения, основни мултимедийни кодеци. Като цяло, страхотна система за преход и запознаване с Linux.

това

Но има проблем за тези, които нямат NAS или нещо подобно у дома, но искат да гледат съдържание от компютър на други устройства, които поддържат DLNA. Под Linux има много различни DLNA сървъри, но MiniDLNA е най-добрият. И има няколко причини за това. Първо, това е типичен Unix-начин: този сървър е DLNA сървър, а не комбинация с куп свирки, докато съдържанието се възприема без проблеми на всяко устройство. Дори телевизорите Samsung с техния AllShare се свързват перфектно с него. Можете също така да отбележите забележителната скорост на работа и неизискването към ресурсите на този сървър.

И всичко би било наред, но тук с помощта на командата

няма да е възможно да го инсталирате - няма го в хранилището.

Има различни начини за премахване на това недоразумение, но най-правилният начин е да инсталирате от изходния код. За да не отклоните евентуални новоизсечени потребители на Linux от този път и може би да помогнете на някого, ще напиша как да заобиколите капаните, защото има много информация, но в началото на пътуването хората трябва да бъдат по-прости.

Подготовка

Ако ще изпълнявате команди в конзола, работеща като root, не е необходимо да пишете командата sudo.

Първо трябва да инсталирате необходимите библиотеки:

И инсталирайте самите библиотеки:

Сегаотидете в разопакованата папка източник

Ако искате папките с файлове да се показват на устройството веднага, трябва леко да промените кода:

За да деактивирате заявката за показване на файлове, трябва да редактирате файла upnpsoap.c в изходната папка (minidlna-1.1.3, трябва вече да сме се преместили в нея), но първо да направите резервно копие от него:

В началото на процедурата SOAP / XML заявката се анализира, след което се обработва и резултатът се връща. Разборът на заявката завършва с формирането на съобщение за отстраняване на грешки:

След това изборът на основния контейнер се изпълнява в зависимост от конфигурационния параметър root_container:

В резултат на това коригираният фрагмент трябва да изглежда така:

За да опростим процедурата за следваща актуализация, нека запазим корекцията с направените промени:

Сега, вместо да редактирате файла, просто приложете корекцията:

Сега можете да продължите към конфигурацията.

Ако не ви трябва, отидете направо на конфигурацията:

1) За тези, които искат да актуализират версията в бъдеще, предишната може да бъде изтрита (конфигурационните файлове се запазват), ако това не е направено, тогава ако съставът на инсталационните файлове се промени в новата версия, старите файлове може да останат в /usr/local, по време на първата инсталация - преминете направо към стъпка 2.

Ключът -D указва, че трябва да бъде създаден пакет на Debian

3) Ако правим първоначалната инсталация, трябва да създадем начален скрипт: ако актуализираме версията, не трябва да правим нищо повече, по време на първоначалната инсталация ще отворим празен файл, в който трябва да добавим следния код:

4) След това даваме права за стартиране на скрипта: 5) И активираме стартирането на началния скрипт: 6) Тъй като услугата работи под потребителя minidlna по подразбиране, имаме нуждасъздайте подходящ акаунт:

7) Редактираме конфигурационния файл на сървъра: Имаме нужда от следното съдържание в него (интервалът, с който сървърът се обявява, е коригиран тук, тъй като не всички телевизори анкетират сървъра, трябва също да напишете пътя до медийната папка, например: “media_dir=V,/mnt/sdb6/Video/Alex/” в съответния раздел на файла):

Обикновено след това не са необходими допълнителни настройки, но ако има проблеми с достъпа до медиите (или искате да играете на сигурно), можете да коригирате правата за достъп:

Тъй като услугата работи под ограничен потребител, папките и файловете, които се публикуват, трябва да могат да се четат от всички потребители и следователно имат разрешения 644: "rw- r-- r--" за файлове и 755: "rwx r-x r-x" за папки.

Ние проверяваме наличността за всяка папка, посочена в minidlna.conf с командата: Ако папката не е налична, задайте права за достъп: Родителските папки също трябва да могат да се четат от всички потребители. Проверяваме четливостта на всяка папка, посочена в пътя. За родителски папки използвайте chmod без превключвателя -R, освен ако не искате да нулирате разрешенията за всички дъщерни файлове и папки. Като алтернатива на промяната на разрешенията, можете да стартирате MiniDLNA като потребител или група, които притежават файловете. За да направите това, трябва да зададете параметрите USER и GROUP в /etc/default/minidlna и да промените собственика на папката /var/lib/minidlna с командата:

Старт на сървъра

Проверяваме дали услугата работи, разглеждаме и опциите за стартиране:

Проверете дали портът слуша:

В случай на успешно стартиране, дневникът трябва да бъде нещо подобно:

Ако видим: „ПРЕДУПРЕЖДЕНИЕ: Inotify max_user_watches [8192] е нисък.“, трябва да увеличите броя на дескрипторите за наблюдение на inotify до 100 000. За да направите това, във файла/etc/sysctl.conf добавете редовете:

Или копирайте и поставете командата:

Настройката на DLNA/UPnP-AV сървъра вече е завършена.

Ако има грешки в директорията, трябва да сканирате отново файловете. Когато използвате горния начален скрипт, за да започнете сканиране на медийната библиотека, използвайте командата:

Услугата ще бъде рестартирана и свързаните клиенти ще бъдат прекъснати.

За да сканирате медийната библиотека при всяко стартиране на системата, можете да зададете стартов ключ: "-R" в параметъра DAEMON_OPTS във файла /etc/default/minidlna. Сканирането на голяма медийна библиотека поставя значително дисково натоварване на системата, което може да забави зареждането на системата.

Всичко това е тествано на вашата система, използвайте го за вашето здраве. Надявам се броят на потребителите на Linux да продължи да расте.