synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяMutimedia Streaming: CIFS/AFP/NFS/ UPnP DMA, Xbox360, Playstation 3 › Установка и настройка Mediatomb

Установка и настройка Mediatomb

Matashin · 01.12.2009

Такая проблема, хочу использовать UPNP медиа сервер Mediatomb

 

установка проста, есть в репозитарии, есть в инете и инструкции по первоначальной настройке,

все работает, но есть проблема с русскими именами файлов, вместо русских символов отображается "?"

 

прошу высказаться всех, кто использеут сабж.

mowgli · 02.12.2009

если ставили из репозитария то в config.xml, расположенного по умолчанию тут - /opt/etc/mediatomb/ , надо добавить следующее:

 

<filesystem-charset>UTF-8</filesystem-charset>

<metadata-charset>UTF-8</metadata-charset>

<playlist-charset>UTF-8</playlist-charset>

 

там же можно описать новые типы файлов

Matashin · 02.12.2009
если ставили из репозитария то в config.xml, расположенного по умолчанию тут - /opt/etc/mediatomb/ , надо добавить следующее:

 

<filesystem-charset>UTF-8</filesystem-charset>

<metadata-charset>UTF-8</metadata-charset>

<playlist-charset>UTF-8</playlist-charset>

 

там же можно описать новые типы файлов

 

про типы файлов все понятно

 

в какую секцию добавлять про кодировки?

mowgli · 02.12.2009

сразу после закрытия раздела </server>

Matashin · 02.12.2009

Не помогает, и в браузере и в XBMC только знаки вопроса

 

вот мой конфиг

 

 

<?xml version="1.0" encoding="UTF-8"?>
<config version="1" xmlns="http://mediatomb.cc/config/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/1 http://mediatomb.cc/config/1.xsd">
 <server>
   <ui enabled="yes">
     <accounts enabled="no" session-timeout="30">
       <account user="mediatomb" password="mediatomb"/>
     </accounts>
   </ui>
   <name>MediaTomb</name>
   <udn>uuid:d47ced5a-2c59-4eed-9bcd-bc7553158bfc</udn>
   <home>/opt/etc/mediatomb</home>
   <webroot>/opt/share/mediatomb/web</webroot>
   <storage>
     <sqlite3 enabled="yes">
       <database-file>mediatomb.db</database-file>
     </sqlite3>
   </storage>
   <protocolInfo extend="no"/><!-- For PS3 support change to "yes" -->
   <!--
      Uncomment the lines below to get rid of jerky avi playback on the
      DSM320 or to enable subtitles support on the DSM units
   -->
   <!--
   <custom-http-headers>
     <add header="X-User-Agent: redsonic"/>
   </custom-http-headers>

   <manufacturerURL>redsonic.com</manufacturerURL>
   <modelNumber>105</modelNumber>
   -->
   <!-- Uncomment the line below if you have a Telegent TG100 -->
   <!--
      <upnp-string-limit>101</upnp-string-limit>
   -->
 </server>
 <filesystem-charset>UTF-8</filesystem-charset>
 <metadata-charset>UTF-8</metadata-charset>
 <playlist-charset>UTF-8</playlist-charset>
 <import hidden-files="no">
   <scripting script-charset="UTF-8">
     <common-script>/opt/share/mediatomb/js/common.js</common-script>
     <playlist-script>/opt/share/mediatomb/js/playlists.js</playlist-script>
     <virtual-layout type="builtin">
       <import-script>/opt/share/mediatomb/js/import.js</import-script>
     </virtual-layout>
   </scripting>
   <mappings>
     <extension-mimetype ignore-unknown="no">
       <map from="mp3" to="audio/mpeg"/>
       <map from="ogg" to="application/ogg"/>
       <map from="asf" to="video/x-ms-asf"/>
       <map from="asx" to="video/x-ms-asf"/>
       <map from="wma" to="audio/x-ms-wma"/>
       <map from="wax" to="audio/x-ms-wax"/>
       <map from="wmv" to="video/x-ms-wmv"/>
       <map from="wvx" to="video/x-ms-wvx"/>
       <map from="wm" to="video/x-ms-wm"/>
       <map from="wmx" to="video/x-ms-wmx"/>
       <map from="m3u" to="audio/x-mpegurl"/>
       <map from="pls" to="audio/x-scpls"/>
       <map from="flv" to="video/x-flv"/>
       <map from="avi" to="video/x-msvideo"/>
       <map from="ts" to="video/mpeg"/>
       <map from="divx" to="video/mpeg"/>
       <map from="mp4" to="video/MP4V-ES"/>
       <map from="mkv" to="video/x-msvideo"/>
       <!-- Uncomment the line below for PS3 divx support -->
       <!-- <map from="avi" to="video/divx"/> -->
       <!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 -->
       <!-- <map from="avi" to="video/avi"/> -->
     </extension-mimetype>
     <mimetype-upnpclass>
       <map from="audio/*" to="object.item.audioItem.musicTrack"/>
       <map from="video/*" to="object.item.videoItem"/>
       <map from="image/*" to="object.item.imageItem"/>
     </mimetype-upnpclass>
     <mimetype-contenttype>
       <treat mimetype="audio/mpeg" as="mp3"/>
       <treat mimetype="application/ogg" as="ogg"/>
       <treat mimetype="audio/x-flac" as="flac"/>
       <treat mimetype="image/jpeg" as="jpg"/>
       <treat mimetype="audio/x-mpegurl" as="playlist"/>
       <treat mimetype="audio/x-scpls" as="playlist"/>
       <treat mimetype="audio/x-wav" as="pcm"/>
       <treat mimetype="audio/L16" as="pcm"/>
       <treat mimetype="video/x-msvideo" as="avi"/>
     </mimetype-contenttype>
   </mappings>
 </import>
 <transcoding enabled="no">
   <mimetype-profile-mappings>
     <transcode mimetype="video/x-flv" using="vlcmpeg"/>
     <transcode mimetype="application/ogg" using="vlcmpeg"/>
     <transcode mimetype="application/ogg" using="oggflac2raw"/>
     <transcode mimetype="audio/x-flac" using="oggflac2raw"/>
   </mimetype-profile-mappings>
   <profiles>
     <profile name="oggflac2raw" enabled="no" type="external">
       <mimetype>audio/L16</mimetype>
       <accept-url>no</accept-url>
       <first-resource>yes</first-resource>
       <accept-ogg-theora>no</accept-ogg-theora>
       <agent command="ogg123" arguments="-d raw -f %out %in"/>
       <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
     </profile>
     <profile name="vlcmpeg" enabled="no" type="external">
       <mimetype>video/mpeg</mimetype>
       <accept-url>yes</accept-url>
       <first-resource>yes</first-resource>
       <accept-ogg-theora>yes</accept-ogg-theora>
       <agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192
