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

VugiaA9

Active Member
Con Pi 4 xem netflix ổn ko các bác? App xem netflix trên Os nào ngon nhất ạ? Em thấy có Kodi nhưng phải dùng VPN nên sợ đường truyền nó không ổn định.
 

quatmo

Well-Known Member
RoPieeeXL Pi 4 - ropi4.local
https://drive.google.com/file/d/1RSAWN4Jc4r4zk0o90UD8lhUlYccqBGMb/view?usp=sharing
- Tích hợp MinimServer
- Tích hợp mount 28k track (Cloud)
- Tích hơp Linux-Audio-Adjustments

----MinimServer đã scan-----------
Folder: /mnt/MUSIC/SELECTED
Cài MinimWatch vào Windows/MAC để add thêm các folder chứa nhạc sau, các bác add hết scan liên tục tầm 18h, add ít scan cho nhanh.
Chỉ muốn scan NAS local thì không cần add vô MinimWatch.
Lưu ý: add thêm folder vào, MinimWatch bấm ReStart để update, không bấm Rescan.

--- chưa scan--------------------
/mnt/MUSIC/DEEZER1
/mnt/MUSIC/DEEZER2
/mnt/MUSIC/DEEZER3
/mnt/MUSIC/TIDAL1
/mnt/MUSIC/TIDAL2
/mnt/MUSIC/TIDAL3

MinimServer lấy nhạc từ Cloud truyền đến RoPi, 2 trong 1 thiết bị, phone dùng BubbleUPnP điều khiển play, tắt wifi phone nó vẫn play hết list tiếp. Chạy nhẹ nhàng, CPU là 46 độ.


RoPieeeXL Pi 3 - ropi.local

https://drive.google.com/file/d/1W_Rt5EXUtM----MsctV9odiR5Bo4Bqku/view?usp=sharing

- MinimServer đã scan mớ folder trên
- Mình không nhớ scan xong chưa, nếu chưa xong thì icon MinimWatch sẽ hiện màu vàng, khi nào chuyển sang xanh các thiết bị khác mới nhìn thấy/play được.
 
Chỉnh sửa lần cuối:

do_long_khach

Well-Known Member
Bác nào thừa Pi3B (ko phải Pi3B+) để lại cho tôi nhé. Pi2 cài cắm này nọ vào chạy chậm quá.
 

linh0983

Well-Known Member
Nghe là mê ngay a . :p

CvLATq.jpg
 

linh0983

Well-Known Member
BirdgePi : 2 input và 1 output

ReciverPi : 4 input và 1 output


So sánh giữa ReciverPi và BirdgePi , ReciverPi ngon hơn mình chơi DSD256 bình thường qua i2s lvds bác Minh a . ReciverPi có chức năng set ưu tiên input auto vẫn xịn hơn BirdgePi . o_O

Cvvwfa.jpg


Chỉ phiền là chế cho nó mạch (màu trắng) chuyển input i2s lvds dùng cho Amanero (hoặc Xmos) như trên a . Mấy đường ống đồng bác Minh cho tuyệt vời hihi . :oops:
 
Chỉnh sửa lần cuối:

Thanhvo31

Well-Known Member
RoPieeeXL Pi 4 - ropi4.local
https://drive.google.com/file/d/1RSAWN4Jc4r4zk0o90UD8lhUlYccqBGMb/view?usp=sharing
- Tích hợp MinimServer
- Tích hợp mount 28k track (Cloud)
- Tích hơp Linux-Audio-Adjustments

----MinimServer đã scan-----------
Folder: /mnt/MUSIC/SELECTED
Cài MinimWatch vào Windows/MAC để add thêm các folder chứa nhạc sau, các bác add hết scan liên tục tầm 18h, add ít scan cho nhanh.
Chỉ muốn scan NAS local thì không cần add vô MinimWatch.
Lưu ý: add thêm folder vào, MinimWatch bấm ReStart để update, không bấm Rescan.

--- chưa scan--------------------
/mnt/MUSIC/DEEZER1
/mnt/MUSIC/DEEZER2
/mnt/MUSIC/DEEZER3
/mnt/MUSIC/TIDAL1
/mnt/MUSIC/TIDAL2
/mnt/MUSIC/TIDAL3

MinimServer lấy nhạc từ Cloud truyền đến RoPi, 2 trong 1 thiết bị, phone dùng BubbleUPnP điều khiển play, tắt wifi phone nó vẫn play hết list tiếp. Chạy nhẹ nhàng, CPU là 46 độ.


RoPieeeXL Pi 3 - ropi.local

https://drive.google.com/file/d/1W_Rt5EXUtM----MsctV9odiR5Bo4Bqku/view?usp=sharing

- MinimServer đã scan mớ folder trên
- Mình không nhớ scan xong chưa, nếu chưa xong thì icon MinimWatch sẽ hiện màu vàng, khi nào chuyển sang xanh các thiết bị khác mới nhìn thấy/play được.

Mong bản Pi4 của bác mãi.
Giờ Roon Core bị toi, có cách nào gỡ Roon bridge trên RopieeXL đi không nhỉ? Hôm trước mình cài đè Roon Bridge từ Roonlab vào rồi gỡ đi mà nó corrupt luôn, không kết nối được nữa
 

toi511

Well-Known Member
BirdgePi : 2 input và 1 ouput

ReciverPi : 4 input và 1 output


So sánh giữa ReciverPi và BirdgePi , ReciverPi ngon hơn mình chơi DSD256 bình thường qua i2s lvds bác Minh a . ReciverPi có chức năng set ưu tiên input auto vẫn xịn hơn BirdgePi . o_O

Cvvwfa.jpg


Chỉ phiền là chế cho nó mạch (màu trắng) chuyển input i2s lvsd dùng cho Amanero (hoặc Xmos) như trên a . Mấy đường ống đồng bác Minh cho tuyệt vời hihi . :oops:
Bridge bán rồi hả bác.
 

linh0983

Well-Known Member
BridgePi bán rồi hả bác.
Nó còn chưa sản xuất bác ơi . BridgePi chỉ là cái adapter chuyển dùng cổng usb (Amanero hoặc Xmos) thôi bác a . Nếu dùng Pi để chơi DSD lúc đó ko chọn output là i2s dac hat mà chọn usb output của Pi . Mình ko chơi DSD từ usb của Pi mà chơi từ PCmini qua Amanero vào ReciverPi + FifoPi + TransportPi . Tóm lại BridgePi là một phần của ReciverPi a . :rolleyes:
 
Chỉnh sửa lần cuối:

mtminh

Well-Known Member
Bác Phước ơi. Sáng nay siêng lướt qua forum IAN mới thấy có vài vấn đề:
Ian gây hiểu nhầm DSD/PCM ở ngõ HDMI lvds :confused: :mad:

Thường HDMI lvds dù chuẩn A hay B, phải có đường Auto ở Pin 15 high (DSD) hay low (PCM).
Mình nhầm là có sẵn. DDC Singxer SU làm rất tốt, đầy đủ.

Ian không công bố rõ ràng. FifoPi, FifoQ2, HDMI Pi và TransportPi, dù bán ra đã lâu.
Không lập trình, thiết kế có đường auto switch này.

Chip ESS có block nhận biết tín hiệu DoP là DSD, chip AKM mù tịt. Dù đã mở DoP decoder cho FifoPi.

Ngày 15/06/2020, Ian mới hé lộ có để dành pin: J9 của TransportPi và J8 của HDMIPi transmitter, nối với pin 15 HDMI lvds.
---
Bo DDC Amanero hay Xmox của bác. có cung cấp level cho SW DSD/PCM. Nhưng J8, và J9 nằm clean side đã cách ly, không dùng được. Nên phải đưa thủ công 3.3v sạch vào 2 chân này

Bản FifoPi Q3 mới cung cấp đường auto switch DSD/PCM đã được cách ly này, để nối vào J8, J9.

Theo mình BridgePi + Amanero không giải quyết được nếu dùng HDMI lvds out put. Vì nó không nằm clean side. Lại tiếp tục dùng công tắc cung cấp 3.3v sạch cho J8,J9.
------------------------------
--- Chế độ native DSD để play được DSD 128 và cao hơn mà không dùng bo amaner, xmos làm cầu nối trung gian. Xuất qua cổng HDMI lvds out

1. OS thì volumio và moode vì không dùng ,không biết đã patch lên 384Khz chưa.
Vì đặc tính OS, nên muốn có I2S native DSD, mượn drive sound card Audiophonics I-Sabre ES9028Q2M hay hifiberry DAC+ Pro ... (theo forum)

2. Dùng Rune OS, bản Janui 05 hay 06. Chắc chắn đã patch chạy được 384Khz
Cho chọn DSD native, không cần mượn driver sound card khác. Lý thuyết có thể lên đến DSD256 (88.2 x 4=352.8Khz)

3. Bo FifoPi không convert ra DoP và đèn Blue DSD trên FifoPi sáng

4. Cung cấp 3.3v sạch cho J8, J9. Để chip giải mã ESS, AKM nhận biết đó là tín hiệu native dsd.

PS:
Bữa nào làm thử bác Phước. Giờ đang test so sánh music server chạy trên ropiee, smpd, dietpi, raspbian_stretch9_xenomai3.0.8 theo chân anh Hải và anh quatmo mà tai loạn cào cào lên rồi.
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
RoPieeeXL Pi 4 - ropi4.local
https://drive.google.com/file/d/1RSAWN4Jc4r4zk0o90UD8lhUlYccqBGMb/view?usp=sharing
- Tích hợp MinimServer
- Tích hợp mount 28k track (Cloud)
- Tích hơp Linux-Audio-Adjustments

----MinimServer đã scan-----------
Folder: /mnt/MUSIC/SELECTED
Cài MinimWatch vào Windows/MAC để add thêm các folder chứa nhạc sau, các bác add hết scan liên tục tầm 18h, add ít scan cho nhanh.
Chỉ muốn scan NAS local thì không cần add vô MinimWatch.
Lưu ý: add thêm folder vào, MinimWatch bấm ReStart để update, không bấm Rescan.

--- chưa scan--------------------
/mnt/MUSIC/DEEZER1
/mnt/MUSIC/DEEZER2
/mnt/MUSIC/DEEZER3
/mnt/MUSIC/TIDAL1
/mnt/MUSIC/TIDAL2
/mnt/MUSIC/TIDAL3

MinimServer lấy nhạc từ Cloud truyền đến RoPi, 2 trong 1 thiết bị, phone dùng BubbleUPnP điều khiển play, tắt wifi phone nó vẫn play hết list tiếp. Chạy nhẹ nhàng, CPU là 46 độ.


RoPieeeXL Pi 3 - ropi.local

https://drive.google.com/file/d/1W_Rt5EXUtM----MsctV9odiR5Bo4Bqku/view?usp=sharing

- MinimServer đã scan mớ folder trên
- Mình không nhớ scan xong chưa, nếu chưa xong thì icon MinimWatch sẽ hiện màu vàng, khi nào chuyển sang xanh các thiết bị khác mới nhìn thấy/play được.


Các bác dùng MinimServer khi nó đã scan xong thì vào tool MinimWatch setting giá trị starupScan từ full thành false để không cho nó tự động scan mỗi khi khởi động

Làm như vậy bật máy là có thể truy xuất nghe ngay không cần đợi scan.

2020-06-27-01_49_31-Greenshot-image-editor.png


Chúc các bác tận hưởng âm nhạc trên Pi một cách đơn giản nhất, bật điện thoai/table bấm là nghe. Chả cần quan tâm Roon hết hạn hay phải bật máy tính mở màn hình chọn nhạc...

Tuy không đủ hêt các loại nhạc nhưng tầm 2000 album tạm để nghe miệt mài rồi. Cần thêm thì nghe từ các nguồn khác đến Ropi bằng App BubbleUpnP...
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
.... Giờ đang test so sánh music server chạy trên ropiee, smpd, dietpi, raspbian_stretch9_xenomai3.0.8 theo chân anh Hải và anh quatmo mà tai loạn cào cào lên rồi.
Anh @mtminh, @linh0983, @quatmo, @TuanQuynhAudio, @Thanhvo31 ... và cả nhà.

Em test sơ qua thấy bản raspbian_stretch9_xenomai3.0.8 này cực kỳ hấp dẫn. Latency thấp hơn bản smpd 0.9.6 và audio-linux rất nhiều.

Từ khi em dùng nó chạy upnp server âm thanh hay hơn nghe tidal online Chromecast. Âm thanh nhẹ nhàng và rất tinh tế .

Em nghĩ là bản này rất thích hợp để làm một OS all-in-one. Nó gốc raspbian nên mình dễ thêm thắt các thứ.

Giao diện web thì mình bám theo mympd là tốt đời đẹp đạo. Nếu cần thì thêm một tab cho các settings. Cái này anh @quatmo lo dư sức :rolleyes:

Check sau khi dọn dẹp sơ bộ OS và tắt bớt một số services:

xenomai-sysinfo-v3.png

Check service status:

xenomai-sstatus.png

htop mod:

htop-mod.png

Em dựa trên ý tưởng của anh @mtminh, và cóp nhặt thêm một số script trên web để làm ra vài cái file để check thông số. Em xin up lên cho các anh góp ý và sử dụng.

Mình chỉ cần tạo file trong /usr/bin/ rồi set 755 là chạy được.

/urs/bin/sysinfo (v3)

Mã:
#!/bin/bash

#####################################
# sysinfo v3
#####################################

# cpustatus
#
# Prints the current state of the CPU like temperature, voltage and speed.
# The temperature is reported in degrees Celsius (C) while
# the CPU speed is calculated in megahertz (MHz).

function convert_to_MHz {
  let value=$1/1000
  echo "$value"
}

function calculate_overvolts {
  # We can safely ignore the integer
  # part of the decimal argument
  # since it's not realistic to run the Pi
  # at voltages higher than 1.99 V
  let overvolts=${1#*.}-20
  echo "$overvolts"
}

temp=$(/opt/vc/bin/vcgencmd measure_temp)
temp=${temp:5:4}

volts=$(/opt/vc/bin/vcgencmd measure_volts)
volts=${volts:5:4}

if [ $volts != "1.20" ]; then
  overvolts=$(calculate_overvolts $volts)
fi

freq=$(vcgencmd measure_clock arm)
freq=${freq:14:6}
freq=$(convert_to_MHz $freq)

rfreq=$(/opt/vc/bin/vcgencmd get_config int | grep -E "(sdram_freq)")
rfreq=${rfreq:11:3}

tv=$(/opt/vc/bin/tvservice -s)
tv=${tv:16:9}

#governor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)

echo "-- System info --"
system=$(uname -snrm)
printf "$system\n"

model=$(tr -d '\0' < /proc/device-tree/model)
printf "$model\n"
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
      printf "IP: %s\n" "$_IP"
fi

echo ""
echo "-- CPU info --"
echo "Temperature:  $temp C"
echo -n "Voltage:  $volts V"
[ $overvolts ] && echo " (+0.$overvolts overvolt)" || echo -e "\r"
echo "Current CPU:  $freq MHz"
echo "Current SDRAM:  $rfreq MHz"
echo ""
#echo "Governor:  $governor"
echo "-- More info --"
echo "HDMI Status:  $tv"
echo ""
# for mem in gpu arm ; do echo -e "$mem:\t$(/opt/vc/bin/vcgencmd get_mem $mem)" ; done
/opt/vc/bin/vcgencmd get_mem gpu
/opt/vc/bin/vcgencmd get_mem arm
echo ""
for id in sdram_c sdram_i sdram_p ; do echo -e "$id: $(/opt/vc/bin/vcgencmd measure_volts $id)" ; done
echo ""
for id in core h264 isp v3d ; do echo -e "$id:\t$(/opt/vc/bin/vcgencmd measure_clock $id)" ; done
echo ""
for id in uart pwm emmc pixel vec hdmi dpi ; do echo -e "$id:\t$(/opt/vc/bin/vcgencmd measure_clock $id)" ; done
echo ""
echo "-- System Latency --"
cat /sys/block/mmcblk0/queue/scheduler; cat /proc/sys/vm/swappiness; cat /proc/sys/kernel/sched_latency_ns; cat /proc/sys/kernel/sched_rt_period_us; cat /proc/sys/kernel/sched_rt_runtime_us; cat /proc/sys/kernel/sched_autogroup_enabled; cat /proc/sys/kernel/sched_rr_timeslice_ms; cat /proc/sys/kernel/sched_min_granularity_ns; cat /proc/sys/kernel/sched_wakeup_granularity_ns
echo ""
echo "-- Network Buffers Size --"
for nmem in rmem_max wmem_max ; do echo -e "$nmem:\t$(cat /proc/sys/net/core/$nmem)" ; done

exit 0

/urs/bin/sstatus

Mã:
#!/bin/bash
echo ""
echo "-- Services Enabled --"
echo ""
systemctl list-unit-files --state=enabled
echo ""
echo "-- Services Running --"
echo ""
systemctl list-units --all --state=running
echo ""
exit
 
Chỉnh sửa lần cuối:

TuanQuynhAudio

Well-Known Member
@tml3nr: Thằng SMPD cũng dùng xenomai trên bản Raspbian đó. Smpd thì chỉ có tập trung mpd, airplay và lược hết tất cả những thứ không cần thiết. Để kết hợp All-In-one vẫn phải đánh đổi chất lượng âm thanh.
 
Bên trên