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

Thanhvo31

Well-Known Member
Vụ AoE này chuẩn bị vào giai đoạn mới các bác a . ( ngày càng hay ) . :rolleyes:
Google dịch :
Cảm ơn báo cáo của bạn. Bản cập nhật này nhằm cải thiện chất lượng âm thanh. Đây là bước đầu tiên để loại bỏ hoàn toàn Xenomai trong tương lai bằng cách loại bỏ từng phần xử lý không cần thiết. Các trình điều khiển RTDM trước đây (rtalsa.ko) hỗ trợ cả phát lại cấu hình đơn và phát lại AoE. (Nó được thực hiện để chuyển sang chế độ AoE khi máy chủ aoe được khởi động) Trong β19, chúng tôi chỉ chuyên về AoE và loại bỏ logic cho cấu hình đơn càng nhiều càng tốt. Cùng với đó, trình điều khiển xsink cho cấu hình đơn cũng đã bị loại bỏ. Kết quả là, tệp nhị phân trình điều khiển RTDM nhẹ hơn khoảng 30%. Hơn nữa, chương trình đã được cải tiến để dữ liệu quan trọng (bảng quản lý địa chỉ lưu trữ của gói AoE) mà trình điều khiển aoeserver, trình điều khiển RTDM và trình điều khiển netmap tham chiếu đến nhau có thể sử dụng tốt bộ nhớ cache của CPU. Các biện pháp này đã cải thiện tỷ lệ dự đoán nhánh thành công và tỷ lệ truy cập bộ nhớ cache của CPU, cải thiện đáng kể hiệu suất xử lý. :(
Không dùng Daphile làm FE được thì cài Logitech Media Server lên AoE for x86_64
Anh @udosan nhiệt tình giúp


Trên AoE for x86_64 cài:
vsound

(https://www.symphonic-mpd.com/forum/topic/154/arch-linux-linux-rt-lts-kernel-and-modules/2#)

squeezelite

curl -O https://udo.sakura.ne.jp/aoe/squeezelite-1.9.8.1307-1-x86_64.pkg.tar.zst
pacman -U squeezelite-1.9.8.1307-1-x86_64.pkg.tar.zst
systemctl stop squeezelite
curl -O https://udo.sakura.ne.jp/aoe/squeezelite.conf
cp squeezelite.conf /etc/
systemctl start squeezelite

logitechmediaserver
curl -O https://udo.sakura.ne.jp/aoe/logitechmediaserver-8.1.1-1-x86_64.pkg.tar.zst
pacman -U logitechmediaserver-8.1.1-1-x86_64.pkg.tar.zst

Nghe radio 128kbps cũng ngon ghê.
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
Test rebuild driver 502DAC PRO cho pi 2/3 dùng kernel 4.9.80, nghe nhạc ok. Hix rebuild để chạy pi 4 thì soucre code lỗi tùm lum do không tương thích arm64 bit.
Có anh nào chạy được Hifiberry digi pro/Allo Digione trên pi 4 không?

ABSRlIopWkNb0lnCIYGaBj1iSfU8_x1wCtXjAQURleBvNBymEiifXR4CkpDYDI_rXt0UBpC9ccazLl7kEbftSAegTQ2Y0-hEjzIg5Ip9gM7Ez--EqM4iUB01FixVbbNSY0e-ltf_Rfx3LaC2OUX4o0SaHo4zTaY4csrP2PWFoS5uOB1Pi2TpFqEDRMbTYY5a81MNkSpqOXhWxmiscH-oP-5Xwen4vEIB6JpFwSZEQ5RRbiwNZdxpaGvjayks5JhxM-EkGeDg-zjC9EzCHuC7rtpKkYEUeM7eMF8le3COmu9QHgUnzY-htvHyScwkyuOUrnyskaPg-wJWk7XJkagETe8z8L_rRvYaNPsiSY4_GFYrKpwkqkZj7MILguTauZYyEjrCwCjLU5RQ_xq_hu9zQLd7orl78PFdbBYXDpc2KZ3fPw2km_HiCjoLa_4VsoRDdzKcuByj9LzKjcWzAN_oy3ygc7FFjtXdjwQq822FeWpba8hoG5UjZ5XB76Ff1MCFdIGoFkCk8u3t3cKobJEf8K-QC4gFT613_SLvLPZNAGPfbZL-CTJwqIKJXkzgwnJqLnC_SxJ3ybceP8rSi4fQVLAlEiB9CAimnvGipUF-DII9M74kOc5O7bwMRD6MD58Rcv--groyxKcTpNzH2bSDGuxJjOEGk-UbcPZ7jxTcd1QJkybhvFLqzQW_dFR9w_isyX4eTGIEkF39jH96KjaSjkPaKRRqxRNeE-T6pw=w2549-h4663-ft

Trên Pi 4 bác thử tham số: force_eeprom_read=0 trong /boot/config.txt chưa?

LINUX 5.4 AND HIGHER
Linux 5.4 has changed some internal structures that make it incompatible with device-tree overlays of previous versions. Therefore, the hardware configuration that
is stored in the onboard EEPROM of some HiFiBerry cards (e.g. DAC+ Pro) might not load correctly.

https://www.hifiberry.com/docs/software/configuring-linux-3-18-x/
 

linh0983

Well-Known Member
Không dùng Daphile làm FE được thì cài Logitech Media Server lên AoE for x86_64
Anh @udosan nhiệt tình giúp


Trên AoE for x86_64 cài:
vsound(https://www.symphonic-mpd.com/forum/topic/154/arch-linux-linux-rt-lts-kernel-and-modules/2#)

squeezelite

curl -O https://udo.sakura.ne.jp/aoe/squeezelite-1.9.8.1307-1-x86_64.pkg.tar.zst
pacman -U squeezelite-1.9.8.1307-1-x86_64.pkg.tar.zst
systemctl stop squeezelite
curl -O https://udo.sakura.ne.jp/aoe/squeezelite.conf
cp squeezelite.conf /etc/
systemctl start squeezelite

logitechmediaserver
curl -O https://udo.sakura.ne.jp/aoe/logitechmediaserver-8.1.1-1-x86_64.pkg.tar.zst
pacman -U logitechmediaserver-8.1.1-1-x86_64.pkg.tar.zst

Nghe radio 128kbps cũng ngon ghê.
Tuyệt vời quá bác . Mình check chú PCmini 4 port ngon a . o_O
 

Thanhvo31

Well-Known Member
@linh0983
Mình test có một số dịch vụ chạy được trên FE AoE Slimserver
  • Spotify
  • Radio
Chưa chạy:
  • Tidal
  • Youtube
  • Deezer
  • Nhạc offilne (lười chưa mount NAS)
 

tml3nr

Moderator
File service nằm ở 2 thư mục này khác nhau như thế nào bác: /etc/systemd/system/ vs /usr/lib/systemd/system/
Em đọc man systemd cũng không hiểu lắm anh ạ. Em thường thấy như sau:

Raspbian thường dùng service trong /lib/systemd/system/*.service

Archlinux hay dùng /usr/lib/systemd/system/*.service

Một số app cũ trên Raspbian thường dùng /etc/systemd/system/*.service
 

linh0983

Well-Known Member
Bác Lâm cài UPnP vào Arch64 giúp hộ a . :eek:
https://drive.google.com/file/d/1SriDoyHMep6bIEwG-35Bhv-DgTFb7T4x/view

@linh0983

pi-3 is cute.

I installed from Arch AUR.
https://aur.archlinux.org/packages/upmpdcli/

You need to install libnpupnp and libupnpp before upmpdcli.
git clone https://aur.archlinux.org/libnpupnp.git
git clone https://aur.archlinux.org/libupnpp.git

$ git clone https://aur.archlinux.org/libnpupnp.git
$ cd libnpupnp
$ makepkg

Japanese is mixed, but you can also check here.
https://www.symphonic-mpd.com/forum/topic/145/arch-linux-aoe/43

Họ chỉ mình làm nó ko chạy : systemctl status upmpdcli báo lỗi ui . . . :p

https://www.symphonic-mpd.com/forum/topic/145/arch-linux-aoe

Bác cài vào Pi3 , Pi3+ hoặc Pi4 để check đều được a . :cool:
 

Thanhvo31

Well-Known Member
I found some interesting HW to be serious contender for Front End:
Raspberry Pi Compute Module 4 IoT Router Carrier Board Mini ($ 30)
it brings Raspberry Pi CM4 two full-speed gigabit network ports
( https://www.dfrobot.com) /product-2242.html )


Other small one $ 13


Beside, I feel very exiting if we can design a integrate carrier board with
02 slot for CM4
01 CM4 --act as Font End
01 CM4 --act as Back End
01 GPIO for Sound HAT
Ethernet:
ETH1-1: Compute Module 4 Built-In <-Interconnect netmap I / O-> ETH2-1: Compute Module 4 Built-In
ETH2: PCI Express 1000BASE-T NIC- > Connect to external HUB / SWITCH.

Power supply can be All-In-One or separate for Modul1, 2 and HAT.
 

Thanhvo31

Well-Known Member
Bác Lâm cài UPnP vào Arch64 giúp hộ a . :eek:
https://drive.google.com/file/d/1SriDoyHMep6bIEwG-35Bhv-DgTFb7T4x/view

@linh0983

pi-3 is cute.

I installed from Arch AUR.
https://aur.archlinux.org/packages/upmpdcli/

You need to install libnpupnp and libupnpp before upmpdcli.
git clone https://aur.archlinux.org/libnpupnp.git
git clone https://aur.archlinux.org/libupnpp.git

$ git clone https://aur.archlinux.org/libnpupnp.git
$ cd libnpupnp
$ makepkg

Japanese is mixed, but you can also check here.
https://www.symphonic-mpd.com/forum/topic/145/arch-linux-aoe/43

Họ chỉ mình làm nó ko chạy : systemctl status upmpdcli báo lỗi ui . . . :p

https://www.symphonic-mpd.com/forum/topic/145/arch-linux-aoe

Bác cài vào Pi3 , Pi3+ hoặc Pi4 để check đều được a . :cool:

Sau khi makepkg xong nó ra file cài đặt dạng zst, bác phải cài
pacman -U uxxxyyy.pkg.tar.zst
sau đó systemctl start/enable/status nó nữa.
 

TuanQuynhAudio

Well-Known Member
Trên Pi 4 bác thử tham số: force_eeprom_read=0 trong /boot/config.txt chưa?



https://www.hifiberry.com/docs/software/configuring-linux-3-18-x/
Vẫn không được anh à. Sau khi test "aplay -c 12.wav" thì báo lỗi "bcm2835-i2s fe203000.i2s: I2S SYNC error!"
Mã:
[    7.564347] snd-rpi-wm8804 soc:sound: ASoC: failed to init link HiFiBerry Digi+ Pro: -517
[    7.608530] wm8804 1-003b: revision E
[    7.619348] snd-rpi-wm8804 soc:sound: wm8804-spdif <-> fe203000.i2s mapping ok
[    7.619376] snd-rpi-wm8804 soc:sound: ASoC: no DMI vendor name!
[    8.935520] random: crng init done
[    8.935537] random: 7 urandom warning(s) missed due to ratelimiting
[    9.114379] 8021q: 802.1Q VLAN Support v1.8
[    9.212857] Adding 102396k swap on /var/swap.  Priority:-2 extents:1 across:102396k SSFS
[    9.224246] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    9.270402] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    9.307497] bcmgenet: Skipping UMAC reset
[    9.309492] bcmgenet fd580000.ethernet: configuring instance for external RGMII
[    9.309683] bcmgenet fd580000.ethernet eth0: Link is Down
[   12.388999] bcmgenet fd580000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[   12.389048] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  656.829881] bcm2835-i2s fe203000.i2s: I2S SYNC error!
 

triton

Member
Vẫn không được anh à. Sau khi test "aplay -c 12.wav" thì báo lỗi "bcm2835-i2s fe203000.i2s: I2S SYNC error!"
Mã:
[    7.564347] snd-rpi-wm8804 soc:sound: ASoC: failed to init link HiFiBerry Digi+ Pro: -517
[    7.608530] wm8804 1-003b: revision E
[    7.619348] snd-rpi-wm8804 soc:sound: wm8804-spdif <-> fe203000.i2s mapping ok
[    7.619376] snd-rpi-wm8804 soc:sound: ASoC: no DMI vendor name!
[    8.935520] random: crng init done
[    8.935537] random: 7 urandom warning(s) missed due to ratelimiting
[    9.114379] 8021q: 802.1Q VLAN Support v1.8
[    9.212857] Adding 102396k swap on /var/swap.  Priority:-2 extents:1 across:102396k SSFS
[    9.224246] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    9.270402] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    9.307497] bcmgenet: Skipping UMAC reset
[    9.309492] bcmgenet fd580000.ethernet: configuring instance for external RGMII
[    9.309683] bcmgenet fd580000.ethernet eth0: Link is Down
[   12.388999] bcmgenet fd580000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
[   12.389048] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  656.829881] bcm2835-i2s fe203000.i2s: I2S SYNC error!
Anh @TuanQuynhAudio thử làm theo hướng dẫn của anh shanghai2004 này xem có được không (anh xem post #7). Em đã xử đủ các kiểu theo hướng dẫn của Hifiberry mà không được. Cho đến khi làm theo hướng dẫn của anh shanghai2004 thì ok.

Anh tìm chân số 6 của IC WM8804 hàn thêm tụ 2.2m/16v với (+) vào chân 6 của IC và chân (-) của tụ hàn xuống GND.

Note: Em dùng card nhái pifi digi+ nhưng cũng cùng driver của hifiberry và chỉ bị không có tiếng khi dùng Pi4.
 

TuanQuynhAudio

Well-Known Member
Anh @TuanQuynhAudio thử làm theo hướng dẫn của anh shanghai2004 này xem có được không (anh xem post #7). Em đã xử đủ các kiểu theo hướng dẫn của Hifiberry mà không được. Cho đến khi làm theo hướng dẫn của anh shanghai2004 thì ok.

Anh tìm chân số 6 của IC WM8804 hàn thêm tụ 2.2m/16v với (+) vào chân 6 của IC và chân (-) của tụ hàn xuống GND.

Note: Em dùng card nhái pifi digi+ nhưng cũng cùng driver của hifiberry và chỉ bị không có tiếng khi dùng Pi4.
Em dùng card 502DAC PRO. Hix vị tró khó hàn thêm tụ.
 
Chỉnh sửa lần cuối:

TuanQuynhAudio

Well-Known Member
@triton Board của anh trống trải dễ hàn hơn của em và dễ chấm hàn. Của em ở vị trí khe hẹp, dò sang mặt bên mà chưa xác định có con tụ, trở nào nối sang chân 6 (WM8804). Lây source code driver cũ của Hifiberry Digi Pro build trên kernel 4.19.x 64 bit lỗi tùm lum, lỗi nhiều khó sửa code. Em mò so sánh source code cũ và mới nó khác nhau nhiều.
 

triton

Member
@triton Board của anh trống trải dễ hàn hơn của em và dễ chấm hàn. Của em ở vị trí khe hẹp, dò sang mặt bên mà chưa xác định có con tụ, trở nào nối sang chân 6 (WM8804). Lây source code driver cũ của Hifiberry Digi Pro build trên kernel 4.19.x 64 bit lỗi tùm lum, lỗi nhiều khó sửa code. Em mò so sánh source code cũ và mới nó khác nhau nhiều.
@TuanQuynhAudio vâng, digi+ chạy trên 4.19.xx chỉ fix nhẹ nhàng nhưng sang 5.4.xx thì không chạy được anh ạ. Cuối cùng hết cách em thử mod phần cứng thì ok!
 
Bên trên