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

tml3nr

Moderator
Hi các anh @TuanQuynhAudio @quatmo @Thanhvo31 .... và cả nhà.

Hơi ngoài lề tí. Em có mấy ý này:

1. Nếu như mình lấy bản moode-r642 4.19.97 rồi deploy xenomai 4.19.86 prebuilt thì sao các anh nhỉ? Lúc đó mình sẽ có kernel xenomai ngon và tận dụng được dàn webui / app của moode?

2. Mình lấy bản smpd 1.0.4 dist-upgrade cho nó lên buster mới. Lúc đó nó sẽ bị mất xenomai, về lại kernel thường. Sau đó mình lại chạy xenomai 4.19.86 prebuilt. Lúc đó mình sẽ có bản smpd xenomai mà không bị remove wifi và usb?
Em tản mạn thêm tí.

Nếu mình patch được xenomai cho moode thì quá hay. Webui của nó rất ngon và cơ bản nên em nghĩ là mình dễ độ ta độ nàng.

Tim Cu tí cực giỏi. Dĩ nhiên là giỏi ghê gớm. Chạy cái mosbuild.sh của ổng em cực kỳ kính nể. Chạy hoàn hảo đẹp như mơ, không một chút lỗi lầm.

Với em cái chưa sướng của anh Cu tí nằm ở vài chổ sau:

- Không customize kernel.

- Thiếu sự chăm chút trong sound optimize.

- Các packet / module không được custom khi build. Dư nhiều dependencies quá.

.......................

Xin lỗi em sẽ viết tiếp sau ạ....
 
Chỉnh sửa lần cuối:

quatmo

Well-Known Member
Em tản mạn thêm tí.

Nếu mình build được xenomai cho moode thì quá hay. Webui của nó rất ngon và cơ bản nên em nghĩ là mình dễ độ ta độ nàng.

Tim Cu tí cực giỏi. Dĩ nhiên là giỏi ghê gớm. Chạy cái mosbuild.sh của ổng em cực kỳ kính nể. Chạy hoàn hảo đẹp như mơ, không một chút lỗi lầm.

Với em cái chưa sướng của anh Cu tí nằm ở vài chổ sau:

- Không customize kernel.

- Thiếu sự chăm chút trong sound optimize.

- Các packet / module không được custom khi build. Dư nhiều dependencies quá.

.......................

Xin lỗi em sẽ viết tiếp sau ạ....

Moodeaudio hiệu xuất rất tốt, về render UI tuy dùng PHP nhưng lại là có hiệu suất tốt nhất, loading cover vài ngàn album nhanh nhất trong số những OS.

SMPD chạy trên Linux Aarch64, mình cài AssetUPnP chạy bị lỗi, cài Pacman vào cũng chưa chạy được. MPD là YMPD.
Về phần USB, thay đổi Xenomai chẳng ảnh hưởng gì đến USB vì nó là 2 phần khác nhau (đã thay đổi và test).

Archphile (version Corona) cũng chạy Linux Aarch64, cài AssetUPnP chạy Ok, Minimserver Ok, Cloud Ok (chưa test). Cài Xenomai vào cũng Ok (chưa test).

Cập nhật: Chạy test Xenomai trên RopieeeXL báo lỗi:
Khi chạy:
/usr/xenomai/bin/latency
0"000.000| BUG in low_init(): [main] Cobalt core not enabled in kernel

Có lỗi khi deloy, nhưng vẫn chạy tiếp:
error: missing package metadata in linux-image-4.19.86-v7l-ipipe_4.19.86-v7l-ipipe-2_armhf.deb
error: missing package metadata in linux-headers-4.19.86-v7l-ipipe_4.19.86-v7l-ipipe-2_armhf.deb

Đã nhắn tin nhờ tác giả, bác Hồ Tâm hỗ trợ.
 
Chỉnh sửa lần cuối:

TuanQuynhAudio

Well-Known Member
@tml3nr
Vậy cách của anh là build xenomai nhưng chận cho nó không leo lên stretch? Và khi đó nó cũng không có overlays mới luôn?
Build xenomai thì nó dùng kernel ở source code thôi. Không liên quan gì đến jessie/stretch. Khi cài kernel xenomai vừa build vào bản rasbian jessie/stretch đều được. Khi cài thì ngoài kernel mới thì cài thêm modules, overlays, boot xenomai build ở trên.
 

tml3nr

Moderator
Moodeaudio hiệu xuất rất tốt, về render UI tuy dùng PHP nhưng lại là có hiệu suất tốt nhất, loading cover vài ngàn album nhanh nhất trong số những OS.

SMPD chạy trên Linux Aarch64, mình cài AssetUPnP chạy bị lỗi, cài Pacman vào cũng chưa chạy được. MPD là YMPD.
Về phần USB, thay đổi Xenomai chẳng ảnh hưởng gì đến USB vì nó là 2 phần khác nhau (đã thay đổi và test).

Archphile (version Corona) cũng chạy Linux Aarch64, cài AssetUPnP chạy Ok, Minimserver Ok, Cloud Ok (chưa test). Cài Xenomai vào cũng Ok (chưa test).

Cập nhật: Chạy test Xenomai trên RopieeeXL báo lỗi:
Khi chạy:
/usr/xenomai/bin/latency
0"000.000| BUG in low_init(): [main] Cobalt core not enabled in kernel

Có lỗi khi deloy, nhưng vẫn chạy tiếp:
error: missing package metadata in linux-image-4.19.86-v7l-ipipe_4.19.86-v7l-ipipe-2_armhf.deb
error: missing package metadata in linux-headers-4.19.86-v7l-ipipe_4.19.86-v7l-ipipe-2_armhf.deb

Đã nhắn tin nhờ tác giả, bác Hồ Tâm hỗ trợ.
Ly kỳ quá anh nhỉ. Anh em mình chia nhau test nhiều hướng. Rồi chọn đường nào dễ đi trước :D

Vụ jessie / xenomai / openhome / asset upnp em bí rồi. Phải chờ anh @TuanQuynhAudio xử lý :oops:

Hiện tại em đang mò theo hướng patch xenomai cho moode. Trước mắt có 2 cách:

Cách 1: Patch xenomai lên bản moode đã hoàn thiện luôn. Cách này nhanh nhất.

Vậy có hai bản xenomai có thể làm được là 4.9.80 và 4.19.86 như hình bên dưới.

Cách 2: Mình lấy bản xenomai rồi chạy mosbuild.sh để build từ đầu :confused:

moode-full-v1.png
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
@tml3nr

Build xenomai thì nó dùng kernel ở source code thôi. Không liên quan gì đến jessie/stretch. Khi cài kernel xenomai vừa build vào bản rasbian jessie/stretch đều được. Khi cài thì ngoài kernel mới thì cài thêm modules, overlays, boot xenomai build ở trên.
Để em làm thêm vài lần nữa cho rõ dần các bước rồi hỏi anh thêm ạ. Hiện giờ em vẫn còn mơ màng các thứ mà xenomai can thiệp vào :confused:
 

quatmo

Well-Known Member
Sắp có J1900 - làm Media Center trung tâm điều phối cho cụm này rồi.
MiniPC -> Lan -> Pi3 + AD1865 DAC
MiniPC -> Lan -> Pi4 + Pure DSD DAC
MiniPC -> USB -> Pure DSD DAC
Còn lại 2 port Lan: 1 port vào NAS, 1 port vào Router. Vừa đẹp.

Quyết định xài MiniPC J1900 4 cổng Lan, chú này tản nhiệt nhìn Ok, thuộc dòng cho thiết bị công nghiệp. (hàng đang chuyển về HCM)
https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-22059225208.10.4c644b6f98ndRI&id=583238909657

Mai mốt đem Pure DAC qua nhờ bác Phước kết nối ChromeCast Video/Bluetooth vào cho đủ bộ ăn chơi. Chú DAC này chạy được DSD 512.

Theo chân bác @linh0983, mãi hôm nay mới rước chú MiniPC J1900 về.
Tại sao mình thích và quyết định nó làm Media Center?

