Tự làm gương thông minh Magic Mirror trên Orange Pi 5B

Gương thông minh hay MagicMirror không còn là gì quá xa lạ đối với dân DIY từ lâu. Thực tế, dự án mà dẫn tôi đến việc nghiên cứu và bắt đầu làm sản phẩm Orange Pi chính là MagicMirror (https://magicmirror.builders). Tính đến bây giờ cũng đã là gần 7 năm trôi qua, MagicMirror vẫn là dự án phần mềm mã nguồn mở dễ dàng áp dụng thực tế nhất và cũng phổ biến nhất trên Internet.

Vì phổ biến, nên MagicMirror ban đầu chỉ có thể cài đặt rất dễ dàng với Raspberry Pi, đối với Orange Pi thì lúc đó vô cùng khó khăn, vì thiếu các gói cài đặt trong hệ điều hành. Hơn nữa, MagicMirror lại phát triển trên NodeJS mà lúc đó thì tôi gần như mù tịt về NodeJS nữa. Vì thế sau 1 thời gian loay hoay hổi 2019, tôi vẫn có thể chạy được MagicMirror  trên Orange Pi PC Plus nhưng không thể hướng dẫn lại được vì quá trình mò mẫm quá phức tạp và lại không ghi note lại 🙂

Bẵng đi 5 năm, giờ tìm lại thử cách cài MagicMirror trên Orange Pi 5B thì thật bất ngờ, cài cực kỳ dễ dàng và đơn giản luôn. Đầu tiên bạn cần:

  • Orange Pi 5B phiên bản 8GB 64GB, tôi dùng 5B là muốn cài HDH lên eMMC của nó mà không phụ thuộc vào thẻ microSD, nguồn usb type-C
  • Một màn hình có thể làm MagicMirror với khung, giấy tráng bạc dán tạo gương v.v. Bạn có thể mua màn hình 10inch không khung tại đây, sau đó in 3B hoặc gia công khung như sản phẩm minh họa bên trên của tôi

Việc DIY làm cái gương tôi không đề cập ở đây, các bạn có thể tìm thêm các cách làm gương trên internet. Tôi sẽ chỉ hướng dẫn cài đặt MagicMirror lên Orange Pi 5B và sau đó bạn cắm vào màn hình là sẽ có Gương thông minh.

Bước 1: cài HDH vào eMMC của Orange Pi 5B

Sử dụng HDH Debian 11 (Bulleyes) của hãng, bản desktop, (Orangepi5b_1.0.8_debian_bullseye_desktop_xfce_linux5.10.160) tải về tại đây:

Cách phổ thông nhất đối với các sản phẩm Pi vẫn là cài hệ điều hành vào thẻ nhớ, xong sau đó boot từ thẻ nhớ, rồi đánh lệnh orangepi-config để cài vào eMMC. Tuy nhiên đối với Orange Pi 5B còn 1 cách nữa là cài trực tiếp vào eMMC qua RKDevTool và các công cụ kèm theo (tải về tại đây: https://drive.google.com/drive/folders/1bSaTxyTlwsEjBhanBly4-lqzzVVtOFSj). Cách này chỉ cài khi bạn không có thẻ nhớ microSD vì nó khá phức tạp, còn nếu có thẻ nhớ, hay cài cách phổ thông đơn giản.

Đầu tiên cần cài Driver bằng cách chạy DriverInstall.exe trong file nén DriverAssistant. Sau đó mở RKDevTool.exe trong file nén RKDevTool_Release. Có thể giao diện sẽ là tiếng Trung, bạn chỉ cần sửa lại trong file config.ini cùng thư mục như sau để đổi sang tiếng Anh

[Language] Kinds=2
Selected=2

Tiếp đó dùng 1 cable USB A – C loại tốt, nối giữa máy tính của bạn và bo mạch Orange Pi, nối vào cổng Type-C thứ 2 cạnh cổng HDMI chứ không phải cổng nguồn.

Tiếp tục, 1 tay giữ vào phím MaskROM trên bo mạch như mô tả bên dưới, và 1 tay thì cắm nguồn từ cục nguồn usb type-c 5v 3A vào bo mạch Orange Pi

Lúc này ở giao diện RKDevTool sẽ hiện lên dòng chữ Found a MASKROM, đấy là bạn đã kết nối thành công.

Tiêp đó, bấm chuột phải vào dòng Loader đầu tiên, chọn tải lên configuration file, tìm trong folder MiniLoader đã tải ở thư mục trước file rk3588_linux_emmc.cfg và bấm OK

Lúc này RKDevTool sẽ chỉ còn 2 dòng, 1 dòng là Loader, 1 dòng là chữ eMMClinux. Ở dòng có chữ linux bạn chọn file MiniLoaderAll.bin trong thư mục MiniLoader đã tải về, còn dòng có chữ eMMC và tải vào file Orangepi5b_1.0.8_debian_bullseye_desktop_xfce_linux5.10.160.img của HDH Debian đã tải trước đó. Click chọn vào Write by address ở góc dưới cùng và ghi.

Quá trình ghi kết thúc là bạn đã ghi thành công HDH Debian vào bộ nhớ eMMC của Orange Pi 5B. Giờ chỉ cần tháo ra và khởi động lại.

Bước 2: Cài MagicMirror và các modules

Nếu như trước kia, với Orange Pi thì bạn sẽ phải cài từng bước một theo hướng dẫn bằng tay này https://docs.magicmirror.builders/getting-started/installation.html#manual-installation

Thì giờ đây, cám ơn mã nguồn mở mà chúng ta có sẵn luôn bộ cài tự động với MagicMirror với github này (https://github.com/sdetweil/MagicMirror_scripts). Tất cả bạn cần làm là đúng 1 dòng lệnh ở Terminal như sau

bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/raspberry.sh)"

 

Nếu có yêu cầu cài PM2, bạn hãy đồng ý, PM2 sẽ giúp bạn khởi động MagicMirror mỗi khi cắm điện mà không cần thêm thao tác gì. Hoặc nếu không bạn có thể cài bổ sung sau bằng câu lệnh này
bash -c "$(curl -sL https://raw.githubusercontent.com/sdetweil/MagicMirror_scripts/master/fixuppm2.sh)"

 

Tiếp đến, cũng nhờ ơn Mã nguồn mở mà chúng ta có một phần mềm riêng để chỉnh sửa file config của MagicMirror cũng như quản lý các gói modules, đó là MagicMirror Package Manager hay là MMPM (https://github.com/Bee-Mar/mmpm)

Để cài MMPM bạn chỉ cần cài pip, sau đó chạy lệnh sau

sudo apt install python-is-python3 -y
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
python -m pip install --upgrade mmpm

Rồi sau đó cập nhật câu lệnh vào PATH của Bash

echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.bashrc && source ~/.bashrc

Sau khi cài xong, bạn cài tiếp giao diện web cho MMPM

mmpm ui install -y

Và cuối cùng là lấy url của MMPM bằng lệnh

mmpm ui --url

MMPM quả thực là hữu dụng khi bạn muốn config MagicMirror từ xa, ví dụ từ máy tính của bạn tới cái gương trong nhà, bằng cách chỉ cần chọn, cài, sửa config online và MMPM sẽ tự khởi động lại gương

Sửa config online và tự khởi động lại gương
Sửa config online và tự khởi động lại gương
Chọn và cài các module của MagicMirror cũng online luôn
Chọn và cài các module của MagicMirror cũng online luôn
Xem log online
Xem log online

Chỉ mất vài tiếng buổi sáng, tôi đã cài xong một chiếc MagicMirror như vậy và làm một chiếc gương để bạn cực hữu dụng. Nếu như giấu chiếc Orange Pi 5B vào đằng sau màn hình (hiện tại đang để ra cho tiện cắm dây) thì bạn sẽ có một chiếc Gương thần trên bàn làm việc. Ngoài ra mới cấu hình mạnh mẽ của Orange Pi 5B thì gương này chỉ chiếm 1 phần rất nhỏ, bạn có thể làm thêm nhiều thứ khác nữa trên Orange Pi 5B.

Chúc các bạn DIY thành công!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *