Biến TV Box cũ (Armbian) thành Loa Thông Minh Cast Audio cho Home Assistant và các dịch vụ khác

Nếu bạn đang dư một chiếc TV Box (như RK3318, TX3 mini…) đã chạy Armbian, đừng chỉ để nó làm server chạy Docker. Bài viết này sẽ hướng dẫn cách biến nó thành một thiết bị DLNA Renderer — cho phép Home Assistant “Cast” nhạc, thông báo giọng nói (TTS) hoặc Radio trực tiếp qua cổng 3.5mm như một chiếc Google Home thực thụ.

Ở đây tôi sẽ tiếp tục triển khai trên cái tvbox rk3318 của tôi

1. Chuẩn bị hệ thống

  • Phần cứng: TV Box đã cài Armbian, loa máy tính cắm vào cổng 3.5mm.
  • Phần mềm: Quyền sudo trên Armbian và Home Assistant cùng mạng nội bộ.

2. Cấu hình âm thanh trên Armbian

Trước tiên, ta cần xác định và mở cổng âm thanh Analog của Box. Kiểm tra danh sách card âm thanh bằng lệnh:

aplay -l

Hãy chú ý dòng có chữ ANALOG. Thông thường sẽ là card 0, device 0. Sau đó, tiến hành cài đặt bộ công cụ điều khiển âm thanh và mở volume:

sudo apt update && sudo apt install alsa-utils -y
sudo alsamixer
  • Dùng phím mũi tên chọn cột Master hoặc PCM.
  • Nhấn phím M để bỏ tắt tiếng (hiện chữ OO là đúng).
  • Đẩy âm lượng lên mức 100%. Nhấn Esc để thoát và lưu lại:
sudo alsactl store

3. Cài đặt GMediaRender (DLNA Renderer)

Cài đặt GMediaRender và các bộ giải mã (codec) cần thiết để Box có thể nhận luồng nhạc từ mạng:

sudo apt install gmediarender gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-alsa -y

Mở file cấu hình dịch vụ để đặt tên loa và chọn card âm thanh:

sudo nano /etc/default/gmediarender

Chỉnh sửa các thông số (bỏ dấu # ở đầu dòng):

  • UPNP_DEVICE_NAME="Smart Speaker RK3318"
  • ALSA_DEVICE="hw:0,0" (Khớp với số Card tìm thấy ở bước 2).

Kích hoạt dịch vụ chạy cùng hệ thống:

sudo systemctl enable gmediarender
sudo systemctl start gmediarender

4. Tích hợp vào Home Assistant

Nhờ giao thức DLNA, Home Assistant sẽ tự động nhận diện thiết bị này. Bạn chỉ cần thực hiện:

  1. Truy cập HASS, vào Settings > Devices & Services.
  2. Thiết bị mới sẽ xuất hiện với tên gmediarender on [tên-box]. Nhấn Configure.
  3. Sau khi thêm xong, bạn sẽ có một thực thể media_player mới sẵn sàng để sử dụng.

5. Các kịch bản ứng dụng

Phát thông báo giọng nói (TTS): Bạn có thể dùng Action ngay trong Automation để loa phát cảnh báo bằng tiếng Việt khi có sự kiện (ví dụ: mở cửa, báo cháy).

Nghe Radio trực tuyến: Sử dụng Radio Browser trên HASS và chọn đầu ra là chiếc loa này để nghe các đài VOV, VOH mà không cần điện thoại.

6. Tổng kết

Việc tận dụng TV Box làm loa Cast không chỉ tiết kiệm chi phí mà còn giúp hệ thống nhà thông minh của bạn trở nên linh hoạt hơn. Bạn hoàn toàn có thể áp dụng cách làm này cho các dòng chip khác như S905X, Allwinner chỉ với một vài thay đổi nhỏ ở cấu hình card âm thanh.

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *