[raspberry pi] DLNA media server - minidlna linux

DLNA on Raspberry pi

Sunday, 14. February 2016 02:02AM

rpi에 NAS도 만들고 토렌트도 되게 해놨는데, 토렌트로 받은 비디오 파일을 TV에서 바로 볼 수 있어야 제 역할을 다 하는 것이라 생각한다.

nas랑 transmission을 돌리고 있는 내 raspberry pi에는 rasbian기반 retropie를 설치해놓아놓은 상태. 제일 먼저 해본 것은 TV랑 hdmi로 연결해서 XBMC로 플레이를 해봤는데(Retropie-Setup 에서 experimental package 쪽에서 설치함), 불편한점이 몇가지 있었다. 다행이 내가 갖고 있는 TV가 DLNA를 지원하는 LG smart tv라서 rpi에 dlna media server를 구축해서 사용하기로 했다.

xbmc로 비디오 시청시에 느낀 몇가지 불편한 점

  1. 리모콘 - tv리모콘이 안되니 smart phone에 controller app을 설치해서 써야 하는데, 와이프도 그렇고 나도 이게 익숙하지가 않기도 하고 TV는 그저 손에 쥐는 tv리모콘으로 꾹꾹 눌러서 보는 재미가 있어야 하는데, 영~ 달갑지 않게 다가온다.
  2. 화질문제 - xbmc가 많이 좋아진거라고 인터넷에는 나와있는데 화질이 살짝 떨어지는 감이 있다.
  3. 자막문제 - 자막을 넣었는데, 뭘 더 해줘야하는건지 잘못한건지 아니면 동작이 불안한건지 자막이 안나온다. xbmc 세팅에 시간을 보내다보니 여기서 조금 귀찮아진다.

하지만 xbmc에서 제공하는 addon중에 youtube나 apple pod cast 등 유용한게 굉장이 많은 것 같다. 이것도 시간날때 갖고 놀만 한 것 같다.


Minidlna media server 구축

install은 간단히

sudo apt-get install minidlna

설정은 아래 파일로 변경 하면 되는데

sudo vim /etc/minidlna.conf

dlna로 공유할 디렉터리 위치하고, album art유형의 cache될 db 저장할 위치와 log 정도만 uncommenting해준다.

26 media_dir=/media/hdd01/video
27 
28 # Path to the directory that should hold the database and album art cache.
29 db_dir=/var/lib/minidlna
30 
31 # Path to the directory that should hold the log file.
32 log_dir=/var/log

다음으로 media full rescan으로 db 생성해주자

sudo minidlna -R

이제 dlna 구동

sudo service minidlna restart

그런데, 나같은 경우는 tv에서 dlna 목록에 rpi가 뜨긴하는데 공유해놓은 디렉터리에 들어가보면 파일들이 하나도 보이지 않았다.
log 내용은

59 [2016/02/14 01:40:01] upnphttp.c:1054: warn: HTTP Connection closed unexpectedly
60 [2016/02/14 01:40:06] upnphttp.c:1054: warn: HTTP Connection closed unexpectedly
61 [2016/02/14 01:40:11] minidlna.c:155: warn: received signal 15, good-bye
62 [2016/02/14 01:40:12] minidlna.c:898: warn: Starting MiniDLNA version 1.0.24 [SQLite 3.7.13].
63 [2016/02/14 01:40:12] minidlna.c:1006: warn: HTTP listening on port 8200
64 [2016/02/14 01:40:12] inotify.c:195: warn: WARNING: Inotify max_user_watches [8192] is low or close to the number of used watche s [2] and I do not have permission to increase this limit. Please do so manually by writing a higher value into /proc/sys/fs/in otify/max_user_watches.
65 [2016/02/14 01:40:21] upnphttp.c:1054: warn: HTTP Connection closed unexpectedly

인데, max_user_watches 부분이 의심되어 찾아보니 해당 부분이 맞는 거 같다.
MiniDLNA showing up on client, files are not showing

방법은 minidlna.conf에 아래 두 항목을 uncomment해주니 잘 되었다.

75 # Automatic discovery of new files in the media_dir directory.
76 inotify=yes
90 # Notify interval, in seconds.
91 notify_interval=300

혹시 max_user_watches관련 warning이 로그에 계속 보이면 아래 처럼 변경하면 될 것 같다

echo 65538 > /proc/sys/fs/inotify/max_user_watches

minidlna를 system boot에 auto restart하려면 아래처럼,

sudo update-rc.d minidlna defaults

configure a service to run at startup



[Raspberry Pi] Torrentbox linux

Saturday, 13. February 2016 02:26PM

Torrentbox on raspberry pi

transmission
설치도 쉽고 web UI로 외부에서 원격으로 접속해서 torrent파일만 올려주면 download도 되고, 일정 idle시간이 지나면 seeding stop되게 할 수 있어서 쉽게 torrenting할 수 있어서 선택함

Installation

sudo apt-get install transmission transmission-daemon

Configuration
Stop transmission daemon, otherwise settings.json will be reset once daemon restart

sudo vim /etc/transmission-daemon/settings.json

Check&modification of the valuse of the items below will be enough.

“download-dir”: “/media/hdd01/”,
“incomplete-dir”: “/media/hdd01/”,
“incomplete-dir-enabled”: true,
“rpc-enabled”: true,
“rpc-password”: “once write password as plain text here, encrypted automatically “,
“rpc-port”: 9091,
“rpc-username”: “transmission”,
“rpc-whitelist-enabled”: false,

permission 문제 생기는 경우 (directory_path는 위에서 지정한 dir)

chown -R debian-transmission directory_path
chgrp -R debian-transmission directory_path
chmod -R 770 directory_path

이제 다 되었으면, web browser에서 ip_addr:port 로 접속해보면 잘 됨



[Raspbeery Pi] Configure rpi as NAS server linux

remarkable 로써봤는데 간단히 글쓰기 좋은 것 같네 틈틈히 쓰고 한번에 쓱 copy/paste

Saturday, 13. February 2016 11:57AM

To Do
- partitioning
- mounting
- samba configuration

Pre-requisite(구성은 단촐함)

samba working

raspberry pi 2

external HDD 160Gb

유전원 USB hub

특별한 cable정리 는없고 case는 그냥박스로 마무

Partitioning

Install partition support software

sudo apt-get install ntfs-3g //for NTFS compability
sudo apt-get install hfsplus hfsutils //for read MAC volumes

Make partition

sudo fdisk -l   //partition checksudo fdisk /dev/sda //(optional) remove partition and create new one
  1. p - print partition table
  2. d - delete a partition
  3. n - add a new partition
  4. t - change a partition type
  5. w - write table to disk and exit

Format

sudo mkfs.ntfs /dev/sda1

format ntfs type here. usage: mkfs.filesystem
use -f option for quick format

Mount

(For temporal) mounting ntfs(windows) paritition

mount -t ntfs /dev/sda /media/hdd01

(Recommend) Auto mounting on boot
check and remember the uuid for the mounting drive

sudo blkid /dev/sda1

Edit /etc/fstab

sudo vim /etc/fstab
#syntax UUID=”YOUR-UID-HERE” /mnt/ntfs/ ntfs nls-utf8,umask-0222,uid-1000,gid-1000,ro 0 0
UUID=”6CC9E72134851951” /media/hdd01/ ntfs defaults 0 0
# UUID (or /dev/sdx) mount_point filesystem option(simply defaults ok) dump(backingup - usually set 0) pass(check partition error on boot - set 0 as skip)

The thrid argument, filesystem, is either ntfs or ntfs-3g for ntfs file system in which ‘ntfs-3g’ is a ntfs driver for read/write while ‘ntfs’ is read only capability that can be overriden as ntfs-3g on some ubunt version.

Samba configuration

Edit samba configuration

sudo vim /etc/samba/smb.conf

  1. uncomment security = user
  2. add the network shares

    [new one]
    comment = new one
    path = /media/hdd01
    valid users = @users
    force group = users
    create mask = 0600
    directory mask = 0771
    read only = no

  3. user add

    useradd newuser -m -G users //-m option: create home directory, -G option specifies group to be added
    passwd newuser
    smbpasswd -a newuser //add the user on samba

Done :D

Check playing multimedia file(video, music) on Android phone through samba

  • File Manager(ZenUI,ASUS Compuer Inc.), ES 파일 탐색기(ES Global)는 samba 상의 file path가 잘못되어선지 vlc나 MX player 또는 mp3 player에서 재생이 안되고 오류 발생함
  • Astro, Total commander는 samba 접속하는 기능이 없는 것 같고
  • 시도해본것 중 유일하게 fx File Explorer(NextApp, Inc.)가 잘 된다
  • vlc 로play해보면 버벅임 없이잘 나옴(5GHz 대역 사용하는 무선공유기 사용해서 그런가)

1 2 3 4 5 6 7 8 9 10 다음



통계 위젯 (화이트)

6053
550
213725