Để kết nối thành công, cần đảm bảo 1 - nhan dinh keo hom nay

/imgposts/3mnhg0ld.jpg

Trong hai ngày vừa qua, tôi đã gặp một vấn đề khá kỳ lạ trên màn hình kiểm soát chạy hệ điều hành Android. Hiện tượng này là màn hình thường xuyên chuyển sang màu đen (black screen). Tôi sẽ liệt kê các trường hợp tái hiện vấn đề như sau:

  1. Khi khởi động thiết bị, ứng dụng do tôi phát triển tự động chạy và có tới 80% khả năng xảy ra hiện tượng black screen trên một số màn hình cụ thể. Tuy nhiên, nếu chuyển đổi hiển thị thì mọi thứ hoạt động bình thường. Điều thú vị là khi khởi chạy thủ công bằng cách nhấn nút, không hề gặp phải hiện tượng black screen.
  2. Trong phần cài đặt của hệ thống Android, chỉ cần bấm vào vài tùy chọn cấu hình cũng có thể dẫn đến black screen game quay hũ đổi thưởng với tỷ lệ thấp hơn. Trường hợp này bắt buộc phải nhấn nút khởi động lại thiết bị và thực hiện thao tác chuyển đổi để thoát khỏi tình trạng black screen.
  3. Hiện tại tôi đang sở hữu hai thiết bị có cùng model nhưng chỉ duy nhất một thiết bị gặp vấn đề về black screen.

Tôi nghi ngờ rằng vấn đề có thể nằm ở hệ điều hành hoặc phần cứng. Nhưng vì lý bài cào do nào đó, tôi không thể thay thế thiết bị này mà chỉ có thể tìm cách giải quyết thông qua logic bên trong ứng dụng. Tuy nhiên, khi kết nối thiết bị với máy tính phát triển thông qua dây cáp USB 3.0 loại male-to-male, thật bất ngờ là hệ thống không nhận ra thiết bị.

  1. Debug Qua WiFi: Mặc dù hệ điều hành Android 11 hỗ trợ tính năng này, nhưng tôi không thể kết nối tới màn hình kiểm soát Android. Một yếu tố góp phần làm khó khăn hơn nữa là màn hình không trang bị camera, do đó không thể quét mã QR để ghép cặp thiết bị.

  2. Sử Dụng Thành Phần Báo Cáo Lỗi Bugly từ Tencent: Khi màn hình chuyển sang màu đen, tôi không thể thu thập được bất kỳ nhật ký lỗi nào liên quan đến sự cố sập ứng dụng hay ANR (Application Not Responding). Tuy nhiên, đối với các lỗi sập ứng dụng do tôi tạo ra chủ động, nhật ký lỗi xuất hiện hoàn toàn bình thường.

Sau khi tham khảo ý kiến từ bộ phận kỹ thuật hỗ trợ, tôi mới biết rằng cần phải cài đặt driver đặc biệt cho thiết bị Realtek (DriverAssistant_V5.1.1) để có thể tiến hành debug. Đây là một bài học sâu sắc: nhà sản xuất không cung cấp tài liệu hướng dẫn rõ ràng, và tôi mất cả ngày để hỏi bộ phận hậu mãi trước khi họ chuyển câu hỏi cho bộ phận kỹ thuật. Từ nay trở đi, tôi sẽ tránh xa những nhà sản xuất thiếu chuyên nghiệp như vậy.

Một điều đáng chú ý là ngay cả khi đã cài đặt driver, việc kết nối thiết bị qua USB không hiển thị thông báo pop-up như trên điện thoại thông minh. Chỉ có thể nhìn thấy thiết bị trong phần ADB của Android Studio. Thiết bị hiển thị là "rockchip rk3288". Để kết nối thành công, cần đảm bảo:

  1. PC đã cài đặt driver Realtek
  2. Mở tính năng ADB Debugging trên thiết bị màn hình kiểm soát Android
  3. Kết nối thiết bị với PC thông qua dây cáp USB male-to-male vào cổng USB được chỉ định.

Điều trùng hợp là tối hôm qua có một người liên lạc qua WeChat nhờ tôi hỗ trợ triển khai dịch vụ trên nền tảng RK3588s sử dụng hệ điều hành Ubuntu:

"Chúng tôi đang sử dụng nền tảng RK3588s với hệ điều hành Ubuntu, bạn có thể giúp chúng tôi triển khai...?"

Khi hỏi thêm về sự khác biệt giữa RK3588s và RK3288 từ một nguồn đáng tin cậy, tôi được trả lời rằng:

"Realtek RK3588s và RK3288 thuộc hai thế hệ khác nhau với mục tiêu sử dụng rất khác biệt. RK3588s nhắm đến các ứng dụng AIoT cao cấp và tính toán biên, trong khi RK3288 là giải pháp lõi cho các thiết bị di động tầm trung và cao cấp trước đây. RK3588s tương thích tốt với các hệ điều hành mới nhất, ngược lại RK3288 không còn được cập nhật và không đáp ứng được nhu cầu ứng dụng hiện đại."

Bài học lớn nhất mà tôi rút ra từ lần này là hãy giữ khoảng cách với các thiết bị màn hình kiểm soát Android kém chất lượng. Việc sử dụng chúng thực sự lãng phí thời gian và công sức.