,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/>
       <buffer size="14400000" chunk-size="512000" fill-size="120000"/>
     </profile>
   </profiles>
 </transcoding>
</config>

mowgli · 02.12.2009

сервис перезапускали ?

базу пересоздавали ?

Matashin · 02.12.2009
сервис перезапускали ?

базу пересоздавали ?

 

да, сначала просто перезапукал,

потом удалил все кроме config.xml в каталоге /opt/etc/mediatomb и запустил сервис

все бестолку

mowgli · 02.12.2009

ok

 

если cat /opt/var/log/mediatomb

 

то

 

2009-12-02 19:58:29 INFO: Loading configuration from: /opt/etc/mediatomb/config.xml

2009-12-02 19:58:29 INFO: Checking configuration...

2009-12-02 19:58:29 INFO: Setting filesystem import charset to UTF-8

2009-12-02 19:58:29 INFO: Setting metadata import charset to UTF-8

2009-12-02 19:58:29 INFO: Setting playlist charset to UTF-8

2009-12-02 19:58:29 INFO: Configuration check succeeded.

2009-12-02 19:58:32 INFO: Initialized port: 9100

2009-12-02 19:58:32 INFO: Server bound to: 192.168.2.2

2009-12-02 19:58:33 INFO: MediaTomb Web UI can be reached by following this link:

2009-12-02 19:58:33 INFO: http://ип:порт/

 

?

если нет то значит настройки чарсета не подцепились

Matashin · 02.12.2009
ok

 

если cat /opt/var/log/mediatomb

 

то

 

2009-12-02 19:58:29 INFO: Loading configuration from: /opt/etc/mediatomb/config.xml

2009-12-02 19:58:29 INFO: Checking configuration...

2009-12-02 19:58:29 INFO: Setting filesystem import charset to UTF-8

2009-12-02 19:58:29 INFO: Setting metadata import charset to UTF-8

2009-12-02 19:58:29 INFO: Setting playlist charset to UTF-8

2009-12-02 19:58:29 INFO: Configuration check succeeded.

2009-12-02 19:58:32 INFO: Initialized port: 9100

2009-12-02 19:58:32 INFO: Server bound to: 192.168.2.2

2009-12-02 19:58:33 INFO: MediaTomb Web UI can be reached by following this link:

2009-12-02 19:58:33 INFO: http://ип:порт/

 

?

 

если нет то значит настройки чарсета не подцепились

 

Видимо так и есть

 

2009-12-02 20:45:31 INFO: Loading configuration from: /opt/etc/mediatomb/config.xml

2009-12-02 20:45:31 INFO: Checking configuration...

2009-12-02 20:45:31 INFO: Setting filesystem import charset to ANSI_X3.4-1968

2009-12-02 20:45:31 INFO: Setting metadata import charset to ANSI_X3.4-1968

2009-12-02 20:45:31 INFO: Setting playlist charset to ANSI_X3.4-1968

2009-12-02 20:45:31 INFO: Configuration check succeeded.

2009-12-02 20:45:31 INFO: Server terminating

2009-12-02 20:45:31 INFO: Initialized port: 50500

2009-12-02 20:45:31 INFO: Server bound to: 192.168.0.3

