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

TuanQuynhAudio

Well-Known Member
@TuanQuynhAudio
Mình dùng
BE = Pi4 - Vsound
FE = Atomic Pi (x86 AoE + AP Renderer ) + BubbleUPnP Server
Linn Kazoo + Tidal

Từ hôm qua Linn không login được.

Giờ FE cài Squeezelite + LMS server.
Anh đăng nhập tidal từ Linn có thể do Linn có vấn đề gì đó không liên kết được tới server tidal. Em không dùng tidal nên không test thực tế được. Em recomplie Upmpdcli có tidal chạy trên trên Atomic Pi để anh test thử ạ. Hix recomplie cho x86 AoE chạy trên Atomic Pi hơi khoai, không biết có được hay không nữa.
 

linh0983

Well-Known Member
Qua tìm hiểu trên https://www.symphonic-mpd.com/forum và các chủ đề trong nhóm Donuts Shop 七海. Em sẽ test theo cách dùng công nghệ của @donuts-shop73 + Album Player (UPnP/DLNA Renderer arm64). Có thể cài được thêm Tidal Connect, nhưng không khả thi lắm.
- FrontEnd Pi 4: Cài rpi4-uac2gw-20201115.zip + UPnP/DLNA Renderer arm64: Chạy pi 4.
- BackEnd Pi 2/3: Vài rpi3-smpdplayer-i2s: Chạy trên pi 2/3.
Phương án này rất khả thi. Hi vọng thành công. ;);););)


PM: Công nghệ @Paparius phát triển và tối ưu từ công nghệ của @donuts-shop73.
Thành viên R&D CLUB sẽ truy cập đầy đủ những link trong bài viết.
Khi nào ra AoE thế hệ thứ 2 là biết ngay bác Quỳnh a . :rolleyes:
Về Pi2 làm (BE) bác ngâm kiu thử nhé hihi . :(
 

linh0983

Well-Known Member
Từ hôm qua mình mở Linn Kazoo lên không login được vào Tidal.
Có bác nào dùng được không.
Chuyển qua LMS dùng vậy.
Ngon bác ơi ! :(

ft1.jpg
 

TuanQuynhAudio

Well-Known Member
Bác @linh0983
Mình dùng Daphile > FE + squeezelite > BE thì ngon

Nhưng cài cả LMS + Squeezelite trên FE > BE thì khá tậm tịt.

Tốn 3 cái máy tính mới nghe được tý nhạc :eek::)
Vậy tậm tịt do LMS hoặc app khâc xung đột với LMS. Trước hết anh thiết lập các setting của LMS để bỏ bớt những thứ không dùng kèm theo LMS. Khi ấy LMS sẽ chạy nhẹ nhàng hơn.
 

Thanhvo31

Well-Known Member
Vậy tậm tịt do LMS hoặc app khâc xung đột với LMS. Trước hết anh thiết lập các setting của LMS để bỏ bớt những thứ không dùng kèm theo LMS. Khi ấy LMS sẽ chạy nhẹ nhàng hơn.
Mình tắt hết chỉ để server + squeezelite, daphile nhìn ra client ngay, nhưng lms trên cùng máy không nhận được, lúc nhận được thì Tidal play cứ skip bài.
 

rndce

Well-Known Member
Mới up RopieeeXL còn TC nhưng mất UPnP các bác có bị như vậy ko a ? :eek:

GHyt.jpg
Thỉnh thoảng nó cứ auto update, mỗi lần muốn nghe nhạc chờ nó update xong muốn ngủ. Mình tắt chế độ auto update của RopieeXL rồi. Để tối mình về kiểm lại.
 

chautranthanh

Well-Known Member
Cấp nguồn riêng (Linear LT3042) cho USB wifi, đơn giản nhất là dùng cái kéo nhỏ mũi nhọn, cẩn thận cắt gọt dần lớp vỏ ra 1 đoạn tầm 2cm, cắt bõ lớp giấy bạc, cắt lấy 2 sợi dây đen (-) đỏ (+) ra, hàn nối nó với dây jump - ghim vào bo Lt3042 là xong. Mình làm chạy OK với lầu đài Pin bên trên.

Cái kéo mũi nhọn/ nhỏ giúp dễ dàng thao tác chính xác, không bị phạm dây trong ruột.

2021-04-04-04_50_39-Skype.jpg
Bác Lean bên Vnav có chia sẻ nên dùng thiết bị phát và nhận wifi loại mới có tính năng beamforming trên băng tần 5G là tối ưu ít bị nhiễu nhất ! Bác tìm hiểu thử
 

tml3nr

Moderator
Qua tìm hiểu trên https://www.symphonic-mpd.com/forum và các chủ đề trong nhóm Donuts Shop 七海. Em sẽ test theo cách dùng công nghệ của @donuts-shop73 + Album Player (UPnP/DLNA Renderer arm64). Có thể cài được thêm Tidal Connect, nhưng không khả thi lắm.
- FrontEnd Pi 4: Cài rpi4-uac2gw-20201115.zip + UPnP/DLNA Renderer arm64: Chạy pi 4.
- BackEnd Pi 2/3: Vài rpi3-smpdplayer-i2s: Chạy trên pi 2/3.
Phương án này rất khả thi. Hi vọng thành công. ;);););)


