web-dev-qa-db-ja.com

minidlnaが表示されない

Ubuntu Serverインストールにminidlnaをインストールし、.confファイルを設定しました。ただし、minidlnaはどのデバイスにも表示されません。

Sudo service minidlna restartを実行してデーモンを再起動し、データベースSudo service minidlna force-reloadを再構築しましたが、minidlnaの表示を許可するものはありません。

デバイスがminidlnaからストリーミングできるように、何を変更すればよいですか

これが私の.confファイルにある設定です-

media_dir=/media/username123/Media/TV Shows
db_dir=/home/user/.minidlna
log_dir=/var/log
log_level=fatal
network_interface=enp10s0
port=23424
friendly_name=StreamingService
serial=681019810597110
inotify=yes
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg
album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg
album_art_names=Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
enable_tivo=no
max_connections=5

[〜#〜]編集[〜#〜]
ストリーミングできるようにしたいデバイスは
1)スマートTV
2)ノートパソコン
3)スマートフォン

[〜#〜]編集[〜#〜]
ログファイルに表示されるエラーメッセージは

[2016/06/04 17:39:47] minidlna.c:303:致命的:エラー:SQLiteデータベースを開けませんでした!終了しています...

nmapを実行すると、この結果が生成されます

ubuntuServer:~$ nmap -PN -p 9500 XXX.XXX.X.XXX

Starting Nmap 7.01 ( https://nmap.org ) at 2016-06-04 20:43 EDT
Nmap scan report for XXX.XXX.X.XXX
Host is up (0.000050s latency).
PORT     STATE  SERVICE
9500/tcp closed ismserver

Nmap done: 1 IP address (1 Host up) scanned in 0.04 seconds
1
user2676140

MiniDLNAを適切に実行できるようにするには、適切なアクセス許可を設定し、指定したディレクトリが存在することを確認する必要があります。

デフォルト/etc/minidlna.conf rootによって実行されるサービスの場合、(特に)次のコンテンツがある場合があります。

# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/var/cache/minidlna

# set this if you would like to specify the directory where you want MiniDLNA to store its log file
log_dir=/var/log/minidlna

もちろん、データベースまたはログファイル用に別のディレクトリを定義することもできますが、これらのディレクトリが存在し、miniDLNAを実行するユーザーからの書き込み権限が必要です。

さらに、すべてのDLNAレンダラーがデフォルト以外のポートでコンテンツを表示できるとは限りません。デフォルトのポート9500にも設定してみてください。

# port for HTTP (descriptions, SOAP, media transfer) traffic
port=9500
1
Takkat

いくつかの問題があるようです。次に重要なことは、confファイルに一貫性がないことです。メディアは/ media/username123に保存され、データベースは/ home/userに保存され、サービスはデフォルトのユーザー名(minidlnaと思われる)で実行されています。全体として、許可を誤って取得することは非常に簡単です。

Syslogエラーメッセージは、データベースを開くことができなかったことを示しています。これは、権限の問題またはsqliteがインストールされていないことを示しています。私はそれがインストールされていて、権限の問題があると想定しています。

私はあなたに以下を提案します:

  1. Minidlna専用のユーザー名を作成します(私は「minidlna」を使用しています)。ログオンできないアカウントとして設定されています。

  2. メディアファイル/ディレクトリを1つのディレクトリの下に置きます(私は/ home/minidlnaを使用しています)。

  3. 所有権をminidlna:minidlnaに設定し、権限を660に設定します。

  4. この新しい設定を反映するようにconfファイルを変更します。

  5. ユーザーアカウントからメディアディレクトリにアクセスできるようにする場合は、minidlnaグループに適切なユーザー名を入力します。

  6. ポート番号を変更した場合にdlnaが機能するかどうかはわかりません。クライアントはポートとIPアドレスを何らかの方法で「検出」する必要があり、デフォルトから変更すると問題が発生する可能性があります。私はそれをデフォルトのままにしてすべてを機能させ、すべての人がサーバーが動き始めるのを見ることができると思います。

初めてのものを設定するときは、デフォルトの「良い」値をできるだけ残しておくのが最善です。それを機能させてから、一度に1つずつ変更して「改善」します。それを経験すると、どのような変更が機能するかがわかり、一度に新しい設定を行うことができます。

0
Franken Berry