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

TuanQuynhAudio

Well-Known Member
Đầu tiên là download cái này về bung vào thẻ nhớ. Nó là raspbian buster lite 4.19.97. Tạo file /boot/ssh rỗng để putty được:

http://ftp.jaist.ac.jp/pub/raspberr...020-02-14/2020-02-13-raspbian-buster-lite.zip

Sau đó làm theo các bước trong bài này. Chỉ có mấy lệnh thôi:

http://www.hdvietnam.com/posts/10377901/

Sau khi xong mình sẽ có bản raspbian buster xenomai 4.19.86.

Pi 4 phải dùng kernel 4.19.x rồi. 4.14.x trở xuống không chạy được trên pi 4. Xenomai 4.9.80 chỉ chạy pi 2/3 thôi à.
 

tml3nr

Moderator
Raspbian 4.9.35 là kernel thường có chạy được boss/digione mà. Chưa có xenomai nên build bản xenomai. Mà bản patch ipipe cho 4.9.35 thì em ko rõ dùng patch nào chuẩn nhất. Vì thế build 4.9.80 xenomai.
- 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?
 

tml3nr

Moderator
Pi 4 phải dùng kernel 4.19.x rồi. 4.14.x trở xuống không chạy được trên pi 4. Xenomai 4.9.80 chỉ chạy pi 2/3 thôi à.
Em cũng nghĩ là ảnh đang nói về bản buster xenomai 4.19.86 chạy cho pi4 ạ.

Còn em với anh đang nói về bản jessie xenomai 4.9.80 / 4.9.35 cho pi2 / pi3 để chạy được openhome.

raspbian-versions-v3.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.
 

tml3nr

Moderator
@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.
Yeah!

Anh thật là siu pro :eek: :eek: :eek:
 

tml3nr

Moderator
Hi anh @quatmo và cả nhà.

Mình set cho asset upnp chạy với quyền root tiếng hay hơn nhiều lắm ạ. Âm thanh tươi sáng và nét hơn.

crontab -e

Mã:
@reboot sudo /home/pi/bin/AssetUPnP/AssetUPnP

Lúc này folder config sẽ là:

Mã:
/root/.dBpoweramp

Nếu không muốn setup và scan lại library. Mình chỉ cần move /home/pi/.dBpoweramp sang /root/.dBpoweramp

Thông thường để đạt hiệu quả cao nhất. Người ta sẽ cho chạy các process âm thanh với user audio nằm trong group audio hoặc group realtime. Từ từ mình sẽ mò típ ạ. Giờ cái gì dễ mình làm trước :rolleyes:

Asset upnp chạy với root. Mình được lợi về priority hơn:

assetupnp-pi2-htop.png
 
Chỉnh sửa lần cuố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:
Bên trên