2009-12-02 20:45:33 INFO: MediaTomb Web UI can be reached by following this link:

2009-12-02 20:45:33 INFO: http://192.168.0.3:50500/

 

и куча ругательств типа

 

2009-12-02 13:45:21 ERROR: iconv: Invalid or incomplete multibyte or wide character

2009-12-02 13:45:21 ERROR: iconv: п▒п╣пЇ пҐп╦п╨п╬пЁп╬.avi could not be converted to new encoding: invalid character sequence!

 

видимо на каждый файл с русским именем

 

Все, разобрался, нашел в документации про эти кодировки их надо указывать в секции import, теперь все отображается правильно

mowgli · 02.12.2009

а у меня не в импорт =)

ну и ок

Matashin · 02.12.2009
а у меня не в импорт =)

ну и ок

 

Спасибо за наводку, теперь есть вопросы по настройке базы:

 

У меня все фотографии разложены по папкам, при импорте он их в 2 папки раскладывает 1 где все подряд и другую, где по датам (видимо из файла берет)

2 вариант конечно интересен несколько, но можно ли сохранить и мою структуру хотя бы как вариант

mowgli · 02.12.2009

структура сохранена в разделе Directory

Matashin · 03.12.2009
структура сохранена в разделе Directory

 

Это нашел, хотя там структура избыточна (полный путь), ну да ладно я так понял можно самому создавать иерархию из папок и туда объекты раскладывать.

 

Еще дайте совет по поводу организации обновления, для каталогов его можно задавать,

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

(с другой стороны после тог, как положиш в каталог новый файл его практически сразу хочется посмотреть)

и много ли это занимает ресурсов (обновление)?

Можно ли сделать обновление по необходимости самому?

mowgli · 03.12.2009

ставте inotify и обновление будет происходить при изменении файлов, причем абсалютно корректно.

иерархию создать не получится. если хочется короткого пути то наиболее простой путь это сделать папки в корне и замонтировать туду нужный путь

Matashin · 03.12.2009
ставте inotify и обновление будет происходить при изменении файлов, причем абсалютно корректно.

иерархию создать не получится. если хочется короткого пути то наиболее простой путь это сделать папки в корне и замонтировать туду нужный путь

 

Подскажите где почитать про inotify (пакета такого нет), и я так понял, что ее использование по умолчание есть в mediatomb.

mowgli · 03.12.2009

это опция в настройке синхронизации

Matashin · 04.12.2009
это опция в настройке синхронизации

 

ага понял

Leto · 07.02.2010

Скажите, а с транскодированием на "лету" не разбирались случаем?

Есть ли возможность через mediatomb заставить PS3 смотреть .mkv?

mowgli · 07.02.2010

учитывая бардак с потоками в матроске не вижу смысла

Leto · 07.02.2010

Смысл, отучить сына бегать смотреть мультики на попкорне, а сидеть в своей комнате и гонять их на PS3 и не нервировать родителя :)

С другой стороны, как я понимаю можно заставит VLC заниматься транскодированием ...

Просто я только начал знакомиться с linux, и не доконца понимаю как установить (пакет установочный нашел, но не запускаеться из под root), настроить и заставить работать VLC в связке с медиасервером.

вот тут описано, ... как это все на моем хранилише заставит заработать?

http://www.gentoo-wiki.info/MediaTomb

http://wiki.flexion.org/InstallingMediaTomb012.html#5.6

http://juliensimon.blogspot.com/2008/12/me...thumbnails.html

mowgli · 07.02.2010

не занимался этим. проще перегнать в m2ts контейнер с нужным звуком чем грузить коробку транскодингом

Leto · 09.02.2010

Спасибо! Может Вы и правы.

Хотя, все же попробую неспешно разобраться.

mowgli · 09.02.2010

я для себя прав, у меня это время не столько времени занимает что бы дополнительно автоматизировать, но так как tsmuxer есть для linuxa можно попробовать настроить в кронтаб скрипт на чек определенной директории и автоматизированный муксинг в нужный формат. но части контента это не поможет.

 

по непосредственному транскодингу есть описание тут. если что то получится транскодировать - отпишусь.

FlashZone · 09.02.2010

Прошу совета в настройке Synology DS109.

Конфигурация следующая: Стоит сам Synology к нему через USB подключен внешний диск WD MyBook 2GB, по сети на него смотрит Egreat 34.

На Synology поднят NFS, UPnP.

При обращении с Egret для просмотра видео виден внутренний диск Synology и содержимое его нормально воспроизводится, однако никак не могу настроить просмотр контента с внешнего диска.

На Synology для внешнего диска (виден FileStation как usbshare1) настроены права для NFS.

С Egreat при поиске встренным браузером сети видны две NFS шары - системная VIDEO (- и туда можно войти и просматривать содержимое) и usbshare - при попытке на нее зайти выдается сообщение "Проверьте сервер. и т.п."

mowgli · 09.02.2010

это тебе в другую тему. проигрывать с nfs вообще ущербно, а боротся с возникшими там проблемами в отсутствии дебага темболее

