Em test thử mô hình dùng Album Player renderer (APrenderer) thấy OK các anh ạ. Em chưa test kỹ âm thanh nhưng có vẻ tốt hơn upmpdcli renderer. Vậy trước mắt mình có mô hình aprenderer + minidlna. Nếu muốn thêm Tidal online mình setup thêm bubbleupnpserver. Em đã test chạy rất smooth với pi4. Mọi hoạt động hoàn hảo. Các bước như sau. Em tóm tắt vì rất dễ và đã có hết trên forum. Nếu anh nào quan tâm em sẽ viết lại chi tiết hơn. Thành phần test gồm có pi4 v1.1, Raspbian Buster lite 5.4.83, USB WD 1TB format fat32 chứa nhạc, nguồn Nirvana. Sound onboard và loa JBL GO. Phần 1: UPnP server và UPnP renderer: Để cho dễ test. OS em chỉ tắt một số service không dùng. Rồi mount USB chứa nhạc lên /mnt/USB. APrenderer rất dễ chịu. Giải nén rồi chép vào /usr/aprenderer, start service là chạy ngon. Em thấy chọn Direct Output tiếng hay hơn. Tạm thời tắt volume vì nó dùng volume software: Sau đó setup minidlna fix cover. Đến đây ta đã có một OS hoàn chỉnh cho upnp server và upnp renderer. Phần 2: UPnP server và UPnP renderer, thêm BubbleUPnP server để chạy Tidal OpenHome: Setup Oracle Java jdk-8u281-linux-arm32-vfp-hflt.tar.gz. Nên dùng Oracle vì nó chạy nhanh hơn Open Java nhiều. Setup bubbleupnp server. Vậy là xong ạ. Dùng Lumin phát Tidal Openhome và nhạc ofline trong USB disk ngon lành: Nói về upnp control point thì Bubbleupnp ngon khỏi bàn. Mình nên chọn phát trực tiếp ra APlayer Media Renderer cho đường đi ngắn nhất: Trước mắt tạm ổn. Em sẽ test kỹ hơn về mặt âm thanh và tìm cách chạy trên các OS optimize kernel như RT hay xenomai. Hiện tại em chưa tìm được cách làm cho aprenderer đồng bộ với volume hardware của alsa. Nhờ các anh xem giúp ạ.
Bạn hướng dẫn dùm chi tiết cách cài đặt và sử dụng , nhìn thấy rối rắm quá , mình chỉ có pi 3+ không biết có cài được không , cảm ơn bạn rất nhiều
Em cài asset upnp dùng làm server, volumio làm renderer, nhưng control point chỉ thấy được volumio mà không thấy asset upnp. Không biết cài asset upnp xong mình có cấu hình firewall gì không các bác?
Từ pi2 cho đến pi4 chạy tốt với tút này anh ạ. Em mới test lại Tidal OpenHome với app Lumin, Linn Kazoo Android, và Linn Kazoo trên PC. Tidal rất ngon ạ. Em xin liệt kê ra các bước chính như sau: 1. Setup aprenderer: Code: wget http://albumplayer.ru/linux/aprenderer-arm32.tar.gz tar -xzvf aprenderer-arm32.tar.gz sudo mv -v ./aprenderer /usr sudo cp -v /usr/aprenderer/aprenderer.service /etc/systemd/system sudo systemctl start aprenderer sudo systemctl enable aprenderer Vào pi chạy lệnh sau để xem DAC đang là card 0 hay card 1. Thí dụ như cái bên dưới là card 1: pi@pi4:~ $ aplay -l **** List of PLAYBACK Hardware Devices **** card 1: E30 [E30], device 0: USB Audio [USB Audio] Subdevices: 0/1 Subdevice #0: subdevice #0 Sau đó vào web browser chạy: http://your_pi_ip:7779/ Ở thẻ Card, nhập số 1 vào rồi bấm Apply. Ở thẻ General, chọn Direct Input. Và bỏ chọn Enable Volume Control rồi bấm Apply. Vậy là xong phần upnp renderer ạ. 2. Setup minidlna: Anh xem bài này ạ. Em đã viết rất kỹ: https://vnav.vn/posts/2587101/ Sau 2 bước trên. Mình đã có được upnp server và upnp renderer. Muốn play được Tidal online. Mình cần phải setup thêm Java và bubbleupnpserver. 3. Setup Oracle Java: Code: wget https://javadl.oracle.com/webapps/download/GetFile/1.8.0_281-b09/89d678f2be164786b292527658ca1605/linux-i586/jdk-8u281-linux-arm32-vfp-hflt.tar.gz sudo mkdir -p -v /opt/java tar -xzvf jdk-8u281-linux-arm32-vfp-hflt.tar.gz sudo mv -v ./jdk1.8.0_281 /opt/java rm ./jdk-8u281-linux-arm32-vfp-hflt.tar.gz sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.8.0_281/bin/java" 1 sudo update-alternatives --set java /opt/java/jdk1.8.0_281/bin/java Check Java: Code: pi@pi4:~ $ java -version java version "1.8.0_281" Java(TM) SE Runtime Environment (build 1.8.0_281-b09) Java HotSpot(TM) Server VM (build 25.281-b09, mixed mode) 4. Setup bubbleupnpserver: Code: wget https://launchpad.net/~bubbleguuum/+archive/bubbleupnpserver/+files/bubbleupnpserver_0.9-5_all.deb sudo dpkg -i bubbleupnpserver_0.9-5_all.deb Vào web browser chạy: http://your_pi_ip:58050/ Ở thẻ Media Renderers. Chọn Create an OpenHome renderer cho APlayer Media Renderer. Vậy là xong ạ. Sau đó mình dùng app Lumin trên Android, hay Linn Kazoo trên PC, Mac OS. Nhập acc Tidal và pass vào là phát Tidal online được. Lúc này app chỉ làm control point. Nhạc sẽ được bubbleupnpserver lấy về rồi đẩy sang APlayer Media Renderer OpenHome. APlayer Media Renderer OpenHome bridge sang APlayer Media Renderer để phát ra DAC.
Em cài trên windows server 2012 chứ không dùng pi, bản win này cài cho intel nuc 5cpyh được 3 năm rồi, giờ em đang cài lại windows server 2016 rồi thử lại xem sao. Cài trên windows xong cũng truy cập theo địa chỉ trên được phải không bác?
Port web như nhau ạ. Anh vào web xem kỹ để down soft đúng hđh. Nên tắt firewall của Windows cho dễ dùng.
thật sự nể phục kiến thức của bạn @tml3nr , mình vẫn đang mầy mò . Xin hỏi thêm là nếu mình đã gắn allo boss dac trên pi 3+ thì có cách nào cho nó hót với APrenderer không vậy bạn?
Nếu chỉ nghe online thì không cần minidlna anh ạ. minidlna là upnp server chỉ dùng để quản lý nhạc offline. Dạ em vì đam mê nên ráng mò mẫm, học hỏi chứ dốt lắm anh ạ Nhìn lại hơi giật mình. Em mua cái pi đầu tiên là tháng 4/2016. Loay hoay tới giờ gần 5 năm rồi Em chưa rõ câu hỏi của anh? Là anh tính dùng OS nào để cài thêm aprenderer ạ?
Em cài Asset UPnP của dbpoweramp dùng làm server, BubbleUPnP là control và Volumio cấu hình render. BubbleUPnP nhận Volumio Renderer khá nhanh và dễ dàng nhưng không nhận được Asset UPnP. Không biết e có setup sai chỗ nào không vì e thấy cài asset upnp khá đơn giản nhưng nó không free mà bắt đăng ký. Máy chủ asset upnp e có ip là 192.168.1.10 nhưng truy cập link http://192.168.1.10:45537 thì không thấy phản hồi.
Vẫn đang theo OS Raspbian Buster như bạn hướng dẫn , nhưng không thấy DAC Allo Boss nên không biết làm sao cho aprenderer chạy?
Anh làm như sau ạ: sudo nano /boot/config.txt Thêm vào: dtoverlay=allo-boss-dac-pcm512x-audio Dòng dtparam=audio=on anh thêm vào dấu # phía trước để disable nó: #dtparam=audio=on Sau đó: sudo reboot Sau khi reboot. Chạy lệnh sau để xem id của nó: aplay -l Nếu nó là card 0. Anh dùng lệnh sau để test xem có âm thanh hay chưa: speaker-test -c 2 -D hw:0
Bác @tml3nr cho hỏi, mình set up chạy trên rpi4 với card hifiberry-digi thì maximum quality chỉ được 16bits/44.1KHz với Tidal (Qobuz thì được 192KHz/24bits) như vậy có đúng ko ạ, nếu muốn cao hơn thì làm ntn nhỉ. Cám ơn bác.
sao phần này khi mình nhập địa chỉ ip:7779/ trong web broser không được , nó báo the site can't be reached
Với bubbleupnpserver làm OpenHome thì Tidal max chỉ được 16/44.1 anh ạ. Mình không làm gì khác được. Cho dù dac support cao hơn.
Anh dùng Advanced IP Scanner để quét xem IP của pi đang là bao nhiêu: https://www.advanced-ip-scanner.com/ Rồi sau đó vào web browser chạy: http://ip_cua_pi:7779/
Mình gặp vấn đề khi shutdown con rpi4 bác ạ. Dùng lệnh shutdown -h now nhưng khi mở lại thì Aprenderer báo lỗi và không chạy nữa. Các bác cho hỏi nên tắt máy ntn cho an toàn.
Trên raspbian em hay dùng sudo poweroff. Thấy OK anh ạ. Anh check bằng lệnh aplay -l và aplay -L xem nó báo thế nào?
Các anh thử thay đổi "Process Priority" trong khoảng 50-81. Và / hoặc "Process Nice" -10 cho đến -18. Âm thanh khác biệt nhiều. Tiếng attack hơn. Thay đổi này nên phối hợp với setting xung clock CPU ở file config.txt. Nên test ở các trường hợp sau: - CPU không set xung cố định (Default). - CPU set fix ở min. - CPU set fix ở max. - CPU set fix ở 800MHz hay 2/3 xung max. # Set CPU frequency: # Recommend for rpi2: 600 / 800 / 900MHz # Recommend for rpi3: 600 / 900 / 1200MHz # Recommend for rpi3 B+: 600 / 1200 / 1400MHz # Recommend for rpi4: 600 / 800 / 1200 / 1500MHz Thí dụ như để set fix 800MHz: force_turbo=1 boot_delay=1 arm_freq=800 Em chưa tìm được cách để cho aprenderer liên kết với volume của alsa. Vì vậy mình phải vào alsamixer set volume ở khoảng 86 hoặc 100:
Đã tìm ra lý do khá buồn cười là con pi4 gắn card hifiberry-digi của mình giờ chỉ chạy được với nguồn ifi thôi, gắn linear vào nó ko tìm thấy card . Lại phiền bác là con router hay switch phải mở port 58050 và 58051 hay ko vì Check thấy nó báo lỗi
Có thể cái nguồn linear của anh nó bị tuột áp hay sụt dòng. Anh nên mua một cái USB Tester để kiểm tra. Anh bỏ chọn 3 mục dưới cùng thì nó sẽ không báo lỗi port 58050 - 58051 nữa.