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

mtminh

Well-Known Member
Em chưa hiểu ý lắm. Em diễn tả lại không biết đúng không?

1. Nas online: Cấu hình folder DSD64 trở thành share qua NFS
2. Client dùng rAudio, sẽ mount NFS folder vào fstab. Tuy nhiên bắt buộc của NFS là IP.

ví dụ để IP DynDNS trong fstab:
Mã:
42.117.177.64:/music  /mnt/MPD/NAS/Music  nfs   defaults,noauto,bg,soft,timeo=5  0  0

LMS/rAudio sẽ truy xuất vào /mnt/MPD/NAS/Music để nghe? Nếu mà rAudio mount vào Ok hết thì LMS truy xuất thẳng vào folder là được.

Vấn đề phát sinh là IP DynDNS luôn thay đổi -> Có thể giải quyết bằng script tự động.
------------

"Nếu LMS cho nhập DNS (dùng ngoại mạng, như NAS bác Phước)"

> Nhập DNS vào LMS, cái này em chưa hiểu?
Vâng, Đúng rồi bác.
Mình mount NFS ra internet chưa được

Dùng CIFS mount rAudio. NAS mình đang online

- Server IP:
1. DDNS: musicxpe.duckdns.org
fstab không hiểu DDNS. Bác add được DDNS hay quá.

2. IP DDNS: 171.232.100.237
Chỉ chấp nhận IP. Bác lâm giải quyết bằng script tự động
Bác ngoại mạng, chắc chắn. Mình bị lần thử emby. Nội mạng mà gõ DDNS, emby báo sai một số cái

dsd.png


dsd1.png
 

Veracocha

New Member
NAS'ınızı kullanmak veya Müzik Klasörünüzü PC'den rAudio-LMS ile bağlamak için bu depoyu takip edin.



002a.jpg

--------------------

Bu versiyonda rAudio veya LMS'nin EQ'sunu kullanmak için ses çıkışını değiştirmeniz gerekir. Bu dosyayı düzenlemek için WinSCP'yi kullanın /opt/sq/sq.sh.

Sesi doğrudan hw'ye göndermek yerine, varsayılan yazılım aracılığıyla yönlendirin.

hw:$card'ı şununla değiştirin :

yeniden başlat
Açıklaman için teşekkür ederim aslında senden bir isteğim var sevgili quatmo, uzun yıllardır moodeaudio kullanıyorum ama rAudio'nun kullanımını ve işlevselliğini daha çok seviyorum ama moodeaudio'ya entegre edilmiş parametrik bir Eq var, bu Eq harika çalışıyor, moodeaudio' Parametrik bir ekolayzırı rAudio'ya entegre edebilir misiniz? Camilla Dsp'nin de Peq içerdiğini biliyorum ama o kadar etkili değil...

 

quatmo

Well-Known Member
Địa chỉ IP add lưu trong /etc/fstab

Em thử viết script khi mở máy thì check DynDNS thay thế vào /etc/fstab

Thường thì DynDNS chỉ thay đổi 1 lần 1 trong ngày?
Giải pháp này hay bác à. ❤️ kết hợp crontab kiểm tra định kỳ là ok.

Có script rồi, anh xài thử. Cứ mở Pi lên là nó check để thay thế.

IP NFS fstab

Mã:
wget -O - https://raw.githubusercontent.com/lovehifi/addraudio/main/mountnfs | sh

Cài xong anh thay thế web của anh ở file này: /opt/ip.ini
(không cần reboot)
Mã:
systemctl restart connectnfs.service
rồi kiểm tra kết quả trong /etc/fstab

Lưu trữ ở:
Logic:
- Kiểm tra fstab nếu chưa có NFS thì thêm vào NFS giả lập
- ping địa chỉ web lưu trong /opt/ip.ini, ping 3s không có sẽ bỏ qua
- ping có Ip thì lấy địa chỉ ip thay thế vào /etc/fstab

Thay thế tên folder DSD (nếu cần thiết) trong file /opt/getip.sh