FlashZone · 09.02.2010
это тебе в другую тему. проигрывать с nfs вообще ущербно, а боротся с возникшими там проблемами в отсутствии дебага темболее

Спасибо за оперативную реакцию! Через "как" мне лучше проигрывать видео и в какую тему написать?

mowgli · 09.02.2010

dlna/upnp в egreat вродебы поддерживается? если так то можно через медиасерер. если есть задача смотреть именно с внешнего винчестера тогда придется сделать симлинки на те папки в каталог /volume1/video так как только он индексируется медиасервером.

 

можно отдельно создать топик в этом подфоруме. в этом топике только вопрос установки стороннего сервера mediatomb

FlashZone · 09.02.2010
dlna/upnp в egreat вродебы поддерживается? если так то можно через медиасерер. если есть задача смотреть именно с внешнего винчестера тогда придется сделать симлинки на те папки в каталог /volume1/video так как только он индексируется медиасервером.

 

можно отдельно создать топик в этом подфоруме. в этом топике только вопрос установки стороннего сервера mediatomb

 

Ок. Спасибо огромное за разъяснения.

Nekto73 · 07.04.2010

Подскажите, пожалуйста, плюсы/минусы mediatomb перед штатным решением. Я буду использовать DLNA-сервер для просмотра на медиаплеере Xxtreamer [V]Duck A211. Попробовал штатный сервер, не понравился просмотр больших фотографий (на экране часть фото, остальное плавно пролистывает). Не воспроизводит DVD из папки (хотя структуру папки видно) :( Вообще DVD можно через DLNA-сервер смотреть?

SIgorN · 08.04.2010

Стал счастливым обладателем Synology DS210j - основное использование в качастве медиасервера. В штатном медиасервере не понравилось отсутствие перемотки и не умеет запоминать место где прекратил воспроизведение. Второе наверное не лечится, а чтобы решить первое решил поставить Mediatomb. Но у меня не получается.

Установка прошла без проблем, но запустить упорно не получается.

 

Сначала было это:

2010-04-07 18:46:32 ERROR: Error while accessing sqlite database file (/opt/etc/mediatomb/mediatomb.db): Permission denied

- это решил, потом:

2010-04-07 21:44:31 ERROR: main: upnp error -203

2010-04-07 21:44:31 ERROR: Could not bind to socket.

2010-04-07 21:44:31 INFO: Please check if another instance of MediaTomb or

2010-04-07 21:44:31 INFO: another application is running on the same port.

2010-04-07 21:44:31 ERROR: upnp_cleanup: UpnpUnRegisterRootDevice failed

2010-04-07 21:44:32 INFO: Server terminating

с этим ничего не могу поделать, познания в linux ниже среднего, помогите пож. побороть проблему, может у кого есть хорошая инструкция по установке.

no_poem · 19.05.2010
Стал счастливым обладателем Synology DS210j - основное использование в качастве медиасервера. В штатном медиасервере не понравилось отсутствие перемотки и не умеет запоминать место где прекратил воспроизведение. Второе наверное не лечится, а чтобы решить первое решил поставить Mediatomb. Но у меня не получается.

Установка прошла без проблем, но запустить упорно не получается.

 

Сначала было это:

2010-04-07 18:46:32 ERROR: Error while accessing sqlite database file (/opt/etc/mediatomb/mediatomb.db): Permission denied

- это решил, потом:

2010-04-07 21:44:31 ERROR: main: upnp error -203

2010-04-07 21:44:31 ERROR: Could not bind to socket.

2010-04-07 21:44:31 INFO: Please check if another instance of MediaTomb or

2010-04-07 21:44:31 INFO: another application is running on the same port.

2010-04-07 21:44:31 ERROR: upnp_cleanup: UpnpUnRegisterRootDevice failed

2010-04-07 21:44:32 INFO: Server terminating

с этим ничего не могу поделать, познания в linux ниже среднего, помогите пож. побороть проблему, может у кого есть хорошая инструкция по установке.

 

Стандартный медиасервер включен? Он у тебя ругается на уже занятый порт другим приложением

nagual · 02.11.2010

кто-нибудь может рассказать как установить mediatomb na DS110j начиная с загрузки

 

облазил весь "интернет" но никто толком не объясняет, за исключением что легко

mowgli · 02.11.2010

ipkg install mediatomb

nagual · 02.11.2010

да но откуда его надо загрузить?

на mediatomb.cc для optware link не работает, и еще я на маке

mowgli · 03.11.2010

поиск подскажет

nagual · 03.11.2010

why bother even typing this

cot1 · 18.11.2010
why bother even typing this

просто замечательное объяснение

smithsky · 03.12.2010
просто замечательное объяснение

 

согласен, может все таки кто нибудь по этапно расскажет как поставить????

anibius · 21.01.2011
согласен, может все таки кто нибудь по этапно расскажет как поставить????

Очень надеюсь что google Вас все-таки разбанит,вот линк http://welinux.ru/post/3093/

gz0t · 26.06.2011

Я тоже надеялся что будет нормальный хелп, но они на английском. Поэтому попробую описать как делал я для DS 211j.

Устанавливаем mediatomb

ipkg install mediatomb

Для выполнения этой команды понадобился ipkg.

Для того что бы его установить нужно скачать правильную версию, для процессора своего изделия.

http://forum.synology.com/wiki/index.php/W...oes_my_NAS_have - тут список процессоров.

А тут ссылки на все Bootstrap'ы http://forum.synology.com/wiki/index.php/O...to_install_ipkg

Далее уж извините не перевел.

Reboot your NAS.

Enable and then Login to the Command Line Interface as user "root", password is the same as for admin.

Change to a directory such as "/volume1/@tmp", i.e. enter the command "cd /volume1/@tmp"

Get the NAS to download the bootstrap, e.g. if you have an mv5281 ARM model enter the command "wget http://ipkg.nslu2-linux.org/feeds/optware/...7_arm.xsh", alternatively download the bootstrap to your PC and then copy it to a shared folder on the NAS

Now run the .xsh script, e.g. if you have an mv5281 ARM model and used the bootstrap above enter the command "sh syno-x07-bootstrap_1.2-7_arm.xsh"

After the script has finished you can delete the script file, e.g. for mv5281 ARM users using the bootstrap above enter the command "rm syno-x07-bootstrap_1.2-7_arm.xsh"

Reboot the NAS and login again to the Command Line Interface as user "root"

Update the ipkg list of available packages using the command "ipkg update"

Upgrade any ipkg installed packages to the latest versions using the command "ipkg upgrade"

Finished, you can now install ipkg packages using the command "ipkg install xxxx" where xxxx is the name of the package. You can list all the available packages using the command "ipkg list". As this is a long list you can filter it using the command "ipkg list | grep xxxx" where xxxx is the text you want to search for. Alternatively, you view one page at a time using the "more" pipe, e.g. "ipkg list | more"

и все на этом конец. ipkg не ставиться. видимо нужны какие то пляски. а вы вот про гугл...

gz0t · 26.06.2011
SYNOLOGY> cd /volume1/public/

SYNOLOGY> ls

bootstrap syno-mvkw-bootstrap_1.2-7_arm.xsh

SYNOLOGY> sh syno-mvkw-bootstrap_1.2-7_arm.xsh

Optware Bootstrap for syno-mvkw.

Extracting archive... please wait

bootstrap/

bootstrap/bootstrap.sh

bootstrap/ipkg-opt.ipk

bootstrap/ipkg.sh

bootstrap/optware-bootstrap.ipk

bootstrap/wget.ipk

1232+1 records in

1232+1 records out

Backup your configuration settings, then type:

rm -rf /volume1/@optware

rm -rf /usr/lib/ipkg

This will remove all existing optware packages.

 

You must *reboot* and then restart the bootstrap script.

 

 

BusyBox v1.16.1 (2011-06-07 14:04:58 CST) built-in shell (ash)

Enter 'help' for a list of built-in commands.

удаляю как все написано.

делаю ребут.

SYNOLOGY> ./bootstrap.sh

Creating temporary ipkg repository...

Installing optware-bootstrap package...

Unpacking optware-bootstrap.ipk...Done.

Configuring optware-bootstrap.ipk...mount: mounting /volume1/@optware on /opt failed: No such file or directory и т.д.

 

SYNOLOGY> ipkg

/bin/sh: ipkg: not found

 

вот так пичаль((

какая то ошибка монтирования..

alexejnic · 27.06.2011
удаляю как все написано.

А вот с этого места поподробнее. Что удаляете? Удалить можно только установочный файл и то не обязательно.

Подробно и по русски установка IPKG расписана здесь.

Gnus10 · 12.12.2011

Просьба помочь разобраться с установкой Mediatomb на DS-212j. На форуме не нашел полноценной инструкции по установки "для чайников".

Мои действия - установил IPKG по инструкции , запустил

ipkg install mediatomb, вроде все встало, по крайней мере мне так показалось.

Вовпрос - каковы мои следующие действия и как запускать/останавливать Mediatomb. С линуксом не знаком, поэтому просьба описать последующие действия поподробней.

Заранее благодарем всем кто откликнется.

 

alexejnic · 13.12.2011

Первое что необходимо для нормальной работы mediatomb после установки-это умение редактировать файлы и работать с консолью типа putty. Об этом здесь рассказывать я не буду.

Итак mediatomb установлен командой ipkg install mediatomb, значит с консолью работать умеем. Далее

1) Идем в /opt/etc/default/ и правим файл mediatomb. В нём значению MT_ENABLE надо присвоить значение true. Т.е. MT_ENABLE=true

2)Запускаем mediatomb командой /opt/etc/init.d/S90mediatomb start

3) Останавливаем mediatomb командой /opt/etc/init.d/S90mediatomb stop

