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

quatmo

Well-Known Member
Hơn 1 tuần sử dụng USB Wifi này với Pi 2 trên 3 bản SMPD 0.96, SMPD 0.60A và RopiXL. Chạy với cả 3 hoàn hảo, mượt mà. Play Hires 192kHz Online Ok. Thanks @toi511 anh@tml3nr.

Với RopiXL, cần phải xử lý thêm chút, lý do Ropi mặc định mỗi khi boot vào:
Ropi tự động cấu hình lại file /boot/config.txt, /etc/asound.conf...Vì vậy dù chỉnh disable-wifi, disable-bt rồi sau đó vài lần reboot sẽ bị mất.

Để âm thanh/ Usb Wifi mượt mà cần tắt Wifi Internal đi.

- Mod: Tìm và thêm dấu # cho những dòng sau trong file: /opt/RoPieee/sbin/configure
Mã:
#cp /boot/config.txt $tmpdir/config.txt
#sed -i '/^$/d' $tmpdir/config.txt
#cp $tmpdir/config.txt /boot

Sau đó thêm vào /boot/config.txt
Mã:
dtoverlay=disable-wifi
dtoverlay=disable-bt

--------------------------
Tắt tự động auto-feedback, auto updates. Mình không thích kiểu auto này nên mình tắt luôn. - Mod: Thêm dấu # cho tất cả script trong 3 file:
Mã:
/opt/RoPieee/sbin/auto-feedback
/opt/RoPieee/sbin/download-updates
/opt/RoPieee/lib/check_for_updates

Mã:
systemctl disable ropieee-download-updates.service
systemctl disable ropieee-update.service
systemctl disable ropieee-checkupdate.service
systemctl disable ropieee-analytics.service

Trong mấy file service trên khóa với # luôn mấy dòng ExecStart, Exec... cho chắc ăn.
Thay thế bằng
Mã:
ExecStart=/bin/sleep 1
-----------------------------
Tắt luôn RoonBridge nếu không xài.
Mã:
systemctl disable roonbridge.service
----------------------------
Bác nào dùng AP trên Ropi: Sau khi setting card xong cần làm thêm một bước. Copy tất cả thông số trong file /etc/asound.conf vào /opt/RoPieee/resources/asound.conf
----------------------------

Bác nào dùng Ropi addon test thử âm thanh MiniDLNA vs Asset phát sang AP vs RopiXL (upmpdcli). Mình đoán Ropie có cơ chế xử lý balance CPU cho âm thanh (/opt/RoPieee/sbin/balance_irqs).

Cùng nguồn nhạc Pi Gdrive + Asset phát AP. Nhiệt độ CPU của Ropi trong tầm 40 - 42 độ, CPU SMPD lên 42 tăng dần 45 - 47 độ.

RopiXL dùng USB Wifi không cho setting static IP. Mod lại một chút là Ok.

#1./ Mở file /etc/systemd/network/ropieee-wireless.network
Thay thế nội dung:
[Network]
DHCP=yes
Thành:
Mã:
[Network]
#DHCP=yes
Address=192.168.1.222/24
Gateway=192.168.1.1
DNS=192.168.1.1

#2./ Mở file /opt/RoPieee/config.d/31-ropieee_network_wireless
[Network]
DHCP=yes
Thành:
Mã:
[Network]
#DHCP=yes
Address=192.168.1.222/24
Gateway=192.168.1.1
DNS=192.168.1.1

Reboot lại là xong.

PS: dãy IP tùy mỗi nhà.

Mình đang nghiên cứu tích hợp thêm Youtube Audio Cast vào Ropi (chạy NodeJs khá tiện để mod).
Nếu mod thành công nhạc số RopiXL sẽ có bộ tam: TC, SC, YTC.
 
Chỉnh sửa lần cuối:

linh0983

Well-Known Member
Moode up lên 7.2.0 các bác a . :D

jku.jpg


Moode stream qua http:// Symphonic-mpd (v.1.0.10) nhạc hires tuyệt vời . :p

JKIUYbg.jpg


http://moodeaudio.org/forum/showthread.php?tid=3750&pid=32962#pid32962 . :mad:

NHYT.jpg


Album này nghe hay ghê a . ( nhẹ nhàng ) . :D
 
Chỉnh sửa lần cuối:

rndce

Well-Known Member
Ngồi lục loại mình tìm thấy cách duyệt nhạc theo Folder trong Asset UPNP:
6e35bedc3f725bd7e510c5391e69500a.png

Vào Asset UPnP, vào phần Additional, cuộn xuống gần cuối sẽ thấy Folder and Filename, vào trong sẽ thấy nhạc được sắp xếp theo Folder
f3186fa5ceb19d250984788e67ad9ada.png

ac629f20196204525b8bff01624c8942.png
 

toi511

Well-Known Member
Ngồi lục loại mình tìm thấy cách duyệt nhạc theo Folder trong Asset UPNP:
6e35bedc3f725bd7e510c5391e69500a.png

Vào Asset UPnP, vào phần Additional, cuộn xuống gần cuối sẽ thấy Folder and Filename, vào trong sẽ thấy nhạc được sắp xếp theo Folder
f3186fa5ceb19d250984788e67ad9ada.png

ac629f20196204525b8bff01624c8942.png
Dàn em nghe qua asset bass thiếu dải, không xuống sâu được. Được cái dải trên thì lung linh. Trong trẻo
 

rndce

Well-Known Member
Mình ngồi install lại minimserver 2.0.8 lên con NAS LS-WVL (do NAS update firmware len V1.75):
Thỉ bản Minimserver này là bản thu phí, có 3 cấp độ:
- Bản Starter: Xài free (hạn chế một số tính năng)
- Bản Trial (Xài full chức năng 30 ngày, hét 30 ngày về lại Starter)
- Bản thu phí (Xài Full chức năng 12 tháng)

Đây là bản Stater, hạn chế một số tính năng (vùng khoanh đỏ):
minim-Start.png


Và đây là bản Trial 30 ngày: full chức năng:
minim-Trial.png


Hai bản này đều làm Media Server stream nhạc bằng Linn Kazoo qua Pi nghe được.
Mình ko biết là nó hạn chế tính năng ra sao nữa, chỉ thấy là dùng MinimWatch trên window 10 giờ ko
còn nhìn thấy Minimserver chạy trên NAS như trước nữa.
 

nqn_vnn

Well-Known Member
RopiXL dùng USB Wifi không cho setting static IP. Mod lại một chút là Ok.

#1./ Mở file /etc/systemd/network/ropieee-wireless.network
Thay thế nội dung:
[Network]
DHCP=yes
Thành:
Mã:
[Network]
#DHCP=yes
Address=192.168.1.222/24
Gateway=192.168.1.1
DNS=192.168.1.1

#2./ Mở file /opt/RoPieee/config.d/31-ropieee_network_wireless
[Network]
DHCP=yes
Thành:
Mã:
[Network]
#DHCP=yes
Address=192.168.1.222/24
Gateway=192.168.1.1
DNS=192.168.1.1

Reboot lại là xong.

PS: dãy IP tùy mỗi nhà.

Mình đang nghiên cứu tích hợp thêm Youtube Audio Cast vào Ropi (chạy NodeJs khá tiện để mod).
Nếu mod thành công nhạc số RopiXL sẽ có bộ tam: TC, SC, YTC.

Thanks Bác chia sẻ, thêm 1 cách để static ip . Em thì cứ lên router add ip cố định theo Mac Address là xong lại dễ nhớ hihi.
 

tml3nr

Moderator
pi4 4g v.1 nghe nói lỗi về nguồn hả các Bác? giá cũ có 8xi ko biết đang mua ko?
Pi4 v1.1 bị một cái lỗi ngớ ngẩn là nếu như mình cắm nguồn bằng cáp USB-C loại có chip bên trong (e-marked) thì nó sẽ không chạy ạ.

Dùng dây USB-C thông thường thì không sao.

... In short, if you have a USB 3.1 5 or 10 Gbps cable, chances are that it it is "electronically marked" while USB 2.0 cables are just fine. The high-speed cables require two pull down resistors on the Type-C port, because they use two lines to talk to the system. The original Pi 4 had only one resistor so these cables won't work with it...

More info:

https://www.tomshardware.com/news/raspberry-pi-4-usb-c-update

https://www.tomshardware.com/news/raspberry-pi-4-usb-c-cables-that-work,39869.html

https://tutorial.cytron.io/2020/02/22/how-to-check-if-your-raspberry-pi-4-model-b-is-rev1-2/
 
Chỉnh sửa lần cuối:

nqn_vnn

Well-Known Member
Pi4 v1.1 bị một cái lỗi ngớ ngẩn là nếu như mình cắm nguồn bằng cáp USB-C loại có chip bên trong (e-marked) thì nó sẽ không chạy ạ.

Dùng dây USB-C thông thường thì không sao.



More info:

https://www.tomshardware.com/news/raspberry-pi-4-usb-c-update

https://www.tomshardware.com/news/raspberry-pi-4-usb-c-cables-that-work,39869.html

https://tutorial.cytron.io/2020/02/22/how-to-check-if-your-raspberry-pi-4-model-b-is-rev1-2/

Thanks Bác :D ...
 

tml3nr

Moderator
Cách renice này hay quá anh!
Hiệu quả rất tốt trên RopiXL, hiệu quả hơn default trên Moode.
Dạ dùng renice với chrt để tune cực kỳ hiệu quả. Nhờ anh Minh khai sáng và anh Tuấn Quỳnh hổ trợ mà em biết được mấy cái này tương đối rõ. Em phải vật vã mất mấy tháng mới bắt đầu hiểu được nó.

Nói ngắn gọn thì renice chỉ thay đổi priority tối đa được 39. Còn chrt ngoài priority còn thay đổi được scheduling policy.

https://serverfault.com/questions/1...nce-between-renice-and-chrt-commands-in-linux

Ta xem lại dev Orion tune mpd trên Rune 0.4, cực kỳ tinh tế:

mpd.service - set priority 50:

Mã:
[Unit]
Description=Music Player Daemon
After=network.target sound.target

[Service]
#ExecStart=/usr/bin/mpd --no-daemon
ExecStart=/usr/bin/taskset -c 2,3 /usr/bin/mpd --no-daemon
# allow MPD to use real-time priority 50
LimitRTPRIO=50
LimitRTTIME=infinity

[Install]
WantedBy=multi-user.target

Do mpd có nhiều child process, mỗi child process có nhiệm vụ khác nhau. Nên script orion_optimize.sh renice tương ứng (Nếu đẩy tất cả các child process lên thường tiếng sẽ bị bó hẹp):

Mã:
mpdprio_nice () {
count=1
for pid in $(pgrep -w mpd);
do
  if ((count == 3))
  then
  echo "### Set priority for: mpd-player thread ###";
  renice -15 $pid;
  fi
  if ((count == 4))
  then
  echo "### Set priority for: mpd-output thread ###";
  renice -18 $pid;
  fi
  if ((count == 5))
  then
  echo "### Set priority for: mpd-decoder thread ###";
  renice -16 $pid;
  fi
count=$((count+1))
done
}

Ngoài ra còn phải xét đến các tác vụ liên quan. Thí dụ như để mpd chạy cần phải có cifsd để lấy nhạc từ SMB. Vậy có thể cần phải nâng priotity của cifsd lên. Nhưng không được cao quá vì nó có thể lấn sang cái khác.
 

toi511

Well-Known Member
Có bác nào từng mua hàng trên mouser.vn chưa ah. Xin hỏi phần mã số thuế cần nhập gì vậy. Thanks
 

DiemPhD

New Member
Bác xem laị từ bước 6, để chọn DAC phù hợp đang chạy trên máy của bác
Hoặc xem bài này để chỉnh lại device DAC cho phù hợp với hệ thống cùa bác
Tidal Connect on Raspberry Pi - Page 2 - Computer based HiFi - HiFi WigWam
Cảm ơn bác. Em làm như hướng dẫn từ bước 6, nhưng các dòng lệnh trong Bước 6 đều báo '/usr/ifi-tidal-release/...': No such file or directory
Các bác có thể chỉ trang nào từ đầu không ạ. Món này em hơi gà mờ, chỉ biết đọc và làm theo thôi, ít hiểu lắm:)
 

rndce

Well-Known Member
Cảm ơn bác. Em làm như hướng dẫn từ bước 6, nhưng các dòng lệnh trong Bước 6 đều báo '/usr/ifi-tidal-release/...': No such file or directory
Các bác có thể chỉ trang nào từ đầu không ạ. Món này em hơi gà mờ, chỉ biết đọc và làm theo thôi, ít hiểu lắm:)
Bác xem hướng dẫn của bác @quatmo ở đây ah
http://www.hdvietnam.com/threads/ra...nghe-nhac-moi.1174389/page-1090#post-10554117
 
Bên trên