Mình note lại các bước mình cài TC lên MoOde 7.2.1 dùng RopiAddon của bác
@quatmo:
SSH vào MoOde với user: pi và pass: moodeaudio
Lúc này mình đang ở thư mục /home/pi
#1: Tạo thư mục TidalConnect:
#2: Dùng WinSCP copy 3 file này của bác
@quatmo vào thư mục /tmp tên MoOde 7.2.1
- opttidal.tar.gz
https://drive.google.com/file/d/1DS9uGRZj510I6YpswqvdhwTNF-G4cuoQ/view?usp=sharing
- tidalservice.tar.gz
https://drive.google.com/file/d/1Qm723rUIFoWSYvhTG8yWI4c8BxtTPFgd/view?usp=sharing
- tidallibs.tgz
https://drive.google.com/file/d/1WgYq_mH-q4h4hqTvQYylzrnWQVQUYdMO/view?usp=sharing
#3: Copy 3 file trên từ /tmp vào /home/pi/TidalConnect:
Mã:
sudo cp -vf /tmp/opttidal.tar.gz /home/pi/TidalConnect
sudo cp -vf /tmp/tidalservice.tar.gz /home/pi/TidalConnect
sudo cp -vf /tmp/tidallibs.tgz /home/pi/TidalConnec
#4: Extract Tidal Connect:
Mã:
sudo tar -xf /home/pi/TidalConnect/opttidal.tar.gz --overwrite -C /
sudo tar -xf /home/pi/TidalConnect/tidalservice.tar.gz --overwrite -C /
#5: Extract Aarch64 Lib:
Mã:
sudo tar -xf /home/pi/TidalConnect/tidallibs.tgz -C /usr/lib/
#6: Check device:
Mã:
/opt/tidal/pa_devs/bin/ifi-pa-devs-get
Sau khi chạy câu lệnh trên sẽ ra list device -> Copy device name, Ví dụ: snd_rpi_rpi_dac: RPi-DAC HiFi pcm1794a-codec-0 (hw:1,0)
- Dùng WinCSP edit file này hay dùng câu lệnh:
Mã:
sudo nano /etc/systemd/system/tidal.service
To replace --playback-device, sample: --playback-device "snd_rpi_rpi_dac: RPi-DAC HiFi pcm1794a-codec-0 (hw:1,0)" \
To replace --playback-device, sample: --playback-device "BossDAC: DAC HiFi [Master] pcm512x-hifi-0 (hw:0,0)" \
Tùy vào bác đang dùng DAC nào, thì nó xuất ra tương ứng sau khi chạy file ifi-pa-devs-get ở trên
#7: Start Tidal Service:
Mã:
sudo systemctl daemon-reload
sudo systemctl enable tidal.service
sudo systemctl restart tidal.service
sudo systemctl status tidal.service
Sau khi chạy các câu lệnh ở bước #7, nếu Tidal service xanh lè thì nó đã chạy thành công,
Nếu nó không chạy là do thiếu thư viện libcurl3, Tidal ko chạy được, Tiếp lục fix như sau:
#8: Kiểm tra các file thư viện cần chạy cho Tidal Connect:
Mã:
sudo ldd /opt/tidal/bin/tidal_connect
Kết quả là:
Mã:
/opt/tidal/bin/tidal_connect: /lib/arm-linux-gnueabihf/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /opt/tidal/bin/tidal_connect)
linux-vdso.so.1 (0x7ef4b000)
/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so (0x76d38000)
libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76cfb000)
............
libbsd.so.0 => /lib/arm-linux-gnueabihf/libbsd.so.0 (0x74e5f000)
#9: Remove libcurl4
Mã:
sudo apt-get autoremove libcurl4
#10: Chạy 4 câu lệnh sau cài libcurl3:
Mã:
curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
sudo apt install -y ./libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
sudo curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/c/curl/libcurl3_7.38.0-4+deb8u16_armhf.deb
sudo apt install -y ./libcurl3_7.38.0-4+deb8u16_armhf.deb
Và đây là kết quả của mình khi chạy lần lượt 4 câu lệnh trên:
Mã:
pi@moode:~ $ curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 850k 100 850k 0 0 97k 0 0:00:08 0:00:08 --:--:-- 82309
pi@moode:~ $ sudo apt install -y ./libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libssl1.0.0' instead of './libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb'
The following NEW packages will be installed:
libssl1.0.0
0 upgraded, 1 newly installed, 0 to remove and 141 not upgraded.
Need to get 0 B/871 kB of archives.
After this operation, 1,910 kB of additional disk space will be used.
Get:1 /home/pi/libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb libssl1.0.0 armhf 1.0.1t-1+deb8u12 [871 kB]
Preconfiguring packages ...
Selecting previously unselected package libssl1.0.0:armhf.
(Reading database ... 65704 files and directories currently installed.)
Preparing to unpack .../libssl1.0.0_1.0.1t-1+deb8u12_armhf.deb ...
Unpacking libssl1.0.0:armhf (1.0.1t-1+deb8u12) ...
Setting up libssl1.0.0:armhf (1.0.1t-1+deb8u12) ...
pi@moode:~ $ sudo curl -k -O -L http://security.debian.org/debian-security/pool/updates/main/c/curl/libcurl3_7.38.0-4+deb8u16_armhf.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 231k 100 231k 0 0 1782k 0 --:--:-- --:--:-- --:--:-- 1782k
pi@moode:~ $ sudo apt install -y ./libcurl3_7.38.0-4+deb8u16_armhf.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libcurl3' instead of './libcurl3_7.38.0-4+deb8u16_armhf.deb'
The following packages will be REMOVED:
curl libcurl4
The following NEW packages will be installed:
libcurl3
0 upgraded, 1 newly installed, 2 to remove and 141 not upgraded.
Need to get 0 B/237 kB of archives.
After this operation, 588 kB disk space will be freed.
Get:1 /home/pi/libcurl3_7.38.0-4+deb8u16_armhf.deb libcurl3 armhf 7.38.0-4+deb8u16 [237 kB]
(Reading database ... 65724 files and directories currently installed.)
Removing curl (7.64.0-4+deb10u2) ...
Removing libcurl4:armhf (7.64.0-4+deb10u2) ...
Selecting previously unselected package libcurl3:armhf.
(Reading database ... 65709 files and directories currently installed.)
Preparing to unpack .../libcurl3_7.38.0-4+deb8u16_armhf.deb ...
Unpacking libcurl3:armhf (7.38.0-4+deb8u16) ...
Setting up libcurl3:armhf (7.38.0-4+deb8u16) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for libc-bin (2.28-10+rpi1) ...
#11: Kiem tra lai thu vien:
Mã:
sudo ldd /opt/tidal/bin/tidal_connect
Nếu thành công sẽ ko còn dòng:
/opt/tidal/bin/tidal_connect: /lib/arm-linux-gnueabihf/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by /opt/tidal/bin/tidal_connect)
#12: Start lai TC bang cac cau lenh o buoc #7
Mã:
sudo systemctl daemon-reload
sudo systemctl enable tidal.service
sudo systemctl restart tidal.service
sudo systemctl status tidal.service
Chúc bác thành công.