Raspberry Pi + Rune Audio ::: Một trải nghiệm nghe nhạc mới

rndce

Well-Known Member
Có thể là họ cài Volumio 1.5 < 2.0 trước kia á bác. Lúc đó chưa hình thành 1 Music framework như hiện nay, từ Volumio2 đã thay đổi rất nhiều, gần như toàn bộ.

Nas BUFFALO LS-WVL cổ mình đang xài chạy ARMv5, trước kia mình cài thêm Twonky Media Server, Plex Media Server, LMS Server, sau này thì giữ lại Plex Media để streaming Video.
Bác cho mình hỏi NAS LS WVL có cài minimserver được ko. Mình lò mò cài java hoài mà không được.
 

quatmo

Well-Known Member
Mò mẩm vài ngày cũng cài xong mấy thứ cần thiết cho SMPD 1.04.
- Add Cloud
- Add MinimServer
- Add Tidal downloader

Xong update OTA lên 1.05.

2020-07-10-11_21_58-symphonic-mpd.png
 

tml3nr

Moderator
Có thể là họ cài Volumio 1.5 < 2.0 trước kia á bác. Lúc đó chưa hình thành 1 Music framework như hiện nay, từ Volumio2 đã thay đổi rất nhiều, gần như toàn bộ.

Nas BUFFALO LS-WVL cổ mình đang xài chạy ARMv5, trước kia mình cài thêm Twonky Media Server, Plex Media Server, LMS Server, sau này thì giữ lại Plex Media để streaming Video.
Có thể lắm anh nhỉ. Vậy chắc là nó chạy armv5 o_O
 

rndce

Well-Known Member
Hình như không được, MinimServer không build ipkg cho Buffalo (armv5)
Nas Qnap thì có: MinimServer .qpkg cho armv5
Để rảnh mình tìm xem có MinimServer ipkg không.
Mình cài Minimserver theo hướng dẫn từ trang chủ minimserver:
https://minimserver.com/install-linux-mserver.html
- Cài java vật vã rồi cũng thành công (java -version đã hiện version của java)
- Đến bước cài minimserver :
minimserver/bin/setup, thì trên terminal hiện ra các bước sau để chọn

MinimServer desktop integration is not available
MinimServer automatic startup is disabled
Do you want to change these settings (y/n)?
y
Enable automatic startup for MinimServer (y/n)?
y
--> thì dừng tại đây không chạy nữa, theo mình biết thì nếu chạy tiếp thì nó sẽ tạo file minimserver.service trong folder /usr/lib/systemd/system/ để auto khởi động, nhưng vì trong folder usr/lib không có folder systemd nên file minimserver.service không được tạo -> minimserver không chạy được. Nếu chạy thành công thì sẽ xuất hiện thông báo này trên terminal
Created symlink /etc/systemd/system/multi-user.target.wants/minimserver.service -> usr/lib/systemd/system/minimserver.service.
MinimServer automatic startup has been enabled
- Không biết nếu tạo folder /usr/lib/systemd/system/ để chứa file minimserver.service thì có được ko?
(Buffalo NAS LS-WVL này chạy bản Linux gốc thì phải)
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
Mò mẩm vài ngày cũng cài xong mấy thứ cần thiết cho SMPD 1.04.
- Add Cloud
- Add MinimServer
- Add Tidal downloader

Xong update OTA lên 1.05.

2020-07-10-11_21_58-symphonic-mpd.png

Bác cho lên group anh em thử với

SMPD + Cloud + MinimServer.
https://drive.google.com/file/d/1bXcjVZTpQ8BCewTZXw0oLe3uEtQ0sHNp/view?usp=sharing

- Add demo 2 album (cloud)
- Giữ cho nhẹ nhàng vốn có nên bản này mình không cài Tidal downloader
- SMPD chia phân vùng OS rất hạn chế, cần mở rộng phân vùng ra (nếu bác nào cần).
 

Thanhvo31

Well-Known Member

rndce

Well-Known Member

quatmo

Well-Known Member
Rclone add thêm Cloud khác cũng được hả bác?
Cơ mà cái này mount mệt mỏi quá.
Trước mình có test add Onedrive 5T (China) vào được bác.
Mình cài trên bản này phải biên dịch lại thư viện fuse. Câu lệnh App install của SMPD áp đặt chắc để user không cài những cái ngoài thư viện họ. Không có sẵn apt-get (muốn có chắc phải biên dịch apt-get)

Bản này có cài được cho Pi3B không bác, hay chỉ dùng cho Pi 4, nó dùng Scratch Linux rồi.
SMPD 1.0 trở lên chỉ dành cho Pi 4 á bác
 

rndce

Well-Known Member
Trước mình có test add Onedrive 5T (China) vào được bác.
Mình cài trên bản này phải biên dịch lại thư viện fuse. Câu lệnh App install của SMPD áp đặt chắc để user không cài những cái ngoài thư viện họ. Không có sẵn apt-get (muốn có chắc phải biên dịch apt-get)


SMPD 1.0 trở lên chỉ dành cho Pi 4 á bác
Tải về để dành, con Pi 4 em mua trên AliExpress đang trên đường về. Tracking thì thấy đã lên máy bay từ hôm qua. Ko biết về tới nơi nhanh ko nữa, có phải chịu thuế nữa ko.
 

quatmo

Well-Known Member
Mình cài Minimserver theo hướng dẫn từ trang chủ minimserver:
https://minimserver.com/install-linux-mserver.html
- Cài java vật vã rồi cũng thành công (java -version đã hiện version của java)
- Đến bước cài minimserver :
minimserver/bin/setup, thì trên terminal hiện ra các bước sau để chọn

MinimServer desktop integration is not available
MinimServer automatic startup is disabled
Do you want to change these settings (y/n)?
y
Enable automatic startup for MinimServer (y/n)?
y
--> thì dừng tại đây không chạy nữa, theo mình biết thì nếu chạy tiếp thì nó sẽ tạo file minimserver.service trong folder /usr/lib/systemd/system/ để auto khởi động, nhưng vì trong folder usr/lib không có folder systemd nên file minimserver.service không được tạo -> minimserver không chạy được. Nếu chạy thành công thì sẽ xuất hiện thông báo này trên terminal
Created symlink /etc/systemd/system/multi-user.target.wants/minimserver.service -> usr/lib/systemd/system/minimserver.service.
MinimServer automatic startup has been enabled
- Không biết nếu tạo folder /usr/lib/systemd/system/ để chứa file minimserver.service thì có được ko?
(Buffalo NAS LS-WVL này chạy bản Linux gốc thì phải)

Nếu tới bước này bác có thể test như sau, nếu nó chạy thì tạo file khởi động (nếu chạy mình hướng dẫn sau)
Vào folder chứa minimserver:
minimserver/bin/startc
minimserver/bin/stopall
minimserver/bin/startc

Mở MinimWatch xem có dò ra không hoặc vào ipnas:9790
 

rndce

Well-Known Member
Để mình thử và thông báo lại. Cài lên mấy dòng NAS này nhức đầu quá. Chắc tại vì đồ cổ nên Minimserver nó không support như Sysnology hay QNAP.
 

rndce

Well-Known Member
Nếu tới bước này bác có thể test như sau, nếu nó chạy thì tạo file khởi động (nếu chạy mình hướng dẫn sau)
Vào folder chứa minimserver:
minimserver/bin/startc
minimserver/bin/stopall
minimserver/bin/startc

