VitOS không có sẵn tùy chỉnh. Các driver I2S Hai bác download bản VItOS mini gắn vô Pi Dùng WinSCP trên windows mở SSH Pi Vào SSH OK bằng user: root (không cần pass) 1./ Dùng WinSCP mở edit file /boot/config.txt chỉnh và save: #dtoverlay=i2s-mmap trong config.txt 2./ Gõ aplay -l xem dac number. 3./ Dùng WinSCP mở edit file /etc/asound.conf, xóa hết nội dung đang có. Thay thế dac number vào card 0, hay 1... tùy theo sao cho nội dung như sau: pcm.!default { type hw card 0 } ctl.!default { type hw card 0 } Các bác thử xem sao. Mình không chắc là Ok.
Symphonic này hình như phải có 2 con Pi mới chạy được phải không bác Linh ( hoặc 1 Pi + 1 t.bị khác ), em đọc mà chưa rõ lắm em đã đọc các post ở dưới.. hiểu rồi ah
Dev Nhật nói qua google dịch ạ . Âm thanh qua Ether (AoE) hoạt động với 2 bo mạch RaspberryPi4 . Frontend giải mã dữ liệu nhạc và truyền dữ liệu PCM qua Ethernet với giao thức được chỉ định . Backend nhận dữ liệu PCM và truyền dữ liệu đến soundcard (có quyền truy cập DMA, không tải CPU) . Mục đích AoE được phát triển để "giảm tải CPU" và "giảm tiếng ồn" . Lúc trước aoe1 Pi4(BE) xuất âm thanh chỉ I2S hiện nay aoe2 qua USB hoặc I2S . Mình ko dùng 2 Pi tận dụng đồ sẵn có : FE : MiniPC cài Volumio x86 . . . , BE : Pi4 cài AoE . Theo mình hiếu FE làm tất cả mọi thứ , BE chỉ "ăn thôi" quá "nhàn hạ" bác ạ .
Có bác nào đang dùng Pi 5 không? --------------------------------------------- SO SÁNH PI 4 VÀ PI 5 1. USB Raspberry Pi 4: 2 × USB 3.0 và 2 × USB 2.0 qua bộ điều khiển VL805 nối qua PCIe, cho phép băng thông USB 3.0 thật sự (~5 Gbps mỗi cổng) và tổng băng thông hợp lý cho ngoại vi tốc độ cao en.wikipedia.org. Raspberry Pi 5: Vẫn 2 × USB 3.0 và 2 × USB 2.0 nhưng do RP1 “southbridge” do Raspberry Pi tự phát triển, “aggregate USB bandwidth is more than doubled” so với Pi 4, tức cải thiện hiệu năng tổng cho các thiết bị USB cùng lúc datasheets.raspberrypi.com. Hơn nữa, RP1 kết nối với CPU qua PCIe 2.0 x1, giúp giảm độ trễ và tăng băng thông nội bộ so với thiết kế cũ. 2. I2S Pi 5 chạy kernel 6.12+ với hỗ trợ ban đầu cho PREEMPT_RT đã dần được upstream vào mainline Linux (kernel 6.12 chính thức mang real-time capability). Khả năng determinism và latency thực tế: Trên Pi 5 với CPU Cortex-A76 và RP1 cải tiến, các benchmark cho thấy khi chạy PREEMPT_RT, max scheduling latency giảm rất mạnh so với stock kernel (ví dụ Pi 5: stock max ~36 ms, RT max ~0.12 ms – cải thiện ×294) antonio.paolillo.be. Trên Pi 4 (Cortex-A72), PREEMPT_RT cũng cải thiện latency so với kernel thường, nhưng do CPU chậm hơn và kiến trúc bus cũ hơn, kết quả latency và jitter thường kém hơn Pi 5. Nhiều bài test Pi 4 cho thấy RT kernel giảm max latency đáng kể so với non-RT, nhưng con số cụ thể thường cao hơn so với Pi 5 dưới cùng điều kiện stress. IRQ và DMA trên phần cứng: Cơ chế ưu tiên IRQ và DMA callback do PREEMPT_RT xử lý ở lớp phần mềm, nên bản chất tương tự trên cả hai. Nhưng phân phối interrupt controller và khả năng xử lý nhanh của CPU, bus I/O trên Pi 5 tốt hơn, do đó IRQ audio/DMA I²S/USB có thể được phục vụ nhanh hơn, giảm jitter hơn. Trên Pi 4, vẫn cần tối ưu tương tự (CPU isolation, ưu tiên IRQ, buffer/period ALSA…), nhưng độ trễ nền cao hơn Pi 5. Tài liệu tham khảo: https://antonio.paolillo.be/publications/workshops/ecrtsOspert2024_dewit_rtlinux_paper.pdf Tóm lại tín hiệu Audio rất nhạy cảm về độ trễ, vì vậy cần Kernel real-time. Sẽ có Lyrion ArchLinux Real-time. cho các bác nào đang dùng Pi 5 (hiện chỉ chạy trên Pi 5). Trong bản này có cách ly CPU, Real-time cho từng thành phần - tối ưu, đo độ trễ khi play nhạc chỉ còn 8-15us so với VitOS trên Pi 4 50us, MoodeAudio 103us. Lyrion Music Server + SQ Squeezelite Youtube Cast - dùng Youtube trên phone tìm bài, play - chọn Cast play từ phone sang Pi 5 (không cần cắm màn hình) Roonbridge để làm render play cho Roon Server. NAA để làm render play cho HQ Player Lyrion (có Tidal, Qobuz, Spotify) Có Vsound để play theo mô hình SMPD AoE (2 máy) Có tool đo độ trễ của khi play nhạc ... và linh tinh khác
Các bác có Pi 5 thử nhé, các bác nhận xét thẳng thắn giùm mình! (ví dụ nếu các bác nhận thấy nghe tệ quá, dở quá, hay chi tiết dãi kém... so với OS khác) để mình còn chỉnh đốn thêm. Mình test DSD 128 play Ok trên I2S, có thể là DSD 256, DSD 512 cũng play (chưa test). Parametric Equalizer là dành cho Headphone (chưa hoạt động trong bản này). Hiện chỉ chạy với Pi 5. https://drive.google.com/file/d/1ejg3MtpJoHA1O2RT_h82ssMXSNJOecaS/ Lưu ý là để tối ưu hiệu suất băng thông CPU, nếu nghe Youtube thì sẽ tự tắt Audio Ouput của cái khác như SQ... Mình chỉ mới test play SQ. Youtube Cast chưa chạy mượt - update trong bản tới (cùng link tải) Nếu điều khiển play Pi bằng máy tính thì mở web http://lyriano.local/ Bằng phone có thể phải web bằng IP máy.
FE : Volumio x86 có ver mới mình up xong restart mất Vsound im re bác ạ . Check thử sau khi up kernel 6.6.32 trả về kernel 6.6.1 tùy chỉnh dev Nhật hot ngay . Các chức năng khác vẫn hoạt động bt bác ạ vọc đi bác ui . . .
Đã update link. Youtube Cast chạy Ok nhưng chưa mượt. Có clip play Ok, có clip truyền từ phone sang bị load dừng.
Check sơ bộ các chức năng hoạt động ổn khi chuyển qua lại giữa i2s và vsound . Youtube chưa mượt bác Lâm ạ . Output : I2S hoặc Vsound . UPnP Birdge . Remote nas . Stream UPnP . Select output . Roon vsound hoặc i2s . Chỉnh Youtube phát mượt mà nữa là ngon lành bác Lâm .
Play Youtube Cast từ phone sang Pi 5 mượt mà rồi các bác! Ví dụ: phone mở app Youtube tìm Phương Anh https://www.youtube.com/channel/UCxwO7G-j1R7ZsavQuAGE4dA vào trang của Phương Anh bấm play 1 clip, nó play hết bài là tự động play qua clip khác của Phương Anh. Không cần mở phone chọn next. Không bị Q.C. Cập nhật Lyrion bản 1.2 (chỉ chạy trên Pi 5) https://drive.google.com/file/d/1bUDV4Z7JCvk6_yDo2cXom9Zeguk3dRI8/
Em test Lyrion RT Pi 5 phát thẳng ra I2S DAC chip cùi Wolfson 8371 (gắn trên Pi) Play DSD 256 mượt. Play DSD 512 mượt trên chip DAC AK4497.