PM: Công nghệ @Paparius phát triển và tối ưu từ công nghệ của @donuts-shop73.
Thành viên R&D CLUB sẽ truy cập đầy đủ những link trong bài viết.
Anh @TuanQuynhAudio cho em hỏi là mình có thể cài FE và BE trên cùng 1 pi hay không ạ? Em muốn test thử trên 1 pi.
 

quatmo

Well-Known Member
Mình cài lại từ đầu up lên 3.094 mới nhất có UPnP sau đó cài thệm TC ngon lành a . :rolleyes:

Settup lại Ropi rất lâu, tốn time. Vậy nên em làm đồ chơi này cho tiện dùng.

Anh Phước và các bác trữ đồ chơi này về, muốn xài cái nào thì copy file bên trong vào /root rồi chạy dòng lệnh ghi trong đó (bỏ qua các dòng wget ... và dòng có dấu#).

Gồm có TC, Aprenderer, Asset, BubbleUpnp, MiniDLNA.
Bản TC này có chỉnh tách thư viện để tránh bị tình trạng update mất UPnP như anh Phước.

Làm 1 bản Ropi update full, rồi ghi ra IMG lưu backup. Sau đó cài các thứ trên sau.

Update#1: Phần cài bung Java đề chạy BubbleUpnp, cần có lệnh tạo folder trước khi bung java.
Mã:
mkdir /opt/jvm

Update#2: Trong file aprenderer.service cần thêm dòng này vào để restart lại nó không bị stop.
Mã:
ExecStartPre=/bin/sleep 30
 
Chỉnh sửa lần cuối:

linh0983

Well-Known Member
Settup lại Ropi rất lâu, tốn time. Vậy nên em làm đồ chơi này cho tiện dùng.

Anh Phước và các bác trữ đồ chơi này về, muốn xài cái nào thì copy file bên trong vào /root rồi chạy dòng lệnh ghi trong đó. https://drive.google.com/file/d/1mTUhwlhEvDd11dgLduti5oCUcravwg7A/view?usp=sharing

Gồm có TC, Aprenderer, Asset, BubbleUpnp, MiniDLNA.
Bản TC này có chỉnh tách thư viện để tránh bị tình trạng update mất UPnP như anh Phước.

Làm 1 bản Ropi update full, rồi ghi ra IMG lưu backup. Sau đó cài các thứ trên sau.
Trước đến giờ up bình thường ko vấn đề gì . Bản mới sau này 0.094 ON cùng lúc UPnP và Squeezelite ko dùng chung được may là từ khi có TC mình làm riêng file *.img + TC ver 0.084 bung ra dùng lại như cũ a . :rolleyes:

Vả lại sau khi thêm dòng này vào mpd sau khi up xong ko phát ra http:// ui . . .

audio_output {
type "httpd"
name "HTTP Server"
port "8000"
encoder "flac"
bitrate "high"
tags "yes"
always_on "yes"
}

Giờ phat ngon a . :cool:
 

linh0983

Well-Known Member
RopieeeXL vừa nghe vừa phát qua http:// quá ngon các bác a . :eek:

audio_output {
type "httpd"
name "HTTP Server"
port "8000"
encoder "flac"
bitrate "high"
tags "yes"
always_on "yes"
}

DEgt.jpg
 

rndce

Well-Known Member
Settup lại Ropi rất lâu, tốn time. Vậy nên em làm đồ chơi này cho tiện dùng.

Anh Phước và các bác trữ đồ chơi này về, muốn xài cái nào thì copy file bên trong vào /root rồi chạy dòng lệnh ghi trong đó. https://drive.google.com/file/d/1mTUhwlhEvDd11dgLduti5oCUcravwg7A/view?usp=sharing

Gồm có TC, Aprenderer, Asset, BubbleUpnp, MiniDLNA.
Bản TC này có chỉnh tách thư viện để tránh bị tình trạng update mất UPnP như anh Phước.

Làm 1 bản Ropi update full, rồi ghi ra IMG lưu backup. Sau đó cài các thứ trên sau.
Mình chỉ copy các thư mục tương ứng vào /root, rồi lần lượt chạy các lệnh trong terminal lấy từ file ropi-addon.txt (bỏ các câu lệnh bắt đầu băng wget) đúng ko bác quatmo.
Mã:
=======================
Tidal
systemctl stop tidal.service
systemctl disable tidal.service
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/tidalx.tar.gz
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/tidalx.service.tar.gz
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/tidallibsx.tgz
tar -xf /root/tidalx.tar.gz --overwrite -C /
tar -xf /root/tidalx.service.tar.gz --overwrite -C /
tar -xf /root/tidallibsx.tgz -C /usr/lib/
systemctl daemon-reload
systemctl restart tidal.service
systemctl status tidal.service
systemctl enable tidal.service
=======================
Aprenderer :7779
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/aprenderer.service.tar.gz
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/aprenderer.tar.gz
tar -xf /root/aprenderer.service.tar.gz --overwrite -C /
tar -xf /root/aprenderer.tar.gz --overwrite -C /
systemctl daemon-reload
systemctl restart aprenderer.service
systemctl status aprenderer.service
systemctl enable aprenderer.service
#systemctl disable aprenderer.service
=======================
Asset :45537
tar -xf /root/asset.service.tar.gz --overwrite -C /
tar -xf /root/asset.tar.gz --overwrite -C /
tar -xf /root/db.tar.gz --overwrite -C /
systemctl daemon-reload
systemctl restart asset.service
systemctl status asset.service
systemctl enable asset.service
#systemctl disable asset.service

=======================
BubbleUpnp server 58050
tar -xf /root/bubbleupnpserver.tar.gz --overwrite -C /
tar -xf /root/bubbleupnp.service.tar.gz --overwrite -C /
tar -xf /root/java.tar.gz -C /opt/jvm
tar -xf /root/binjava.tar.gz --overwrite -C /
systemctl daemon-reload
systemctl restart bubbleupnp.service
systemctl status bubbleupnp.service
systemctl enable bubbleupnp.service
#systemctl disable bubbleupnp.service
=======================

MiniDLNA
pacman -Syy
pacman -S minidlna
#edit /etc/minidlna.conf
tar -xf /root/minidlna.service.tar.gz --overwrite -C /
systemctl restart minidlna.service
systemctl status minidlna.service
systemctl enable minidlna.service
#systemctl disable minidlna.service
#systemctl stop minidlna.service
=======================
 

quatmo

Well-Known Member
Mình chỉ copy các thư mục tương ứng vào /root, rồi lần lượt chạy các lệnh trong terminal lấy từ file ropi-addon.txt (bỏ các câu lệnh bắt đầu băng wget) đúng ko bác quatmo.
Mã:
=======================
Tidal
systemctl stop tidal.service
systemctl disable tidal.service
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/tidalx.tar.gz
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/tidalx.service.tar.gz
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/tidallibsx.tgz
tar -xf /root/tidalx.tar.gz --overwrite -C /
tar -xf /root/tidalx.service.tar.gz --overwrite -C /
tar -xf /root/tidallibsx.tgz -C /usr/lib/
systemctl daemon-reload
systemctl restart tidal.service
systemctl status tidal.service
systemctl enable tidal.service
=======================
Aprenderer :7779
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/aprenderer.service.tar.gz
wget https://raw.githubusercontent.com/lovehifi/Tidal-Connect-RopieeeXL/main/aprenderer.tar.gz
tar -xf /root/aprenderer.service.tar.gz --overwrite -C /
tar -xf /root/aprenderer.tar.gz --overwrite -C /
systemctl daemon-reload
systemctl restart aprenderer.service
systemctl status aprenderer.service
systemctl enable aprenderer.service
#systemctl disable aprenderer.service
=======================
Asset :45537
tar -xf /root/asset.service.tar.gz --overwrite -C /
tar -xf /root/asset.tar.gz --overwrite -C /
tar -xf /root/db.tar.gz --overwrite -C /
systemctl daemon-reload
systemctl restart asset.service
systemctl status asset.service
systemctl enable asset.service
#systemctl disable asset.service

=======================
BubbleUpnp server 58050
tar -xf /root/bubbleupnpserver.tar.gz --overwrite -C /
tar -xf /root/bubbleupnp.service.tar.gz --overwrite -C /
tar -xf /root/java.tar.gz -C /opt/jvm
tar -xf /root/binjava.tar.gz --overwrite -C /
systemctl daemon-reload
systemctl restart bubbleupnp.service
systemctl status bubbleupnp.service
systemctl enable bubbleupnp.service
#systemctl disable bubbleupnp.service
=======================

MiniDLNA
pacman -Syy
pacman -S minidlna
#edit /etc/minidlna.conf
tar -xf /root/minidlna.service.tar.gz --overwrite -C /
systemctl restart minidlna.service
systemctl status minidlna.service
systemctl enable minidlna.service
#systemctl disable minidlna.service
#systemctl stop minidlna.service
=======================
Đúng rồi bác, bỏ qua các dòng có Wget đi (trùng vì đã copy vào root rồi) và bỏ qua dòng có dấu #.
 

binna

Well-Known Member
Settup lại Ropi rất lâu, tốn time. Vậy nên em làm đồ chơi này cho tiện dùng.

Anh Phước và các bác trữ đồ chơi này về, muốn xài cái nào thì copy file bên trong vào /root rồi chạy dòng lệnh ghi trong đó (bỏ qua các dòng wget ... và dòng có dấu#). https://drive.google.com/file/d/1mTUhwlhEvDd11dgLduti5oCUcravwg7A/view?usp=sharing

Gồm có TC, Aprenderer, Asset, BubbleUpnp, MiniDLNA.
Bản TC này có chỉnh tách thư viện để tránh bị tình trạng update mất UPnP như anh Phước.

Làm 1 bản Ropi update full, rồi ghi ra IMG lưu backup. Sau đó cài các thứ trên sau.
xài cả 5 món được không anh ?
 

quatmo

Well-Known Member
xài cả 5 món được không anh ?
Được bác, cài tất cả vào đều OK.
Đổi ý, không xài cái nào thì: systemctl stop name.service && systemctl disable name.service

Xài tất cả Ok.

Lưu ý là đang play nhạc UPNP... chuyển qua TC thì trên remote cần stop và out ra khỏi render đó, vì nó chiếm quyền Alsa nên cần phải out mới xài TC được. ngược lại cũng vậy, cần out ra khỏi TC (App Tidal trên phone chọn out This device).
 
Chỉnh sửa lần cuối:
Bên trên