Cài đặt Armbian và Home Assistant trên TV Box H96 Max 2025
Trong bài viết này chúng tôi sẽ không đánh giá set-top box Android H96 MAX. Tiền tố cũng là tiền tố ở Châu Phi. Tôi mua nó với mục đích xảo quyệt của riêng mình, để cài đặt Linux trên đó và cài đặt Home Assistant trên Linux. Nói chung, hãy tạo một máy chủ gia đình thông minh từ nó.
(Bài dịch từ AI)
Chà, vì chúng ta đang nói về Linux trên bảng điều khiển H96Max, nên điều quan trọng là phải đề cập đến một điều rất quan trọng ở đây:
Không phải tất cả máy chơi game H96Max đều có thể cài đặt Linux. Những hộp giải mã này được bán với các bộ xử lý khác nhau. Một số là mới, một số là cũ. Bộ xử lý càng mới thì khả năng Linux không tồn tại càng cao.
Tôi không biết bộ xử lý nào từ bảng điều khiển H96MAx có Linux, tôi chỉ biết một điều. Console H96Max với vi xử lý Rockchip RK3318 chắc chắn có armbian. Nói chung, theo liên kết bên trái ở trên, bạn sẽ mua được một set-top box chắc chắn có thể sử dụng được Linux.
Tôi sẽ thực hiện mọi thao tác trên bảng điều khiển H96MAx với 4 GB RAM và 64 GB bộ nhớ emmc tích hợp.
Cài đặt Armbian Linux:
Việc cài đặt trên bảng điều khiển này thực sự rất đơn giản. Để làm được điều này, chúng ta cần một ổ đĩa flash microsd.
Hộp giải mã tín hiệu này có emmc 64 GB. Và mức độ ưu tiên khởi động của set-top box như sau:
Nếu thẻ nhớ microSD được lắp vào, bảng điều khiển sẽ cố gắng khởi động từ thẻ đó. Nếu không có gì có thể khởi động được ở đó thì nó sẽ khởi động từ emmc.
Trên thực tế, chúng tôi sẽ tạo một ổ flash Microsd có khả năng khởi động, từ đó chúng tôi sẽ khởi động và cài đặt Linux armbian vào bộ nhớ của hộp giải mã emmc.
Đầu tiên chúng ta cần tải image Armbian và image multitool. Tôi đã tải xuống từ đây: https://users.armbian.com/jock/rk3318/
Nói chung, tải xuống multitool.img.xz và Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz Tôi đã sử dụng hình ảnh cụ thể này, tôi không biết về những hình ảnh khác, tôi cần thử nó, tôi nghĩ nó sẽ hoạt động với người khác.
Ngoài ra còn có một trang web có hình ảnh armbian của Trung Quốc cho tvbox này, nếu muốn, bạn có thể tìm thấy nó ở đây: https://mirrors.aliyun.com/armbian-releases/rk3318-box/archive/?spm=a2c6h.25603864.0. 0.286466b9yYks61 hoặc tại đây: https://imola.armbian.com/dl/rk3318-box/archive/
Và cũng tải xuống chương trình rufus: https://rufus.ie/ru/
Chúng tôi sẽ cần Rufus để cài đặt Multitool trên ổ flash Microsd.
Nói chung, bạn sẽ có ba tệp giống như của tôi:
Chúng tôi khởi chạy chương trình rufus, trong đó chúng tôi chọn ổ đĩa flash mà chúng tôi sẽ ghi vào trường “ Thiết bị ”.
Và trong trường “ Phương thức tải ”, chọn hình ảnh multitool.img.xz và nhấn nút “ Bắt đầu ”. Sau đó, hình ảnh Multitool sẽ được cài đặt an toàn trên thẻ nhớ microSD.
Sau khi cài đặt hình ảnh trên ổ đĩa flash, các phân vùng của nó sẽ không được phân phối chính xác. Điều này có thể được nhìn thấy trong Computer Management -> Disk Management :
Từ màn hình trên chúng ta có thể thấy 2 phần Boots và Multitootl . Trong số này, Multitool chỉ có 378 MB. Và có một phân vùng lớn không được phân bổ trên 14 GB. Và bạn cần phân vùng Multitool là 14 GB.
Để phân vùng Multitool trải rộng trên toàn bộ không gian chưa phân bổ, bạn chỉ cần lắp thẻ Microsd vào bảng điều khiển và bật nó lên. Sau đó, nó sẽ khởi động với hình ảnh Multitool và nó sẽ tự động chiếm toàn bộ không gian chưa được phân bổ. Và nó sẽ diễn ra như thế này:
Nhưng bạn vẫn sẽ cần gán chữ cái cho phần Multitool này . Nếu không nó sẽ không hiển thị trong hệ thống. Và chúng ta cần nó, vì hình ảnh Armbian sẽ được đưa vào đó .
Nói chung, nhấp chuột phải vào phân vùng và chọn tùy chọn thay đổi ký tự ổ đĩa. Và gán bất kỳ chữ cái nào cho nó.
Sau đó, một ổ đĩa logic Multitool với các thư mục sẽ xuất hiện trong “ Máy tính ”. Vì vậy có một thư mục “ hình ảnh ” trong thư mục này chúng ta cần tải lên hình ảnh Armbian_23.08.0-trunk_Rk3318-box_bookworm_edge_6.3.13_minimal.img.xz
Sau khi bạn đưa ảnh vào thư mục Images . Chúng tôi lấy ổ flash microSD ra và lắp nó vào bảng điều khiển H96Max và cấp nguồn.
Multitool sẽ tải và bằng cách kết nối bàn phím bằng các phím mũi tên, trước tiên chúng ta có thể tạo Bản sao lưu của Android, được cài đặt sẵn tại đây:
Và sau khi tạo xong bản sao lưu, chúng ta có thể cài đặt armbian bằng cách chọn tùy chọn:
Sau đó armbian sẽ được cài đặt. Ngoài ra, nếu bạn muốn cài đặt lại, bạn luôn có thể thực hiện theo cách tương tự. Lắp ổ flash microSD vào bảng điều khiển và tải hình ảnh armbian từ đó. Đối với tôi, tùy chọn này thậm chí còn đơn giản hơn so với máy tính bảng đơn.
Lần đầu tiên bạn kết nối qua ssh với hộp giải mã tín hiệu, bạn sẽ được yêu cầu nhập mật khẩu cho tài khoản root và tạo một tài khoản mới. Chúng ta hãy đi qua tất cả các bước này.
Sau khi cài đặt Armbian, hãy kết nối qua ssh với hộp giải mã tín hiệu và bắt đầu cài đặt Home Assistant. Home Assistant cũng không khó cài đặt. Chỉ cần sao chép các lệnh và dán vào terminal.
Cài đặt Trợ lý gia đình:
Chúng tôi cập nhật các kho lưu trữ:
cập nhật thích hợp
Tiếp theo, cài đặt các gói còn thiếu:
apt-get cài đặt jq wget Curudisks2 libglib2.0-bin trình quản lý mạng dbus apparmor-utils systemd-journal-remote lsb-release -y
Tiếp theo, cài đặt tác nhân:
wget https://github.com/home-assistant/os-agent/releases/download/1.5.1/os-agent_1.5.1_linux_aarch64.deb
dpkg -i os-agent_1.5.1_linux_aarch64.deb
Tiếp theo bạn cần cài đặt docker.
cuộn tròn -fsSL https://get.docker.com -o get-docker.sh sudo sh ./get-docker.sh sudo usermod -aG docker $USER
Hệ thống đã được chuẩn bị sẵn sàng, bây giờ chúng ta có thể tiến hành cài đặt Home Assistant:
Tải xuống Trợ lý gia đình:
wget https://github.com/home-assistant/supervised-installer/releases/download/1.4.3/homeassistant-supervised.deb
Sau khi tải xuống Home Assitant, bạn cần cài đặt gói khác. Trước khi chúng ta chuyển sang cài đặt Home Assitant.
sudo apt-get cài đặt systemd-đã giải quyết
Tiếp theo, hãy nhớ khởi động lại bảng điều khiển máy chủ:
khởi động lại
Chà, với lệnh tiếp theo, chúng tôi khởi chạy cài đặt Home Assistant.
sudo BYPASS_OS_CHECK=true dpkg -i homeassistant-supervised.deb
Tiếp theo, nó sẽ hỏi bạn đang sử dụng loại bo mạch nào, hãy chọn Odroid C2 - do thực tế là cả Odroid C2 và hộp giải mã tín hiệu của chúng tôi đều có bộ xử lý Cortex A53 . Nếu bạn chọn Raspberry pi 4 - như tôi đã chọn trong video youtube, thì bản phác thảo đặc biệt sẽ không được biên dịch.
Thành thật mà nói, tôi không biết rằng nó có tác dụng như vậy, nhưng hóa ra Esphome sử dụng các trình biên dịch khác nhau trên các bảng khác nhau. Vậy ODROID C2 !!!
Tiếp theo, hãy khắc phục những sai lầm. Chính xác hơn là sau khi cài đặt này, Wi-fi không hoạt động, tìm thấy mạng nhưng không thể kết nối.
À, điểm thứ hai là đèn LED nhấp nháy như chớp và nhiều người không thích. Dưới đây tôi sẽ chỉ cho bạn cách giải quyết những vấn đề này.
Đang thiết lập WI-fi.
Với wi-fi có một vấn đề riêng. Họ nói rằng có 3 loại khác nhau trên các bảng điều khiển như vậy. Tôi không có gì để so sánh, vì vậy tôi đang mô tả giải pháp cụ thể cho bảng điều khiển của mình.
Để Wi-Fi hoạt động, bạn cần thay đổi trình điều khiển. Làm thế nào để làm điều này?
Đầu tiên, gỡ bỏ trình điều khiển cũ:
sudo rm -f /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
Chúng ta tạo lại nó bằng lệnh sau để nó trống:
sudo nano /usr/lib/firmware/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
Bây giờ hãy mở tệp văn bản nhỏ này , nhấn Ctrl-A để chọn tất cả văn bản trong đó, sau đó Ctrl-C để sao chép nó vào bảng nhớ tạm; Ngoài ra, để đề phòng, tôi sẽ để tập tin trên đĩa của mình, nếu không nó có thể bị mất. https://disk.yandex.ru/d/-7MqtUEx-PEMhg
Chuyển sang cửa sổ SSH, nhấp chuột phải để dán văn bản đã sao chép vào nano , sau đó nhấn Ctrl-S để lưu và Ctrl-X để thoát;
Vâng, sau đó chúng tôi khởi động lại armbian.
khởi động lại
Sau khi khởi động lại, hãy cài đặt chương trình armbian-config.
cập nhật thích hợp
apt cài đặt armbian-config
Sau khi cài đặt, chạy armbian-config
cấu hình armbian
Ở đó, chúng tôi đi tới Mạng->wifi-> và chọn mạng wi-fi mà chúng tôi muốn kết nối và kết nối. Sẽ không còn sai sót nữa.
Tắt đèn LED nhấp nháy.
Thực ra mọi chuyện rất đơn giản, bạn chỉ cần ghi số 0 vào file
Điều này được thực hiện bằng lệnh sau:
sudo echo 0 > /sys/devices/platform/gpio-leds/leds/working/brightness
Sau đó, đèn LED màu xanh sẽ sáng lên.
Muốn trả lại thì viết 1 và khởi động lại hệ thống
sudo echo 1 > /sys/devices/platform/gpio-leds/leds/working/brightness
khởi động lại
Đèn LED cũng có thể nhấp nháy theo tải hệ thống (như trong các thiết bị hệ thống thông thường). Nếu bạn muốn làm điều này, bạn cần chạy lệnh:
Hoạt động tiếng vang sudo>/sys/devices/platform/gpio-leds/leds/working/trigger
Sửa chữa blutooth.
Chúng tôi cũng đã cố gắng để Bluetooth hoạt động trên bảng điều khiển. Hóa ra, mọi thứ khá đơn giản.
Trong set-top box này tôi sử dụng chip Wi-fi và Bluetooth SP2734C - nó cũng là bản sao của chip AP6334.
Biết được thông tin này bạn cần làm như sau.
Chạy Armbian-config (với điều kiện bạn đã cài đặt nó trước đó)
Cấu hình Armbian
Ở đó chọn Hệ thống -> Phần cứng-> và chọn hộp rk3318-box-wlan-ap6334
Tiếp theo nó sẽ nhắc bạn khởi động lại hệ thống, khởi động lại.
Tiếp theo, chạy lại Armbian-config
Cấu hình Armbian
Tiếp theo, vào Network -> BT install, sau đó các thành phần cần thiết để hoạt động với bluetooth sẽ được cài đặt. Và sau đó bluetooth sẽ bắt đầu hoạt động.
Bạn có thể kiểm tra bằng lệnh:
hciconfig -a
Nếu không có gì phát ra thì không có bluetooth. Và nếu nó hiển thị như thế này thì mọi thứ đều hoạt động chính xác.
Lỗi “Hệ thống không được hỗ trợ - Phiên bản CGroup”.
Giải pháp cho hai lỗi này đã được viết ở đây trong phần bình luận. Mong mọi người không phiền nếu tôi bổ sung giải pháp vào bài viết.
Vì vậy, đầu tiên là giải pháp “ Hệ thống không được hỗ trợ – Phiên bản CGroup ”
Để giải quyết vấn đề này, bạn cần truy cập armbian-config.
cấu hình armbian
Ở đó, vào System->Bootenv và nhập dòng trong đó:
extraargs=systemd.unified_cgroup_hierarchy=0
Nó sẽ trông như thế này:
Sau đó chúng tôi lưu. Và chúng tôi thực hiện điều đó trong cùng một hệ thống armbian-config-> Cài đặt/cập nhật bộ tải khởi động
Một cảnh báo sẽ bật lên rằng mọi thứ có thể bị hỏng nếu có điều gì đó không được chỉ định chính xác, vì vậy hãy cẩn thận và đừng viết bất cứ điều gì không cần thiết vào đó.
Bạn có thể kiểm tra tính đúng đắn bằng lệnh:
findmnt -lo nguồn,đích,fstype,tùy chọn -t cgroup,cgroup2
Nó sẽ xuất ra một cái gì đó như thế này:
Và sau khi khởi động lại, lỗi “ Hệ thống không được hỗ trợ - Phiên bản CGroup ” sẽ biến mất.
Lỗi “Hệ thống không được hỗ trợ - hệ điều hành”
Về lỗi thứ hai “Hệ thống không được hỗ trợ - hệ điều hành”, cách giải quyết cũng được mô tả trong phần bình luận, do đó, được sự cho phép của tác giả để loại bỏ lỗi, tôi sẽ thêm một phương pháp vào đây.
Vì vậy, để giải quyết vấn đề bạn cần chỉnh sửa tệp /etc/os-release
nano /etc/os-phát hành
Trong tệp mở ra, chúng ta cần thay đổi dòng PRETTY_NAME=”Armbian 23.11.1 mọt sách” - nếu bạn có phiên bản hệ điều hành mọt sách. Vâng, dòng PRETTY_NAME=”Armbian XX.XX.XX mắt bò” nếu bạn có mắt bò.
Trong mọt sách, đổi PRETTY_NAME=”mọt sách Armbian 23.11.1” thành PRETTY_NAME=”Debian GNU/Linux 12 (mọt sách)”
Nó sẽ trông như thế này:
Chà, nếu bạn có Bullseye, thì hãy đổi PRETTY_NAME=”Armbian XX.XX.XX bullseye” thành PRETTY_NAME=”Debian GNU/Linux 11 (bullseye)”
Sau đó, chúng tôi khởi động lại hệ điều hành và các lỗi sẽ biến mất.
Nhận xét
Đăng nhận xét