- Đầu tiên kể đến là có 4 cổng Lan. Thích điều này: Từ MimiPC truyền/nhận đến thẳng đến các thiết bị khác (PI, NAS, Router..) Chẳng lo tín hiệu bị đi qua clock router/switch chất lượng kém, nhiễu Lan. Cấu hình những con Switch mắc tiền chưa chắc mạnh hơn chú này, clock bên trong cũng vậy.
- Cấu hình đủ ngon để làm Server nho nhỏ cho Audio, vì sao?
- Không quạt, tản nhiệt thẳng ra vỏ nhôm CNC dày 5mm. CPU J1900 đủ xài cho DSD.
- Dùng điện 12v, rất đơn giản để làm nguồn Linear. LT1083/84, LT1764
- Cài Windows 10 optimize hay Linux 64 bit.

Cầm nặng chắc tay, bên ngoài đẹp hơn hình chụp này.

1594736478318.jpg



Vỏ nhôm CNC dày 3mm - 5mm, CPU tản nhiệt ra vỏ

1594736477908.jpg



Bên trong
1594736478520.jpg



Mỗi port Lan có 1 con clock 25MHz

2020-07-14-08_16_43-Skype.png
 

TuanQuynhAudio

Well-Known Member
@tml3nr
Mã:
- Vậy sau khi build xenomai thì openhome vẫn chạy được vì nó vẫn là jessie?
- Lúc đó boss dac và digione chạy được?
- Em cài OpenHome player chạy được.
- Em dùng lệnh "lsmod" thì thấy nó load driver boss dac đầy đủ. Cài openhome và test radio -> ok. Chạy tốt.
Khi đổi sang driver hifiberry-digi-pro để chạy 502DAC PRO thì openhome báo lỗi "volum undisable".
- Em không có boss nên không test 100%, nhưng ok đến 99,9999%.
- Em đang build lại 1 bản hoàn chỉnh rồi gửi anh test trên boss dac.

Link Raspbian jessie lite xenomai 3.0.8. Build kernel 4.9.80 xenomai 3.0.8 theo tác giả hướng dẫn tại đây.
 

tml3nr

Moderator
Link Raspbian jessie lite xenomai 3.0.8. Build kernel 4.9.80 xenomai 3.0.8 theo tác giả hướng dẫn tại đây.
Em xin báo cáo nhanh tình hình test jessie xenomai 4.9.80 của dự án Xenomai / openhome / asset upnp ạ :eek:

xenomai-tq-1.jpg

Nó vẫn còn là jessie / debian 8 dù anh @TuanQuynhAudio đã patch lên xenomai 4.9.80 :eek:

Mã:
pi@raspberrypi:~ $ cat /proc/device-tree/model
Raspberry Pi 2 Model B Rev 1.1
~
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.9.80-rpi-xeno-3.0.8 #3 SMP Tue Jul 14 21:47:26 +07 2020 armv7l GNU/Linux
~
pi@raspberrypi:~ $ cat /etc/debian_version
8.0

Test latency. Quá đẹp cho một cuộc tình :rolleyes:

Mã:
pi@raspberrypi:~ $ sudo /usr/xenomai/bin/latency
== Sampling period: 1000 us
== Test mode: periodic user-mode task
== All results in microseconds
warming up...
RTT|  00:00:01  (periodic user-mode task, 1000 us period, priority 99)
RTH|----lat min|----lat avg|----lat max|-overrun|---msw|---lat best|--lat worst
RTD|  2.239|  3.243|  7.916|  0|  0|  2.239|  7.916
RTD|  2.342|  3.286|  10.780|  0|  0|  2.239|  10.780
RTD|  2.342|  3.259|  9.582|  0|  0|  2.239|  10.780
RTD|  1.977|  3.331|  12.654|  0|  0|  1.977|  12.654
RTD|  2.289|  3.251|  9.685|  0|  0|  1.977|  12.654
RTD|  2.289|  3.242|  9.008|  0|  0|  1.977|  12.654
RTD|  2.340|  3.251|  8.643|  0|  0|  1.977|  12.654
RTD|  2.340|  3.267|  8.747|  0|  0|  1.977|  12.654

Boss dac nhận OK :eek:

alsamixer-bossdac.png

Test sound Boss Dac OK :eek:

Mã:
pi@raspberrypi:~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: BossDAC [BossDAC], device 0: Boss DAC HiFi [Master] pcm512x-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Mã:
pi@raspberrypi:~ $ aplay -D hw:0,0 1644.wav
Playing WAVE '1644.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

Mã:
pi@raspberrypi:~ $ cat /proc/asound/card*/pcm*p/sub*/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 44100 (705600/16)
period_size: 5513
buffer_size: 22052

Em sẽ setup tiếp openhome và asset upnp :eek:

Cảm ơn anh TQ một lần nữa ạ :confused:
 
Chỉnh sửa lần cuối:

tml3nr

Moderator
Em xin báo cáo tiếp tình hình dự án xenomai / openhome / asset upnp :eek:

Openhome chính hãng chạy như mơ. Dù là pi2 nhưng trên xenomai RT chạy rất nhanh và smooth.

Play tidal trên PC bằng linn kazoo (Windows 10) cực ngon:

xenomai-kazoo.jpg


Play tidal bằng app Lumin / HR Streamer / Esoteric cực ngon:

xenomai-openhome.jpg


Chỉnh volume trên app kéo theo được alsa. Em cực ghiền cái này:

xenomai-alsa.png


Có thể cấu hình openhome qua webui:

xenomai-openhome-config.png


Openhome start đồng thời 2 cái renderers. Openhome và upnp renderer truyền thống.

Acc tidal chỉ cần nhập một lần qua app. Sau đó nó save trên pi.

xenomai-openhome-renderers.png


Set openhome chạy trên root để có lợi hơn về priority.

xenomai-htop.png

Hôm trước anh @TuanQuynhAudio đã giúp được em cái upmpdcli tidal để chạy được trên rune. Hôm nay làm thêm cái openhome chính hãng nữa.

Theo em thì cơ chế lấy nhạc trực tiếp từ internet như spotify connect, chromecast, openhome.... là cực kỳ hay vì nó giảm bớt được một thiết bị làm proxy streaming. Mình dễ xử lý noise hơn. Em theo đuổi openhome và chromecast là vì lý do đó.

Hôm nay chạy được openhome chính hãng trên pi2 em sướng quá :D

Em sẽ đưa tiếp asset upnp vào test.

Cảm ơn anh TQ lần nữa. Anh í thặc là siu pro :confused:
 
Chỉnh sửa lần cuối:

Thanhvo31

Well-Known Member
Chỉnh sửa lần cuối:

Thanhvo31

Well-Known Member
Em xin báo cáo tiếp tình hình dự án xenomai / openhome / asset upnp :eek:

Openhome chính hãng chạy như mơ. Dù là pi2 nhưng trên xenomai RT chạy rất nhanh và smooth.

Play tidal trên PC bằng linn kazoo (Windows 10) cực ngon:

xenomai-kazoo.jpg


Play tidal bằng app Lumin / HR Streamer / Esoteric cực ngon:

xenomai-openhome.jpg


Chỉnh volume trên app kéo theo được alsa. Em cực ghiền cái này:

xenomai-alsa.png


Có thể cấu hình openhome qua webui:

xenomai-openhome-config.png


Openhome start đồng thời 2 cái renderers. Openhome và upnp renderer truyền thống.

Acc tidal chỉ cần nhập một lần qua app. Sao đó nó save trên pi.

xenomai-openhome-renderers.png


Set openhome chạy trên root để có lợi hơn về priority.

xenomai-htop.png

Hôm trước anh @TuanQuynhAudio đã giúp được em cái upmpdcli tidal để chạy được trên rune. Hôm nay làm thêm cái openhome chính hãng nữa.

Theo em thì cơ chế lấy nhạc trực tiếp từ internet như spotify connect, chromecast, openhome.... là cực kỳ hay vì nó giảm bớt được một thiết bị làm proxy streaming. Mình dễ xử lý noise hơn. Em theo đuổi openhome và chromecast là vì lý do đó.

Hôm nay chạy được openhome chính hãng trên pi2 em sướng quá :D

Em sẽ đưa tiếp asset upnp vào test.

Cảm ơn anh TQ lần nữa. Anh í thặc là siu pro :confused:

Bác leak bản image cho anh em chiêm bái với.
 
Bên trên