Blog của Lê Văn Luật

Đời người thì có hạn mà sự học thì vô hạn!

RPI – 05: Cài đặt Media Server và File Server

Sử dung RPI làm Media Server khá tuyệt vời vì RPI chạy 24/7 với lượng điện năng tiêu thụ rất thấp nhưng vẫn đáp ứng tốt nhu cầu của một media server thông thường. Đi kèm tính năng media server thường là file server để có thể quản lý file media dễ dàng từ máy tính bàn.

Hai phần mềm sử dụng với RPI là:
1/ File server: dùng Samba Server
2/ Media server: dùng MiniDLNA (ngoài ra có thể dùng Plex server có nhiều tính năng hơn)

Cài đặt Samba Server
Cài đặt

sudo apt-get install samba samba-common-bin

Thiết lập

sudo nano /etc/samba/smb.conf

Quá trình cài đặt đã thiết lập thông số mặc định khá chuẩn nên không cần điều chỉnh gì nhiều.
Có một số mục chia sẻ mặc định, nếu bạn không muốn chia sẻ thì có thể bỏ.
Ví dụ như mục:

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = no
read only = yes
guest ok = no

Để cấu hình một mục chia sẻ (có thể chỉnh sửa được):

[USB_HDD]
comment=USB HDD share
path=/media/USB_HDD
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

Lưu ý:

+ Đĩa cứng USB (USB HDD chứ không phải USB stick) yêu cầu nguồn có dòng điện cường độ cao (là 1200mA thay vì là 600mA như USB stick) nên cần cấu hình để RPI cho ra dòng cao ở các cổng USB (xem lại mục 12 ở bài 02).
+ Để sử dụng đĩa cứng NTFS cần cài đặt ntfs-3g (dùng lệnh sudo apt-get install ntfs-3g)
+ Để tự động mount đĩa cứng USB NTFS thực hiện như sau:

Giả sử đặt tên đĩa trong RPI là USB_HDD. Nếu không gắn thêm Thiết bị lưu trữ (đĩa cứng hoặc USB,…) nào khác thì đĩa cứng này là /dev/sda và partition đầu tiên trên đĩa sẽ là /dev/sda1.

sudo mkdir /media/USB_HDD
sudo /etc/fstab

Thêm dòng sau vào cuối:

/dev/sda1   /media/USB_HDD   ntfs-3g  pi,pi   0   0

Sau đó chạy:

sudo mount -a

Không cần khởi động lại. Khi khởi động lại RPI, đĩa cứng sẽ tự mount.

Sau đó cấp quyền cho người dùng pi sử dụng Samba:

sudo smbpasswd -a pi

Khởi động lại Samba server:

sudo service samba restart

Lúc này, trên Windows có thể truy cập vào các thư mục chia sẻ trên RPI. Khi kích chuột vào tên RPI trong mục Networks (trong Windows Explorer), Windows sẽ yêu cầu nhập tên và password. Tên sẽ là pi và password là password của pi.

Cài đặt MiniDLNA server

MiniDLNA là một DLNA server (media server) gọn và dễ sử dụng, tất nhiên là tính năng cũng chỉ ở mức cơ bản.

Cài đặt

Thực hiện lệnh sau để cài đặt MiniDLNA:

sudo apt-get install minidlna

Thiết lập

Đặt quyền cho người dùng minidlna:

sudo chown minidlna:minidlna /var/lib/minidlna

Tạo và thiết lập quyền cho các thư mục liên quan:

sudo mkdir /var/{cache,log}/minidlna
sudo chown minidlna:minidlna /var/{cache,log}/minidlna

Chỉnh sửa cấu hình:

sudo nano /etc/minidlna.conf

Trong file cấu hình, tìm và bỏ dấu ghi chú (dấu ; ), chỉnh sửa nội dung một số dòng sau:

media_dir=V,/media/USB_HDD/videos
media_dir=A,/media/USB_HDD/music
db_dir=/var/cache/minidlna
log_dir=/var/log/minidlna
inotify=yes
notify_interval=300
listening_ip=[192.168.1.5]

Trong phần cấu hình trên, dòng 1 cho biết thư mục Video là /media/USB_HDD/videos, Music là /media/USB_HDD/music. Giả sử địa chỉ IP của RPI là 192.168.1.5

Chỉnh sửa một số

sudo nano /etc/sysctl.conf

Về cuối file, thêm đoạn sau:

# minidlna server tweaks
fs.inotify.max_user_watches = 100000
# end of minidlna server tweaks

Thêm người dùng minidlna vào nhóm pi:


sudo usermod -a -G pi minidlna

Khởi động lại minidlna:

sudo service minidlna force-reload

Lúc này truy cập MiniDLNA (vào địa chỉ 192.168.1.5:8200) và nhấn phím F5 để xem số file video, audio, picture được cập nhật:
minidlna01
Lúc này đã có thể thấy MiniDLNA trên Smart TV,…

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

Information

This entry was posted on 02/08/2015 by in Raspberry PI and tagged .

Điều hướng

%d bloggers like this: