Em setup test thử mô hình 3 trong một: Tidal Connect HiTide, aprenderer và minidlna 3 patch.
Mọi thứ hoạt động hoàn hảo như ý bà cụ. Ngoại trừ vướng một việc hơi khó chịu.
Khi Tidal Connect và aprenderer cùng start. Chỉ có 1 trong 2 play được do service kia đang giữ alsa.
Vậy mình chỉ để startup service nào dùng nhiều hơn. Cái kia start thủ công.
Cách giải quyết hoàn hảo cho việc này. Là tìm được cách nào cho nó tự động stop service còn lại khi play. Tương tự như tính năng "onevent" của
spotifyd.
Em không rõ bản dastereo giải quyết việc này như thế nào. Vì em test aprenderer chưa chạy được.
Em nhớ là dev paparius của smpd có mấy cái script về event rất hay. Để em mò thử.
Hoặc mình có thể đưa vào giao diện web nút bật tắt service? Về web em dốt đặc hic.
Cách dễ nhất là tạo script rồi start... bằng cơm:
Để start Tidal Connect:
sudo nano /home/pi/tcstart.sh
Mã:
#!/bin/bash
sudo systemctl stop aprenderer.service
sudo service minidlna stop
sudo systemctl restart ifi-streamer-tidal-connect.service
exit
sudo chmod +x /home/pi/tcstart.sh
Khi nào dùng TC mình sẽ chạy lệnh:
./tcstart.sh
Để start aprenderer:
sudo nano /home/pi/upnpstart.sh
Mã:
#!/bin/bash
sudo systemctl stop ifi-streamer-tidal-connect.service
sudo service minidlna restart
sudo systemctl restart aprenderer.service
exit
sudo chmod +x /home/pi/upnpstart.sh
Khi nào dùng aprenderer mình sẽ chạy lệnh:
./upnpstart.sh
Mình cũng có thể chạy các scripts này từ PC bằng putty hoặc plink. Có thể tạo shortcut để chạy bằng 1 click.
Em dốt quá nên chỉ mò được tới đây. Nhờ các anh cho ý kiến thêm ạ.
PS: Bản TC HiTide của dev shawaj có vẻ dễ kết nối với Tidal trên PC.