4) Идем в /opt/etc/ смотрим файл mediatomb.conf там находим значение порта на котором будет работать веб интерфейс mediatomb, запоминаем его, при желании изменяем.

5) Идем в /opt/etc/mediatomb/ и правим файл config.xml в соответствии со своим клиентом на котором будем просматривать через медиасервер. На начальном этапе этот шаг можно пропустить и вернуться к нему если сервер не виден в сети какому то клиенту или если не воспроизводится какой то тип файла.

6) Запускаем mediatomb командой /opt/etc/init.d/S90mediatomb start

7) Забиваем в браузере http://IP_Synology:50500 (где IP_Synology это IP адрес или имя вашего сервера Synology, 50500 это порт по умолчанию если вы его не меняли на 4 шаге.

И далее уже в браузере добавляем нужные папки для индексации, дожидаемся окончания индексации (она идёт недолго) и наслаждаемся просмотром на устройстве для которого это всё создавалось.

Если что то не так работает играемся с множеством настроек файла config.xml п.5, предварительно остановив медиасервер п.3 и после сохранения файла настроек заново запускаем сервер п.2

Вот перечень действий необходимых для запуска mediatomb на NAS.

Gnus10 · 14.12.2011
Вот перечень действий необходимых для запуска mediatomb на NAS.

