Raspberry Pi - Music Server

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

  1. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    crontab là của hệ điều hành, như Task Scheduler của Windows, để bác setup khi khởi động lại thì chạy AssetUpNP.
    Bác chọn 2 (dùng nano) cho dễ

    Nội dung của bác @tml3nr, chỗ dòng này.
    @reboot sudo /home/pi/bin/AssetUPnP

    Em nghĩ phải đổi thành:

    @reboot sudo /home/pi/bin/AssetUPnP/AssetUPnP

    (Nó mới trỏ tới file chạy, bên trên là thư mục thôi ạ).
    Em thấy sau khi cài đặt, nó được tự động thêm vào dòng dưới rồi.
    Định vào cài đặt thì đã thấy dòng đó xuất hiện.

    upload_2021-7-13_14-4-27.png
     
    Last edited: 13/7/21
    tml3nr and tauchien like this.
  2. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Của em nó báo thế này sau khi chạy lệnh ./INSTALL :

    upload_2021-7-13_14-24-4.png
    upload_2021-7-13_14-28-1.png
     
    Last edited: 13/7/21
    tml3nr likes this.
  3. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    Của bác chắc là pi 4 rồi. user bác login là gì ạ? trước lệnh cài đặt bác thêm sudo xem sao.

    Của em pi 3 chạy smpd 0.9.6, thì cài bình thường.

    Sau khi cài xong thì add folder cho nó.

    upload_2021-7-13_14-37-41.png
     
    tml3nr and tauchien like this.
  4. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Vâng, em đang cài trên Pi4 mà, bản smpd v1.0.10 (Update sau khi cài 1.0.7)
    Kể cả minidlna em cũng chưa cài đc trên bản này, các lệnh cũ của nó thay đổi khá nhiều so với bản 0.9.6
    E logon vào user root (bản 0.9.6 là pi)

    Em cũng đặt mua Pi2, 3 nhưng dịch dã nên ko ai ship cho
     
    tml3nr likes this.
  5. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.510
    SMPD 1.x dev build rất chặt nên chắc là không có crontab ạ.

    Vậy mình cho nó chạy theo kiểu service.

    Code:
    sudo nano /lib/systemd/system/assetupnp.service
    Code:
    [Unit]
    Description=Launch AssetUPnP
    After=network.target network-online.target
    
    [Service]
    User=root
    Type=simple
    ExecStart=/home/pi/bin/AssetUPnP
    Restart=always
    RestartSec=1min
    
    [Install]
    WantedBy=multi-user.target
    Sau đó:

    Code:
    sudo systemctl start assetupnp.service
    
    sudo systemctl enable assetupnp.service
    Check lại (Đường dẫn và tham số của em hơi khác vì em setup bằng root luôn):

    Code:
    pi@smpd:~ $ systemctl status assetupnp
    ● assetupnp.service - Launch AssetUPnP
       Loaded: loaded (/lib/systemd/system/assetupnp.service; enabled)
       Active: active (running) since Tue 2021-05-18 07:39:22 +07; 1 months 26 days ago
      Process: 285 ExecStartPost=/usr/bin/soundset (code=exited, status=0/SUCCESS)
     Main PID: 284 (AssetUPnP)
       CGroup: /system.slice/assetupnp.service
               ├─  284 /root/bin/AssetUPnP/AssetUPnP
               ├─  331 /root/bin/AssetUPnP/AssetUPnP --fork-is-webconfig --control-pipe 7
               ├─11280 /root/bin/AssetUPnP/AssetUPnP --fork-is-umedialibrary --assetid 0 --umedialibrary-param s --control-pipe 13
               └─26792 /root/bin/AssetUPnP/AssetUPnP --fork-is-upnp --assetid 0 --control-pipe 11
     
    Last edited: 13/7/21
  6. oneclicklogin

    oneclicklogin Advanced Member

    Joined:
    18/12/12
    Messages:
    1.129
    Likes Received:
    852
    SMPD có khác gì so với MPD không bác nó có kết hợp được với Upmpdcli không ?
     
    tml3nr likes this.
  7. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Cảm ơn bác đã chỉ dẫn, em cài vào và chạy thẳng bằng lệnh
    ./AssetUPnP thì nó báo :
    Illegal instruction

    Lỗi này thì thua rồi, đành chờ Pi3 về em cài 0.9.6 vậy.

    Tạm thời em sử dụng Hitidiepi của bác làm DLNA và stream nhạc qua NP5 đã.

    Em định mua con này theo chỉ dẫn của bác cho con Pi3 sắp tới :

    https://shopee.vn/TP-Link-TL-WN823N...300Mbps-Hàng-Chính-Hãng-i.27391944.6215333061

    Bác chỉ em cách cài vào Pi3 được ko ạ ?
     
    Last edited: 14/7/21
    tml3nr likes this.
  8. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    SMPD là một OS, vẫn sử dụng MPD (là 1 ứng dụng). Nên SMPD tương đương Volumio, Moodeaudio, RuneAudio, dietpi...

    Do một số vướng mắc về mặt bản quyền nguồn mở mà smpd đòi hỏi phải join 1 closed forum (diễn đàn đóng) và chỉ chia sẻ cho thành viên trong diễn đàn.

    https://www.diyaudio.com/forums/vendor-s-bazaar/355137-symphonic-mpd.html
    https://www.symphonic-mpd.com/forum/

    Em bổ sung lại note em đã cài upmpdcli cho smpd 0.9.6

    http://www.hdvietnam.com/threads/ra...-nghe-nhac-moi.1174389/page-889#post-10353918

    1) Download file từ google drive
    chauphuong
    I'd made custom copilation of upmpdcli for Raspbian jessie base (symphonic-mpd ver 0.9 use this flabor).
    If you want to use it, download from below.
    upmpdcli.tar.gz - Google Drive
    https://www.diyaudio.com/forums/pc-based/355137-symphonic-mpd-16.html

    2) Copy bằng winscp vào /home/pi và chạy các lệnh sau.
    # tar -xvf upmpdcli.tar.gz
    # cd upmpdcli
    # sudo chmod -R 777 install.sh
    # sudo ./install.sh
    # sudo reboot

    3) Fix lỗi
    Về cơ bản mình fix như sau
    Kiểm tra cài đặt Upmpdcli được chưa?
    # upmpdcli -v
    Thành công sẽ là: Upmpdcli 1.4.5 libupnpp 0.17.1
    Kiểm tra Upmpdcli hoạt động chưa?
    # sudo systemctl daemon-reload
    # sudo systemctl status upmpdcli
    * Hoạt động sẽ có chữ active màu xanh
    Chưa hoạt động, xuất hiện lỗi: upmpdcli: error while loading shared libraries: libupnpp.so.8, fix như sau:
    # sudo ldconfig
    # sudo ldconfig -p | grep "libupnpp.so.8"
    Chỉnh file cấu hình
    # sudo chmod -R 777 /etc/upmpdcli.conf
    Dùng WinSCP mở file /etc/upmpdcli.conf lên tìm chỉnh các thông số sau, save lại
     logfilename = /var/log/upmpdcli.log
     loglevel = 2
     friendlyname = UPnPLMPD
     openhome = 1
     mpdhost = localhost
     mpdport = 6600
     ohproductroom = UPnPLMPDB

    Thêm nhóm người dùng
    # sudo groupadd -g 500 upmpdcli
    # sudo useradd -g upmpdcli -u 500 -s /sbin/nologin upmpdcli
    hoặc
    or # useradd -g upmpdcli -u 500 -b /usr/local/bin -s /sbin/nologin upmpdcli
    # sudo systemctl enable upmpdcli
    # sudo systemctl start upmpdcli
    # sudo systemctl status upmpdcli

    pi@smpd:~ $ sudo systemctl stop upmpdcli
    pi@smpd:~ $ sudo systemctl status upmpdcli
    ? upmpdcli.service - UPnP Renderer front-end to MPD
    Loaded: loaded (/lib/systemd/system/upmpdcli.service; enabled)
    Active: inactive (dead) since Sun 2021-04-18 21:53:37 JST; 9s ago
    Process: 11332 ExecStart=/usr/local/bin/upmpdcli -c /etc/upmpdcli.conf (code=exited, status=0/SUCCESS)
    Main PID: 11332 (code=exited, status=0/SUCCESS)
    Apr 17 11:45:31 smpd systemd[1]: Starting UPnP Renderer front-end to MPD...
    Apr 17 11:45:31 smpd systemd[1]: Started UPnP Renderer front-end to MPD.
    Apr 17 11:55:37 smpd upmpdcli[11332]: Generating RSA private key, 4096 bit long modulus
    Apr 17 11:55:44 smpd upmpdcli[11332]: ................................................++
    Apr 17 11:55:46 smpd upmpdcli[11332]: ..............++
    Apr 17 11:55:46 smpd upmpdcli[11332]: e is 65537 (0x10001)
    Apr 17 11:55:46 smpd upmpdcli[11332]: writing RSA key
    Apr 18 21:53:37 smpd systemd[1]: Stopping UPnP Renderer front-end to MPD...
    Apr 18 21:53:37 smpd systemd[1]: Stopped UPnP Renderer front-end to MPD.

    Lưu ý: Phải mở port 6600 ở mpd
    #sudo nano /etc/mpd.conf
    port "6600"
    bind_to_address "any"

    (bỏ comment ở 2 dòng trên).
    Khởi động lại mpd
    # sudo systemctl restart mpd

    Lưu ý nghe qua port 6600 bị giảm chất lượng.
    Enabling listening on a TCP 6600 port affects sound quality. You should make a decision in exchange for convenience.
    --------------------------

    Nếu không muốn dùng, có thể tạm thời disable upmpdcli như dưới:

    pi@smpd:~ $ sudo systemctl disable upmpdcli
    Removed symlink /etc/systemd/system/multi-user.target.wants/upmpdcli.service.
     
    Last edited: 14/7/21
    tml3nr, tauchien and oneclicklogin like this.
  9. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    Bác có pi4 và pi3 em nghĩ nên chơi kiểu AoE sẽ hay hơn.
     
    tml3nr and tauchien like this.
  10. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Hi bác !

    Em chưa kịp nghiên cứu món này, AoE là mô hình thế nào bác,
    Xin bác chỉ dẫn em thêm.

    Cảm ơn bác nhiều !
     
    tml3nr likes this.
  11. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    AoE được phát triển để "tải cpu thấp" và "giảm tiếng ồn" hơn smpd (ver.1.0.10).
    Smpd hoạt động giải mã âm nhạc + truyền dữ liệu PCM tới soundecard (thông qua I2S) trong một bo mạch Raspberry Pi4.
    Âm thanh qua Ether (AoE) hoạt động với 2 bo mạch RaspberryPi4.
    Bo mạch chủ giải mã dữ liệu âm nhạc và truyền dữ liệu PCM qua Ethernet với giao thức được chỉ định,
    Phần phụ trợ nhận dữ liệu PCM và truyền dữ liệu đến soundcard (với quyền truy cập DMA, không tải cpu).
    Kết quả là nó đã được đánh giá rất cao.

    Bác xem qua post này.
    https://vnav.vn/threads/raspberry-pi-music-server.38335/page-177#post-2555448

    https://www.symphonic-mpd.com/forum/topic/171/how-is-aoe-different-to-smpd-v1-0-10/5

    em cũng chưa có điều kiện thử, bác @thichPi đã làm được rồi đó ạ.
     
    Last edited: 14/7/21
    tml3nr and tauchien like this.
  12. chuvanvu

    chuvanvu Advanced Member

    Joined:
    12/1/17
    Messages:
    661
    Likes Received:
    581
    bác @tml3nr cho em hỏi chút.
    Em mới mua thêm 1 pi: pi 3B v1.2 (giống con em đang dùng).

    Em dự định cài smpd 0.9.6 + asset upnp làm upnp server. (gọi pi1), gắn HDD 2.5 1TB qua cổng USB, box orico có nguồn riêng smps.
    Pi em đang dùng smpd 0.9.6 + dac HAT (gọi pi2).

    Giờ em định kết nối trực tiếp 2 pi qua 1 dây LAN (đặt IP tĩnh cho eth). (Do wifi router của em nằm xa và không tiện kéo dây).
    (Chắc em vẫn phải bật wifi 2 thiết bị để điều khiển.)

    Câu hỏi 1) Cắm LAN trực tiếp có ok không ạ?
    Câu hỏi 2) AssetUPnP là bản dùng thử (trial) 30 ngày, sau 30 ngày thì còn dùng được ở mức cơ bản không ạ? (Chỉ những tính năng premium mới bị khóa, hay khóa không cho dùng luôn?). Hay là nên dùng bản minimserver khi vẫn còn full?
     
    tml3nr likes this.
  13. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.510
    SMPD là một OS build sẵn, có MPD trong đó luôn.

    upmpdcli là một plugin của MPD. Trước đây nó có plugin để làm Tidal connect nhưng sau này đã bị Tidal cắt mất.

    Vậy giờ upmpdcli chỉ đơn thuần như upnp renderer truyền thống.

    Thep em thì để làm upnp renderer trên pi. Mình dùng aprenderer tiếng hay hơn.
     
    oneclicklogin likes this.
  14. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.510
    # Nếu là em, em sẽ đi từ cái đơn giản nhất trước ạ. Thí dụ như mô hình này em đã test rồi:

    Pi + dac hat chạy upnp server (minidlna / asset upnp) + aprenderer + Tidal connect. Cắm USB HDD vào pi luôn.

    Về âm thanh của cắm dây so với wifi. Phải thử cụ thể mới biết được cái nào ít noise hơn ạ.

    Trong cả 2 trường hợp cắm dây và wifi. Nếu dùng ipower cho router quang tiếng cải thiện rất tốt. Em có thử cắm lại adapter stock thì nghe chịu không nổi luôn.

    Dùng thêm 1 switch Cisco 8 port để cách ly noise như em đang dùng, hiệu quả cũng rất cao so với chi phí bỏ ra.

    [​IMG]

    # Em cũng chưa biết sau 30 ngày thì asset upnp có chết hay không. Vì sau khi test vài hôm thích quá nên em mua premium luôn.

    Nếu anh không có yêu cầu cao về quản lý tag (Khi search các kiểu). Dùng minidlna rất ngon. Nhẹ và âm thanh hay hơn asset upnp.
     
    Last edited: 16/7/21
    chuvanvu and tauchien like this.
  15. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Em hỏi bác 2 cái rất nhỏ :
    1. Làm sao tắt cái NP5 mà ko phải rút dây nguồn ạ, em turn off ở app NP5 trên phone nó chả bảo gì, mặc dù vẫn chuyển qua nút đỏ.
    2. Do NP5 ko có TC nên muốn streame nhạc Tidal qua NP5 bác dùng app gì ạ ?

    Thank bác !
     
    Last edited: 16/7/21
    tml3nr likes this.
  16. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.510
    Em không có tắt NP5 ạ. Default nó standby sau 15 phút nên em nghĩ mình không phải lo.

    Cái pi2 làm upnp server em chạy 24/7 luôn. 5 năm nay lúc nào trong nhà em cũng có ít nhất là 1 cái pi chạy suốt :D

    Stream sang NP5 em dùng chromcast là chính. Cast từ app Deezer, Tidal, Qobuz và gần đây là Apple Music.

    Phát nhạc sang chromecast nhìn chung dùng Android ngon hơn là IOS.

    Lúc trước em có dùng Mconnect phát Tidal sang NP5. Nhưng thao tác không thoải mái bằng dùng app stock.
     
    Last edited: 16/7/21
    tauchien likes this.
  17. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Cảm ơn bác, em vừa làm đc rồi, qua chromecast như bác hướng dẫn.
     
    tml3nr likes this.
  18. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.510
    Thử phát Apple Music lossless sang NP5 đi anh. Âm thanh và playlist của nó cực hay luôn:

    https://vnav.vn/posts/2707751/

    [​IMG]
     
    Last edited: 16/7/21
    Bim2010 and tauchien like this.
  19. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Cảm ơn bác !
    Em vừa cài thử App Music 3.6.0 Beta trên máy Android (Bản Mirror) , nó cho dùng thử 3 tháng free
     
    tml3nr likes this.
  20. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.510
    Suốt một tuần nay em chỉ nghe nó (AM) thôi anh ạ. Em tham nên lúc nào cũng ôm đủ các acc Tidal, Deezer, Spotify, Qobuz o_O
     
    Last edited: 16/7/21
    tauchien likes this.
  21. oneclicklogin

    oneclicklogin Advanced Member

    Joined:
    18/12/12
    Messages:
    1.129
    Likes Received:
    852
    Aprenderer này có cài lên allo sparky được không bác? cài như thế nào?
     
    tml3nr likes this.
  22. tml3nr

    tml3nr Advanced Member

    Joined:
    30/4/07
    Messages:
    3.082
    Likes Received:
    3.510
    Em không biết nó có chạy được với sparky hay không. Anh cứ thử ạ. Dễ lắm.

    Nên thử với bản arm v6/v7/v8 (32-bit) trước vì nó dễ chạy hơn.

    Anh xem bài này ạ:

    https://vnav.vn/posts/2591597/
     
    chuvanvu and oneclicklogin like this.
  23. oneclicklogin

    oneclicklogin Advanced Member

    Joined:
    18/12/12
    Messages:
    1.129
    Likes Received:
    852
    sudo cp -v /usr/aprenderer/aprenderer.service /etc/systemd/system
    khi chạy lệnh này báo khôn có thư mục systemd trong etc vậy copy vào đâu bác?
     
    tml3nr likes this.
  24. tauchien

    tauchien Advanced Member

    Joined:
    29/9/14
    Messages:
    92
    Likes Received:
    67
    Bác dùng nguồn nào cho NP5 ạ ? Em nghe nguồn stock không thấy ổn lắm.
     
    tml3nr likes this.
  25. Luuguxd

    Luuguxd Advanced Member

    Joined:
    13/8/19
    Messages:
    125
    Likes Received:
    338
    Nguồn lm317t bacd mua ở đâu vậy bác
     

Share This Page

Loading...