Nếu muốn định kỳ kiểm tra thì chỉnh sửa file /etc/systemd/system/getip.timer
Đang để 30 phút kiểm tra 1 lần

Mới kiểm tra, chạy test: /opt/getip.sh Ok
 
Chỉnh sửa lần cuối:

sadays

Member

mtminh

Well-Known Member
Có script rồi, anh xài thử. Cứ mở Pi lên là nó check để thay thế.

IP NFS fstab

Mã:
wget -O - https://raw.githubusercontent.com/lovehifi/addraudio/main/mountnfs | sh

Cài xong anh thay thế web của anh ở file này: /boot/ip.ini
(không cần reboot)
Mã:
systemctl restart connectnfs.service
rồi kiểm tra kết quả trong /etc/fstab

Lưu trữ ở:
Logic:
- Kiểm tra fstab nếu chưa có NFS thì thêm vào NFS giả lập
- ping địa chỉ web lưu trong /boot/ip.ini, ping 10s không có sẽ bỏ qua
- ping có Ip thì lấy địa chỉ ip thay thế vào /etc/fstab

Thay thế tên folder DSD (nếu cần thiết) trong file /opt/getip.sh

Nếu muốn định kỳ kiểm tra thì chỉnh sửa file /etc/systemd/system/getip.timer
Đang để 30 phút kiểm tra 1 lần

Mới kiểm tra, chạy test: /opt/getip.sh Ok
Cài xong anh thay thế web của anh ở file này: /boot/ip.ini
(không cần reboot)
systemctl restart connectnfs.service
rồi kiểm tra kết quả trong /etc/fstab
A: Đã tự gán IP vào /etc/fstab ngon lành

Bác làm NFS mình chịu thua không tự test được.
Hiện giờ ko kiểm tra NFS được. Vì NFS mình chỉ share local, ra internet làm chưa được
SMB thì share nội, ngoại mạng được rồi.


SMB đã mount local và IP DDNS thấy file nhạc thư mục /mnt/MPD/NAS/dsd1_cifs trong raudio. LMS duyệt ok, play dsd ok
NFS (local share) đã mount thấy file nhạc thư mục /mnt/MPD/NAS/dsd1_nfs trong raudio. LMS báo emty
23.png
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
Cài xong anh thay thế web của anh ở file này: /boot/ip.ini
(không cần reboot)
systemctl restart connectnfs.service
rồi kiểm tra kết quả trong /etc/fstab
A: Đã tự gán IP vào /etc/fstab ngon lành

Bác làm NFS mình chịu thua không tự test được.
Hiện giờ ko kiểm tra NFS được. Vì NFS mình chỉ share local, ra internet làm chưa được
SMB thì share nội, ngoại mạng được rồi.


SMB đã mount local và IP DDNS thấy file nhạc thư mục /mnt/MPD/NAS/dsd1_cifs trong raudio. LMS duyệt ok, play dsd ok
NFS (local share) đã mount thấy file nhạc thư mục /mnt/MPD/NAS/dsd1_nfs trong raudio. LMS báo emty
23.png
Để tối em share NFS ra internet thử, hình như cần mở port 2049
Đã chỉnh lại chút, địa chỉ web lưu ở file /opt/ip.ini
 

nqn_vnn

Well-Known Member
Chắc do biến áp có vấn đề...mà Pi 2 + Dac ăn dòng cực kì ít.

Mình cũng xài biến áp đúc (hàng thường - xanh lá) Taobao. chạy có khi cả tháng không tắt, xài mấy năm nay Ok.
Con đó em chạy riêng con DAC thì ko sao ... thử cấp thêm Cho pi ok thì đóng nắp cho gọn. Chứ nhét 2 cái biến áp thì nó chật trội quá... hichic. Giờ phải chơi 2 con biến áp cho an toàn.
 
