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

tml3nr

Moderator
mình cài P2, quét ip thấy vào Wincp được nhưng gõ ip trên trình duyệt không vào được
Minidlna vào bình thường aprenderrer chưa chạy bác
Anh vào ssh, chạy htop thử xem có thấy ap2renderer ló ra hay không ạ?

smpd-096-2.png

Nếu không thấy aprenderer anh làm các bước sau:

1. Kiểm tra set đúng device như anh Phước nói. Mục đích việc này là tạo /etc/asound.conf như bên dưới. "card x" là id của dac:

Mã:
pcm.!default
{
type hw
card x
}
ctl.!default
{
type hw
card x
}

https://www.hdvietnam.com/posts/10529995/

5be9510f4f6d89a90f10367e988ec939.jpg

2. Tăng thêm delay "5" cho lệnh chạy aprenderer và TC:

Edit /urs/bin/soundset

Mã:
#!/bin/bash

/bin/sleep 5; sudo systemctl restart aprenderer

/bin/sleep 5; sudo systemctl restart ifi-streamer-tidal-connect

Xong rồi chạy:

Mã:
sudo systemctl restart soundset
 
Chỉnh sửa lần cuối:

pana800

Well-Known Member
Mình dùng cả 2 bản (bản cũ trên pi 4 và mod smpd trên pi2) nhưng nghe vài bài vẫn gặp hiện tượng mất TC. Có vẻ bản TC chưa ổn định?
 

tml3nr

Moderator
Mình dùng cả 2 bản (bản cũ trên pi 4 và mod smpd trên pi2) nhưng nghe vài bài vẫn gặp hiện tượng mất TC. Có vẻ bản TC chưa ổn định?
Em test TC từ trước tới giờ trên nhiều OS, thấy là nếu phát Tidal từ app trên Android thì rất ít khi bị mất âm thanh. Phát từ Tidal trên PC mất tiếng thường hơn.
 

pana800

Well-Known Member
Anh thử cả 2 bản hitidepi v1.4 và smpd mod v1.5 phát Tidal từ Android xem thế nào ạ?
Mình đang test bản hitidepi v1.4 trên Pi4 (nối mạng wifi) và bàn mod smpd trên pi2. Nghe bằng app Tidal thì vài bài lại bị ngắt. Có khi bấm next thì chạy bài mới hoặc có khi thấy tắt vô app coi thì không thấy TC hiện ra. Nghe bằng bubble vó add tidal thì vẫn bt. Để mình xem có liên quan gì đến dịch vụ bonjour gì không. vì trên mạng mình đang có PC đang bật avahi reflector cho các thiết bị khác vlan...có thể do mô hình mạng nhà mình hơi rối rắm với vlan, firewall...

@tml3nr,
EDIT: Có vẻ liên quan đến wifi của Pi4. Mình quyết định gắn con Pi3+ hifiberry-digi + LAN dây chạy bản smpd mod 1.5, thì TC chạy ổn, không bị rớt.
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
Aprenderer thì gần như đủ cả arm, x86, 32/64 đều hỗ trợ cả.

TC thì có phần binary + dependencies có hỗ trợ arm32/64 Debian và ARCHLINUX (bằng chúng là bản dimas Dátereo từ pi2-pi4 có hỗ trợ)

Chỉ chú ý là Alsamixer bản 1.16 và 23 là hỗ trợ thì phải.

@tml3nr mình thấy dimas dastereo cũng đủ món ăn chơi, nhiều kernel, có cpu isolation, nền Archlinux, bác còn thấy thiếu gì nữa? Sao không tối ưu trên nền này luôn?
Chạy trước mấy cái dễ cho có trớn rồi mới dám rớ lại archlinux anh ui o_O

Em mod tiếp bản dastereo rpi3_20210202 để thêm vào minidlna mod fix lỗi cover.

Quay lại archlinux, kỷ niệm xưa chợt ùa về. Nhớ rune, nhớ anh @mtminh giải thích mấy tuồng optimize kernel. Nhớ ông janui, nhớ anh @TuanQuynhAudio chỉ em fix lỗi. Nhớ ông dynobot...

Hên quá không khó. Em xà quần một hồi minidlna chạy like a boss luôn.

Có vẻ như bản rpi3_20210202 này được mod lên RT từ gốc của Archphile. Em thấy có rất nhiều dấu tích của dev Mike.

Vậy là hiện tại em giải quyết được bộ tam sên trên 3 OS: Raspbian 4.19.118, mod smpd 0.9.6 và dastereo rpi3_20210202.

dastereo-mod1.png


dastereo-mod2.png


dastereo-mod3.png


dastereo-mod4.png


dastereo-mod5.png
 
Chỉnh sửa lần cuối:

pana800

Well-Known Member
Mời anh Quạt và cả nhà dùng thử ạ :confused:

http://smpd.local:7779/ | Setup aprenderer

http://smpd.local:8200/ | Xem status minidlna

Lưu ý khi chuyển đổi giữa Tidal và nhạc offline:

- Sau khi play TC. Chỉ cần đổi sang output khác là alsa release (Play aprenderer được).

- Sau khi play aprenderer. Chỉ cần xóa hết nhạc trong playlist (queue) cùa bubbleupnp là alsa release (Play Tidal được).

Để thay đổi âm thanh aprenderer:

- Vào http://smpd.local:7779/ Thẻ System. Thay đổi Process Priority. Nếu set 99 nó sẽ chạy RT.

Để thay đổi âm thanh TC:

Mã:
nano /lib/systemd/system/ifi-streamer-tidal-connect.service

Set 2 em này 99 nó sẽ chạy RT:

Mã:
CPUSchedulingPriority=99
LimitRTPRIO=99
....
Cho mình hỏi những thay đổi về âm thanh chỉ có tác dụng với aprenderer thôi đúng không bạn? Còn TC thì vẫn theo default hay có phương pháp tune nào không?
 

Thanhvo31

Well-Known Member
@tml3nr, @linh0983
Mong muốn của mình là cài TC lên Front End của AoE
mình đánh vật TC với bản arch64 mà chưa ra Arch Linux (64bit) for RPi4 / RPi3 để chạy AoE
Link https://drive.google.com/file/d/1SriDoyHMep6bIEwG-35Bhv-DgTFb7T4x/view?usp=sharing
Thử cả 2 chiêu
1) https://github.com/seniorgod/ifi-tidal-release
2) là rã bản Dastereo Pi4 aarch64 mà không chạy được, kêu thiếu thư viện libcrypto cho arm64.:D

Cookbook 1

Mã:
#Install Tidal Connect to Archlinux

#!/usr/bin/env bash

# add stretch repo to sources list
# echo "deb http://archive.raspbian.org/raspbian stretch main" >> /etc/apt/sources.list

# update package list and install dependencies
#sudo apt update
#apt install -y multiarch-support libavformat57 git libportaudio2* libflac++6v5* libavahi-common3 libavahi-client3 alsa-utils

pacman -Syu

#pacman -S -y multiarch-support libavformat57 git libportaudio2* libflac++6v5* libavahi-common3 libavahi-client3 alsa-utils

pacman -S -y ffmpeg
pacman -S -y git
pacman -S -y portaudio
pacman -S -y flac
pacman -S -y avahi 
pacman -S -y alsa-utils
pacman -S -y openssl
pacman -S -y libcurl-compat

# create working folder

mkdir /usr/ifi
cd /usr/ifi


# download and install other needed dependencies
# openssl 1.1.1.j-1
#curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
#apt install -y ./libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
#curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/c/curl/libcurl3_7.38.0-4+deb8u16_armhf.deb
#apt install -y ./libcurl3_7.38.0-4+deb8u16_armhf.deb

# clone git repo
git clone https://github.com/shawaj/ifi-tidal-release

# correct permissions
chmod +x /usr/ifi/ifi-tidal-release/play
chmod +x /usr/ifi/ifi-tidal-release/bin/tidal_connect_application
chmod +x /usr/ifi/ifi-tidal-release/pa_devs/run.sh

# deploy files
./ifi-tidal-release/file-deploy.sh

# start service and check on status
systemctl daemon-reload
systemctl start ifi-streamer-tidal-connect.service
systemctl status ifi-streamer-tidal-connect.service
 
Chỉnh sửa lần cuối:

linh0983

