Raspberry Pi - Music Server

Discussion in 'Nguồn phát từ máy tính' started by bazokaster, 16/4/15.

  1. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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.

    [​IMG]

    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:

    [​IMG]

    Sau đó setup minidlna fix cover.

    Đến đây ta đã có một OS hoàn chỉnh cho upnp server và upnp renderer.

    [​IMG]

    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:

    [​IMG]

    [​IMG]

    [​IMG]

    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:

    [​IMG]

    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 ạ.
     
    Last edited: 22/2/21
  2. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    Em thấy bác @thanhvo31 chơi nhiều app, nhiều nguồn nhạc. AOE hỗ trợ cả x86_64
    upload_2021-2-23_13-49-43.png
     
    tieuphi2006, tml3nr and quangng like this.
  3. sonlt126

    sonlt126 Approved Member

    Joined:
    31/3/08
    Messages:
    8
    Likes Received:
    14
    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
     
    Last edited: 26/2/21
    tml3nr and tieuphi2006 like this.
  4. locnp

    locnp Advanced Member

    Joined:
    9/11/09
    Messages:
    1.609
    Likes Received:
    311
    Location:
    Xã Rút Bán - Đầm Sen
    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?
     
    tieuphi2006 likes this.
  5. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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 ạ.

    [​IMG]

    [​IMG]

    [​IMG]

    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 ạ.

    [​IMG]

    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.

    [​IMG]

    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.

    [​IMG]

    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.
     
    Last edited: 28/2/21
  6. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Anh vào web của asset upnp thấy nó có hiện ra hay không ạ?

    http://your_pi_ip:45537/
     
  7. locnp

    locnp Advanced Member

    Joined:
    9/11/09
    Messages:
    1.609
    Likes Received:
    311
    Location:
    Xã Rút Bán - Đầm Sen
    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?
     
  8. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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.
     
    Last edited: 27/2/21
    locnp likes this.
  9. newbie_75

    newbie_75 Advanced Member

    Joined:
    29/3/20
    Messages:
    87
    Likes Received:
    105
    Bác @tml3nr kỳ công quá. Mà bác cho hỏi nếu mình chỉ nghe online thì có cần cài đặt minidlna ko
     
    tml3nr likes this.
  10. sonlt126

    sonlt126 Approved Member

    Joined:
    31/3/08
    Messages:
    8
    Likes Received:
    14
    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?
     
    tml3nr likes this.
  11. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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 ạ :confused:

    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 :eek:

    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 ạ?
     
  12. locnp

    locnp Advanced Member

    Joined:
    9/11/09
    Messages:
    1.609
    Likes Received:
    311
    Location:
    Xã Rút Bán - Đầm Sen
    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.
     

    Attached Files:

    tml3nr and tieuphi2006 like this.
  13. sonlt126

    sonlt126 Approved Member

    Joined:
    31/3/08
    Messages:
    8
    Likes Received:
    14
    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?
     
    tml3nr likes this.
  14. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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
     
    sonlt126 and quangng like this.
  15. newbie_75

    newbie_75 Advanced Member

    Joined:
    29/3/20
    Messages:
    87
    Likes Received:
    105
    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.
     
    tml3nr likes this.
  16. sonlt126

    sonlt126 Approved Member

    Joined:
    31/3/08
    Messages:
    8
    Likes Received:
    14
    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
     
    tml3nr and tieuphi2006 like this.
  17. tieuphi2006

    tieuphi2006 Advanced Member

    Joined:
    19/9/18
    Messages:
    527
    Likes Received:
    325
    anh vao cài modem coi no co thay con pi khog..
    thuong thi 170.0.0.0 hay gi do nen khog thay..
     
    sonlt126 and tml3nr like this.
  18. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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.
     
    tieuphi2006 and newbie_75 like this.
  19. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Anh dùng Advanced IP Scanner để quét xem IP của pi đang là bao nhiêu:

    https://www.advanced-ip-scanner.com/

    [​IMG]

    Rồi sau đó vào web browser chạy:

    http://ip_cua_pi:7779/
     
    sonlt126 likes this.
  20. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    Xin lỗi em nhầm. Bài viết chi tiết về setup minidlna nằm trong bài này ạ:

     
    sonlt126 and quangng like this.
  21. newbie_75

    newbie_75 Advanced Member

    Joined:
    29/3/20
    Messages:
    87
    Likes Received:
    105
    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.
    20210228_202620.jpg
     
    tml3nr likes this.
  22. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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?
     
  23. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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

    [​IMG]

    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:

    [​IMG]

    [​IMG]
     
    Last edited: 1/3/21
    sonlt126 and newbie_75 like this.
  24. newbie_75

    newbie_75 Advanced Member

    Joined:
    29/3/20
    Messages:
    87
    Likes Received:
    105
    Đã 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
     
    tml3nr likes this.
  25. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.504
    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.

    [​IMG]

    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.

    [​IMG]
     
    Last edited: 1/3/21
    sonlt126, quangng and chuvanvu like this.

Share This Page

Loading...