Cài xong anh thay thế web của anh ở file này: /boot/ip.ini
(không cần reboot)
systemctl restart connectnfs.service
rồi kiểm tra kết quả trong /etc/fstab
A: Đã tự gán IP vào /etc/fstab ngon lành

Bác làm NFS mình chịu thua không tự test được.
Hiện giờ ko kiểm tra NFS được. Vì NFS mình chỉ share local, ra internet làm chưa được
SMB thì share nội, ngoại mạng được rồi.


SMB đã mount local và IP DDNS thấy file nhạc thư mục /mnt/MPD/NAS/dsd1_cifs trong raudio. LMS duyệt ok, play dsd ok
NFS (local share) đã mount thấy file nhạc thư mục /mnt/MPD/NAS/dsd1_nfs trong raudio. LMS báo emty
23.png

Em test NFS của bác @quatmo "harmona.dyndns-ip.com" thì OK. Bác @mtminh kiểm tra lại NFS của bác đã mở port public ra internet chưa? (nhờ bác @quatmo public thoai).
Bash:
rAudio:~  #  systemctl status connectnfs.service
* connectnfs.service - Connect NFS
     Loaded: loaded (/etc/systemd/system/connectnfs.service; enabled; preset: disabled)
     Active: active (running) since Mon 2023-10-09 18:46:28 +07; 3s ago
TriggeredBy: * getip.timer
    Process: 135746 ExecStartPre=sleep 15 (code=exited, status=0/SUCCESS)
   Main PID: 135749 (getip.sh)
      Tasks: 2 (limit: 4468)
        CPU: 32ms
     CGroup: /system.slice/connectnfs.service
             |-135749 /bin/bash /opt/getip.sh
             `-135752 ping -c 1 -W 3 harmona.dyndns-ip.com

Oct 09 18:46:13 rAudio systemd[1]: Starting Connect NFS...
Oct 09 18:46:28 rAudio systemd[1]: Started Connect NFS.
Oct 09 18:46:28 rAudio getip.sh[135749]: NFS OK

Em đã test lại. Kết quả thông báo vẫn như trên. Nhưng thực tế vẫn bị lỗi không mount được thư mục /mnt/MPD/NAS/DSD.
Test NFS theo địa chỉ IP trên web raudio báo lỗi:
Mã:
Mount failed:
42.117.81.101:/DSD
access denied by server while mounting 42.117.81.101:/DSD
 
Chỉnh sửa lần cuối:

mtminh

Well-Known Member
Để tối em share NFS ra internet thử, hình như cần mở port 2049
Đã chỉnh lại chút, địa chỉ web lưu ở file /opt/ip.ini
Em test NFS của bác @quatmo "harmona.dyndns-ip.com" thì OK. Bác @mtminh kiểm tra lại NFS của bác đã mở port public ra internet chưa? (nhờ bác @quatmo public thoai).
sysnology dùng 3 port
NFS111, 892, 2049TCP/UDP
Xem htop thấy dùng cổng 892. Không chạy, mình mở luôn 3 port
 

quatmo

Well-Known Member
Em test NFS của bác @quatmo "harmona.dyndns-ip.com" thì OK. Bác @mtminh kiểm tra lại NFS của bác đã mở port public ra internet chưa? (nhờ bác @quatmo public thoai).


Em đã test lại. Kết quả thông báo vẫn như trên. Nhưng thực tế vẫn bị lỗi không mount được thư mục /mnt/MPD/NAS/DSD.
Test NFS theo địa chỉ IP trên web raudio báo lỗi:
Mã:
Mount failed:
42.117.81.101:/DSD
access denied by server while mounting 42.117.81.101:/DSD
Mình cũng như bác, IP Wan Ok, nhưng không mout được folder, dù đã share NFS thư mục DSD bằng openmediavault (OVM6). Port 2049 Open.

Nó hiện vậy, không map đúng folder.
UserB/SizeB là gì, ở đâu ra không biết luôn.

2023-10-09-20_10_20-System.png



2023-10-09-20_19_23-System.png
 
Chỉnh sửa lần cuối:

mtminh

Well-Known Member
Mình cũng như bác, IP Wan Ok, nhưng không mout được folder, dù đã share NFS thư mục DSD bằng openmediavault (OVM6). Port 2049 Open.

Nó hiện vậy, không map đúng folder.
UserB/SizeB là gì, ở đâu ra không biết luôn.

2023-10-09-20_10_20-System.png



2023-10-09-20_19_23-System.png
Hai bác thử xem:

SMB cần tên fold chia sẻ là đủ:
NFS cần path đầy đủ dẫn tới fold chia sẻ. Vd: volumexxx/DSD

Mò edit NFS rule > squash: no map = squash: Map all users to guest. LMS duyệt NFS fold ngon
Giờ bước tiếp mò publish internet
 

quatmo

Well-Known Member
Hai bác thử xem:

SMB cần tên fold chia sẻ là đủ
NFS cần path đầy đủ dẫn tới fold chia sẻ

Mò edit NFS rule > squash: no map = squash: Map all users to guest. LMS duyệt NFS fold ngon
Giờ bước tiếp mò publish internet
Anh sửa NFS rule dòng này giùm em, để em gắn vào code getip

Mã:
11.22.33.44:/DSD    /mnt/MPD/NAS/DSD  nfs   defaults,noauto,bg,soft,timeo=5  0  0

Hay ý anh nói NFS rule phía server ?
 

mtminh

Well-Known Member
Anh sửa NFS rule dòng này giùm em, để em gắn vào code getip

Mã:
11.22.33.44:/DSD    /mnt/MPD/NAS/DSD  nfs   defaults,noauto,bg,soft,timeo=5  0  0

Hay ý anh nói NFS rule phía server ?
Không phải bác lâm. Chưa đổi NFS rule phía server, raudio vẫn mount ngon lành. Mà LMS không thấy nội dung fold đó

Bác xem hình post #27,195. Cùng fold chia sẻ DSD: SMB = DSD, NFS = volume2/DSD

Anh sửa NFS rule dòng này giùm em, để em gắn vào code getip
Mã:
11.22.33.44:/DSD /mnt/MPD/NAS/DSD nfs defaults,noauto,bg,soft,timeo=5 0 0

Trong etc/fstab phải không bác
 

mtminh

Well-Known Member
Đã add fstab: 11.22.33.44:/DSD /mnt/MPD/NAS/DSD nfs defaults,noauto,bg,soft,timeo=5 0 0

Chấm đỏ, raudio không mount
 

quatmo

Well-Known Member
Đã add fstab: 11.22.33.44:/DSD /mnt/MPD/NAS/DSD nfs defaults,noauto,bg,soft,timeo=5 0 0

Chấm đỏ, raudio không mount

Server, Show-nfs:
root@orpi:~# exportfs -v

Mã:
/export/DSD     192.168.1.0/24(ro,wdelay,root_squash,no_subtree_check,anonuid=1000,anongid=1001,sec=sys,ro,secure,root_squash,no_all_squash)


Client /etc/fstab:
Mã:
42.117.81.101:/export/DSD    /mnt/MPD/NAS/DSD  nfs   defaults,noauto,bg,soft,timeo=5  0  0

Hiện chấm xanh nhưng không kết nối folder. Tạm thời vậy.
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
Update V4
- Cập nhật rAudio mới tháng 10
- LMS không còn chạy trên Docker (tốt hơn)**
- Thêm Squeezelite SQ64bit (auto dectect DAC)
- Thêm LMSbub rAudio
- Thêm LMSBub V9
- Thêm Tidal Connect Docker (auto detect DAC)
- Thêm Skin mod
- Thêm 3 file sample flac, wav 24 bit, DSD 64, để test lưu trong /mnt/MPD/SD

- Tidal Connect Update #1: Tự động tắt mở Tidal Connect khi nhấn SQ64 Player On/Off
- Kết nối giao diện LMS ra LCD (nếu bật On -> trình duyệt trong rAudio)

 
Bên trên