Mở MinimWatch xem có dò ra không hoặc vào ipnas:9790
Mình chạy 3 câu lệnh của bác, và kiểm tra lại java -version, chưa được rồi vì thiếu usr/lib/libstdc++.so.6 thì phải. Bác hướng dẫn thêm cho mình với. Cảm ơn bác nhiều.
root@LS-WVLFF5:/usr/local# minimserver/bin/startc
MinimServer 0.8.5.2, Copyright (c) 2012-2017 Simon Nash. All rights reserved.
autoUpdate: installed package 'minimserver-0.8-update-134'
Enter command (? for help):
autoUpdate: relaunching
>MinimServer 0.8.5.2 update 134, Copyright (c) 2012-2020 Simon Nash. All rights reserved.
java.lang.UnsatisfiedLinkError: /usr/local/minimserver/tmp/native/libohNet.so: / usr/lib/libstdc++.so.6: version `CXXABI_ARM_1.3.3' not found (required by /usr/l ocal/minimserver/tmp/native/libohNet.so)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1837)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.jminim.lib.OhNetService.createLibrary(OhNetService.java:663)
at org.jminim.lib.OhNetService.createDeviceStack(OhNetService.java:573)
at org.jminim.lib.OhNetService.createDeviceFactory(OhNetService.java:476 )
at org.jminim.lib.OhNetService.access$2100(OhNetService.java:52)
at org.jminim.lib.OhNetService$Proxy.createDeviceFactory(OhNetService.ja va:1111)
at org.jminim.lib.MonitorService$Monitor.createDevice(MonitorService.jav a:264)
at org.jminim.lib.MonitorService$Monitor.listenerAdded(MonitorService.ja va:340)
at org.jminim.core.RuntimeImpl.addEventListener(RuntimeImpl.java:2124)
at org.jminim.lib.RuntimeService$Proxy.addEventListener(RuntimeService.j ava:218)
at com.minimserver.Server.doStart(Server.java:835)
at com.minimserver.Server.start(Server.java:535)
at org.jminim.core.ContextImpl.startComponent(ContextImpl.java:167)
at org.jminim.core.ContextImpl.start(ContextImpl.java:92)
at org.jminim.core.RootContextImpl.startComponent(RootContextImpl.java:6 8)
at org.jminim.core.ContextImpl.start(ContextImpl.java:92)
at org.jminim.core.RuntimeImpl.run(RuntimeImpl.java:2334)
at org.jminim.core.LauncherImpl.run(LauncherImpl.java:1267)
at org.jminim.core.LauncherImpl.launch(LauncherImpl.java:142)
at org.jminim.core.LauncherImpl.launch(LauncherImpl.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.mlaunch.MinimLaunch.doLaunch(MinimLaunch.java:519)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:150)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.launch.Launcher.launch(Launcher.java:88)
at com.minimserver.launch.LaunchServer.main(LaunchServer.java:34)
MinimServer error: now stopped, use 'restart' or 'exit'
Enter command (? for help):
>exit
root@LS-WVLFF5:/usr/local# java -version
java version "1.8.0_211"
Java(TM) SE Embedded Runtime Environment (build 1.8.0_211-b12, headless)
Java HotSpot(TM) Embedded Client VM (build 25.211-b12, mixed mode)
root@LS-WVLFF5:/usr/local# minimserver/bin/stopall
No MinimServer instances are running
root@LS-WVLFF5:/usr/local# minimserver/bin/startc
MinimServer 0.8.5.2 update 134, Copyright (c) 2012-2020 Simon Nash. All rights reserved.
java.lang.UnsatisfiedLinkError: /usr/local/minimserver/tmp/native/libohNet.so: /usr/lib/libstdc++.so.6: version `CXXABI_ARM_1.3.3' not found (required by /usr/local/minimserver/tmp/native/libohNet.so)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1837)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at org.jminim.lib.OhNetService.createLibrary(OhNetService.java:663)
at org.jminim.lib.OhNetService.createDeviceStack(OhNetService.java:573)
at org.jminim.lib.OhNetService.createDeviceFactory(OhNetService.java:476)
at org.jminim.lib.OhNetService.access$2100(OhNetService.java:52)
at org.jminim.lib.OhNetService$Proxy.createDeviceFactory(OhNetService.java:1111)
at org.jminim.lib.MonitorService$Monitor.createDevice(MonitorService.java:264)
at org.jminim.lib.MonitorService$Monitor.listenerAdded(MonitorService.java:340)
at org.jminim.core.RuntimeImpl.addEventListener(RuntimeImpl.java:2124)
at org.jminim.lib.RuntimeService$Proxy.addEventListener(RuntimeService.java:218)
at com.minimserver.Server.doStart(Server.java:835)
at com.minimserver.Server.start(Server.java:535)
at org.jminim.core.ContextImpl.startComponent(ContextImpl.java:167)
at org.jminim.core.ContextImpl.start(ContextImpl.java:92)
at org.jminim.core.RootContextImpl.startComponent(RootContextImpl.java:68)
at org.jminim.core.ContextImpl.start(ContextImpl.java:92)
at org.jminim.core.RuntimeImpl.run(RuntimeImpl.java:2334)
at org.jminim.core.LauncherImpl.run(LauncherImpl.java:1267)
at org.jminim.core.LauncherImpl.launch(LauncherImpl.java:142)
at org.jminim.core.LauncherImpl.launch(LauncherImpl.java:126)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.mlaunch.MinimLaunch.doLaunch(MinimLaunch.java:519)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:150)
at org.jminim.mlaunch.MinimLaunch.launch(MinimLaunch.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jminim.launch.Launcher.launch(Launcher.java:88)
at com.minimserver.launch.LaunchServer.main(LaunchServer.java:34)
MinimServer error: now stopped, use 'restart' or 'exit'
Enter command (? for help):
 

quatmo

Well-Known Member
SMPD + Cloud + MinimServer.
https://drive.google.com/file/d/1bXcjVZTpQ8BCewTZXw0oLe3uEtQ0sHNp/view?usp=sharing

- Add demo 2 album (cloud)
- Giữ cho nhẹ nhàng vốn có nên bản này mình không cài Tidal downloader
- SMPD chia phân vùng OS rất hạn chế, cần mở rộng phân vùng ra (nếu bác nào cần).

Cũng cài được mount truyền thống mount cifs.

Mount test Ok với dòng:
mount -t cifs //192.168.11.20/flac -o username=nas,password=admin,rw,nounix,iocharset=utf8,file_mode=0644,dir_mode=0755,sec=ntlmssp,vers=1.0 /mnt/NAS01

- MinimServer kết nối NAS, PC.. sẽ đơn giản hơn
- Ưu điểm kết hợp MinimServer + Mount sẽ không làm cho MPD xử lý giao diện nặng nề
- Mình đang test, chỉnh sửa, khi nào xong mình build 1 bản update.
- Add được nhiều mount point (nhiều folder NAS)
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
Cơ chế suggest của Tidal lúc này khôn quá các anh ạ. Em nghe được vài tháng thì nó gợi ý mấy cái playlist "Mixes For You" rất xuất sắc. Em nghe sướng tê người luôn:

tidal_mix4u.png

Trong mấy playlist này. Em thấy có bài Paris - Caro Emerald rất lạ tai. Em liền tạo một cái radio từ bài này:

tidal_paris.png

Hay tê tái các anh ạ. Mời các anh nghe thử:

https://listen.tidal.com/playlist/21c2904b-47ab-485b-9f80-dfb161aa9043
 
Chỉnh sửa lần cuối:
Bên trên