Спасибо за подробную инструкцию! Буду пробовать.

wdb · 04.01.2012
Первое что необходимо для нормальной работы mediatomb после установки-это умение редактировать файлы и работать с консолью типа putty. Об этом здесь рассказывать я не буду.

Итак mediatomb установлен командой ipkg install mediatomb, значит с консолью работать умеем. Далее

1) Идем в /opt/etc/default/ и правим файл mediatomb. В нём значению MT_ENABLE надо присвоить значение true. Т.е. MT_ENABLE=true

2)Запускаем mediatomb командой /opt/etc/init.d/S90mediatomb start

3) Останавливаем mediatomb командой /opt/etc/init.d/S90mediatomb stop

4) Идем в /opt/etc/ смотрим файл mediatomb.conf там находим значение порта на котором будет работать веб интерфейс mediatomb, запоминаем его, при желании изменяем.

5) Идем в /opt/etc/mediatomb/ и правим файл config.xml в соответствии со своим клиентом на котором будем просматривать через медиасервер. На начальном этапе этот шаг можно пропустить и вернуться к нему если сервер не виден в сети какому то клиенту или если не воспроизводится какой то тип файла.

6) Запускаем mediatomb командой /opt/etc/init.d/S90mediatomb start

7) Забиваем в браузере http://IP_Synology:50500 (где IP_Synology это IP адрес или имя вашего сервера Synology, 50500 это порт по умолчанию если вы его не меняли на 4 шаге.

И далее уже в браузере добавляем нужные папки для индексации, дожидаемся окончания индексации (она идёт недолго) и наслаждаемся просмотром на устройстве для которого это всё создавалось.

Если что то не так работает играемся с множеством настроек файла config.xml п.5, предварительно остановив медиасервер п.3 и после сохранения файла настроек заново запускаем сервер п.2

Вот перечень действий необходимых для запуска mediatomb на NAS.

Пытаюсь выполнить 1-й пункт /opt/etc/default/ Выдает :

DiskStation> /opt/etc/default/

-ash: /opt/etc/default/: Permission denied

При просмотре списка командой ipkg list не могу найти свой установленный пакет, он так и называется mediatomb?

И так же:

DiskStation> /opt/etc/mediatomb/

-ash: /opt/etc/mediatomb/: not found

Ставил из под root все как в инструкции. (

alexy · 02.01.2013

Почему некоторые матрёшки сабж идентифицирует неверно? У некоторых Class: object.item и соответственно Mimetype: application/octet-stream и соответственно эти файлы сабж не может отдать проигрывателю по сети. А у многих верные значения Class: object.item.videoItem; Mimtype: video/x-matroska. На какой параметр смотрит mediatomb, что делает неправильные выводы? Беглый взгляд на пару подобных файлов не нашёл отличий от верно распознанных.

ent · 02.01.2013
Пытаюсь выполнить 1-й пункт /opt/etc/default/ Выдает :

DiskStation> /opt/etc/default/

-ash: /opt/etc/default/: Permission denied

При просмотре списка командой ipkg list не могу найти свой установленный пакет, он так и называется mediatomb?

И так же:

DiskStation> /opt/etc/mediatomb/

-ash: /opt/etc/mediatomb/: not found

Ставил из под root все как в инструкции. (

Фразу "Идем в /opt/etc/default/" следует понимать как cd /opt/etc/default/. Вот именно так и писать в терминале.

alexy · 03.01.2013

К неверно определяемым mime типам позвольте добавить ещё несколько вопросов:

1. Как заставить сабж в предопределённых папках сортировать содержимое не по имени, а по расположению?

2. Или как заставить сабж при указании пути к медиатеке, чтобы он потом не выводил полный путь до неё через PCDirectory а чрутился в неё?

3. Как корректно очищать базу? Следует ли удалять и её backup? А то я вписал в конфиг определение типа mkv, а mediaromb так же не все файлы этого типа определяет верно.

swater · 02.02.2013

Не знаю нафик он нужен, этот медиатомб. Долго мучался, еле установил, а в результате, он ничем не лучше чем родной медиаплеер, или, скажем Serviio.

Снес за ненадобностью

alexy · 14.03.2013

Поправил все сам. Вручную прописал тип, сделал автоиндексацию. Штатный медиасервер удалил за ненадобностью. Mediatomb la`n меньшую нагрузку на систему. Файлы, которые штатный медиасервер отдавал с затыками, сабж отдаёт стабильно.

XBEHEKC · 12.11.2013

Здравствуйте!

Подскажите плиз как собрать (пересобрать) mediatomb скажем 0.12.1 ну или хотя-бы 0.11.0 для DS1812+ (Intel Atom).

Проблема в том, что в тот медиатомб, который в репозитории с ipkg собран без поддержки mysql, а он мне очень нужен.

Попробовал собрать как написано в мануале http://ukdl.synology.com/download/ds/userg...loper_Guide.pdf

DSM tool chain - брал тут для х86.

 

вот так пытаюсь компилировать:

env CC=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-gcc \LD=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-ld \RANLIB=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-ranlib \CFLAGS="-I/usr/local/i686-pc-linux-gnu/i686-pc-linux-gnu/sys-root/usr/include" \LDFLAGS="-L/usr/local/i686-pc-linux-gnu/i686-pc-linux-gnu/sys-root/lib" \
./configure \--host=i686-pc-linux-gnu \--target=i686-pc-linux-gnu \--build=i686-pc-linux \--prefix=/usr/local

вот такой результат:

Disk> env CC=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-gcc \LD=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-ld
\RANLIB=/usr/local/i686-pc-linux-gnu/bin/i686-pc-linux-gnu-ranlib \CFLAGS="-I/usr/local/i686-pc-linux-gnu/i686-pc-linux-gnu/
sys-root/usr/include" \LDFLAGS="-L/usr/local/i686-pc-linux-gnu/i686-pc-linux-gnu/sys-root/lib" \./configure \--host=i686-pc-l
inux-gnu \--target=i686-pc-linux-gnu \--build=i686-pc-linux \--prefix=/usr/local
checking for a BSD-compatible install... configure_aux/install-sh -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... configure_aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... no
checking for i686-pc-linux-gnu-strip... no
checking for strip... no
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for i686-pc-linux-gnu-g++... no
checking for i686-pc-linux-gnu-c++... no
checking for i686-pc-linux-gnu-gpp... no
checking for i686-pc-linux-gnu-aCC... no
checking for i686-pc-linux-gnu-CC... no
checking for i686-pc-linux-gnu-cxx... no
checking for i686-pc-linux-gnu-cc++... no
checking for i686-pc-linux-gnu-cl.exe... no
checking for i686-pc-linux-gnu-FCC... no
checking for i686-pc-linux-gnu-KCC... no
checking for i686-pc-linux-gnu-RCC... no
checking for i686-pc-linux-gnu-xlC_r... no
checking for i686-pc-linux-gnu-xlC... no
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...
configure: error: C++ compiler cannot create executables
See `config.log' for more details.

 

лог:

## ----------- ##
## Core tests. ##
## ----------- ##

configure:1963: checking for a BSD-compatible install
configure:2019: result: configure_aux/install-sh -c
configure:2030: checking whether build environment is sane
configure:2073: result: yes
configure:2101: checking for a thread-safe mkdir -p
configure:2140: result: configure_aux/install-sh -c -d
configure:2153: checking for gawk
configure:2183: result: no
configure:2153: checking for mawk
configure:2183: result: no
configure:2153: checking for nawk
configure:2183: result: no
configure:2153: checking for awk
configure:2169: found /usr/bin/awk
configure:2180: result: awk
configure:2191: checking whether make sets $(MAKE)
configure:2216: result: no
configure:2292: checking for i686-pc-linux-gnu-strip
configure:2322: result: no
configure:2332: checking for strip
configure:2362: result: no
configure:2417: checking build system type
configure:2435: result: i686-pc-linux-gnu
configure:2457: checking host system type
configure:2472: result: i686-pc-linux-gnu
configure:3161: checking for i686-pc-linux-gnu-g++
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-c++
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-gpp
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-aCC
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-CC
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-cxx
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-cc++
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-cl.exe
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-FCC
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-KCC
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-RCC
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-xlC_r
configure:3191: result: no
configure:3161: checking for i686-pc-linux-gnu-xlC
configure:3191: result: no
configure:3205: checking for g++
configure:3235: result: no
configure:3205: checking for c++
configure:3235: result: no
configure:3205: checking for gpp
configure:3235: result: no
configure:3205: checking for aCC
configure:3235: result: no
configure:3205: checking for CC
configure:3235: result: no
configure:3205: checking for cxx
configure:3235: result: no
configure:3205: checking for cc++
configure:3235: result: no
configure:3205: checking for cl.exe
configure:3235: result: no
configure:3205: checking for FCC
configure:3235: result: no
configure:3205: checking for KCC
configure:3235: result: no
configure:3205: checking for RCC
configure:3235: result: no
configure:3205: checking for xlC_r
configure:3235: result: no
configure:3205: checking for xlC
configure:3235: result: no
configure:3263: checking for C++ compiler version
configure:3270: g++ --version >&5
./configure: eval: line 1: g++: not found
configure:3273: $? = 127
configure:3280: g++ -v >&5
./configure: eval: line 1: g++: not found
configure:3283: $? = 127
configure:3290: g++ -V >&5
./configure: eval: line 1: g++: not found
configure:3293: $? = 127
configure:3316: checking for C++ compiler default output file name
configure:3343: g++   -L/usr/local/i686-pc-linux-gnu/i686-pc-linux-gnu/sys-root/lib conftest.cpp  >&5
./configure: eval: line 1: g++: not found
configure:3346: $? = 127
configure:3384: result: 
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME "MediaTomb"
| #define PACKAGE_TARNAME "mediatomb"
| #define PACKAGE_VERSION "0.11.0"
| #define PACKAGE_STRING "MediaTomb 0.11.0"
| #define PACKAGE_BUGREPORT "[email protected]"
| #define PACKAGE "mediatomb"
| #define VERSION "0.11.0"
| #define ATOMIC_X86_SMP 1
| #define ENABLE_SIGHUP 1
| #define EXTEND_PROTOCOLINFO 1
| #define UPNP_VERSION_STRING "0.11.0"
| #define UPNP_VERSION_MAJOR 0
| #define UPNP_VERSION_MINOR 4
| #define UPNP_VERSION_PATCH 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|  ;
|   return 0;
| }
configure:3390: error: C++ compiler cannot create executables
See `config.log' for more details.

 

То что я нубас - это понятно :)

Но подскажите хоть в каком направлении двигаться и какие книжки читать.

 

Заранее благодарю!

alexejnic · 12.11.2013

Я в своё время собирал немного по другому. Напишу основные команды без подробностей. Расписывать лениво.

Из пакетов может что ещё установить придётся. Но mediatomb с поддержкой youtube версии 0.12 собрал.

cs08q1armel меняем на название своей платформы.

 

ipkg install gcc svn optware-devel cvs gettext
mkdir /volume1/tmp
cd /volume1/tmp
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
cd optware
make cs08q1armel-target
cd cs08q1armel
make directories ipkg-utils  потом смотреть куда насыпать исходники
cd optware
cd platforms
make cs08q1armel-target
cd cs08q1armel
make toolchain

Правил файл /volume1/tmp/optware/make/mediatomb.mk

Выставив номер желаемой версии и включаем что надо

например --disable-mysql \ меняем на --enable-mysql \

 

и заветное

make mediatomb
make mediatomb-check

 

Конечно возможно попотеть придётся в поисках и устранении ошибок

Но примерно как то так.

XBEHEKC · 13.11.2013

Не может оно до чего-то достучаться

 make mediatomb
Segmentation fault (core dumped)
sh: =: argument expected
make file-stage
Segmentation fault (core dumped)
sh: =: argument expected
make[1]: Entering directory `/volume1/tmp/optware/syno-i686'
make[1]: Nothing to be done for `file-stage'.
make[1]: Leaving directory `/volume1/tmp/optware/syno-i686'
make ossp-js-stage
Segmentation fault (core dumped)
sh: =: argument expected
make[1]: Entering directory `/volume1/tmp/optware/syno-i686'
wget --passive-ftp -P /volume1/tmp/optware/syno-i686/downloads ftp://ftp.ossp.org/pkg/lib/js/js-1.6.20070208.tar.gz
--2013-11-13 10:05:42--  ftp://ftp.ossp.org/pkg/lib/js/js-1.6.20070208.tar.gz
           => `/volume1/tmp/optware/syno-i686/downloads/js-1.6.20070208.tar.gz'
Resolving ftp.ossp.org... 194.97.152.152
Connecting to ftp.ossp.org|194.97.152.152|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /pkg/lib/js ... done.
==> SIZE js-1.6.20070208.tar.gz ... 1109930
==> PASV ... couldn't connect to 194.97.152.152 port 13657: Connection refused
make[1]: *** [/volume1/tmp/optware/syno-i686/downloads/js-1.6.20070208.tar.gz] Error 4
make[1]: Leaving directory `/volume1/tmp/optware/syno-i686'
make: *** [/volume1/tmp/optware/syno-i686/builds/mediatomb/.configured] Error 2

 

XBEHEKC · 13.11.2013

дело "застряло" на ЭТОМ:

Disk> make toolchain
Segmentation fault (core dumped)
sh: =: argument expected
make: Nothing to be done for `toolchain'.

Возможно ему не нравиться пой проц - но ничего более подходящего чем syno-i686 в поддерживаемых платформах я не нашел

 

XBEHEKC · 13.11.2013

Вобщем похоже что все сложное просто:

 

установил gcc mysql

скачал источник

распаковал...

 

./configure --enable-mysql

make

make install

 

и все собралось