Well-Known Member
@tml3nr, @linh0983
Mong muốn của mình là cài TC lên Front End của AoE
mình đánh vật TC với bản arch64 mà chưa ra Arch Linux (64bit) for RPi4 / RPi3 để chạy AoE
Link https://drive.google.com/file/d/1SriDoyHMep6bIEwG-35Bhv-DgTFb7T4x/view?usp=sharing
Thử cả 2 chiêu
1) https://github.com/seniorgod/ifi-tidal-release
2) là rã bản Dastereo Pi4 aarch64 mà không chạy được, kêu thiếu thư viện libcrypto cho arm64.:D
Mình dùng 2 chú pi4 cùng mở xào nấu từ Dastereo sang Aarch64 mà TC chưa nhừ bác a . Còn mình mỏi mắt , mỏi cổ và mỏi lưng quá nhừ bác ơi ! :oops:

FrontEnd : (FE) mpd play dsd ngon nhưng aprenderer ko được bác a ? ;)
 

tml3nr

Moderator
@tml3nr, @linh0983
Mong muốn của mình là cài TC lên Front End của AoE
mình đánh vật TC với bản arch64 mà chưa ra Arch Linux (64bit) for RPi4 / RPi3 để chạy AoE
Link https://drive.google.com/file/d/1SriDoyHMep6bIEwG-35Bhv-DgTFb7T4x/view?usp=sharing
Thử cả 2 chiêu
1) https://github.com/seniorgod/ifi-tidal-release
2) là rã bản Dastereo Pi4 aarch64 mà không chạy được, kêu thiếu thư viện libcrypto cho arm64.:D

Cookbook 1

Mã:
#Install Tidal Connect to Archlinux

#!/usr/bin/env bash

# add stretch repo to sources list
# echo "deb http://archive.raspbian.org/raspbian stretch main" >> /etc/apt/sources.list

# update package list and install dependencies
#sudo apt update
#apt install -y multiarch-support libavformat57 git libportaudio2* libflac++6v5* libavahi-common3 libavahi-client3 alsa-utils

pacman -Syu

#pacman -S -y multiarch-support libavformat57 git libportaudio2* libflac++6v5* libavahi-common3 libavahi-client3 alsa-utils

pacman -S -y ffmpeg
pacman -S -y git
pacman -S -y portaudio
pacman -S -y flac
pacman -S -y avahi
pacman -S -y alsa-utils
pacman -S -y openssl
pacman -S -y libcurl-compat

# create working folder

mkdir /usr/ifi
cd /usr/ifi


# download and install other needed dependencies
# openssl 1.1.1.j-1
#curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
#apt install -y ./libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
#curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/c/curl/libcurl3_7.38.0-4+deb8u16_armhf.deb
#apt install -y ./libcurl3_7.38.0-4+deb8u16_armhf.deb

# clone git repo
git clone https://github.com/shawaj/ifi-tidal-release

# correct permissions
chmod +x /usr/ifi/ifi-tidal-release/play
chmod +x /usr/ifi/ifi-tidal-release/bin/tidal_connect_application
chmod +x /usr/ifi/ifi-tidal-release/pa_devs/run.sh

# deploy files
./ifi-tidal-release/file-deploy.sh

# start service and check on status
systemctl daemon-reload
systemctl start ifi-streamer-tidal-connect.service
systemctl status ifi-streamer-tidal-connect.service
Em thích gọn nhẹ nên chưa dám test mô hình 2 pi anh ạ. Để em xào cho hết tuồng bộ tam sên trước đã.

Em sực nhớ ra là trước đây có được anh bạn tặng bản archlinux RT rất dữ. Kernel là 4.19.x nên chắc là sẽ chạy được tới pi4 luôn.

Em mò típ ạ :rolleyes:
 

TuanQuynhAudio

Well-Known Member
Mình dùng 2 chú pi4 cùng mở xào nấu từ Dastereo sang Aarch64 mà TC chưa nhừ bác a . Còn mình mỏi mắt , mỏi cổ và mỏi lưng quá nhừ bác ơi ! :oops:

FrontEnd : (FE) mpd play dsd ngon nhưng aprenderer ko được bác a ? ;)
Hix, em xà quần mãi mà 502DAC PRO không chịu hót ạ. :(:(:(
dùng lệnh "dmesg" thì báo lỗi sau:
bcm2835-i2s fe203000.i2s: I2S SYNC error!
 
Bên trên