Kích Hoạt Cổng Video Analog (RCA/AV) trên Orange Pi: Hướng Dẫn Chi Tiết

Kích Hoạt Cổng Video Analog (RCA/AV) trên Orange Pi: Hướng Dẫn Chi Tiết

Bạn đang tìm cách kết nối chiếc Orange Pi của mình với một màn hình TV đời cũ hoặc một thiết bị hiển thị chỉ có cổng RCA/AV? Mặc dù HDMI là chuẩn kết nối phổ biến hiện nay, việc kích hoạt cổng video analog vẫn là một giải pháp hữu ích cho nhiều dự án và nhu cầu đặc biệt. Bài viết này sẽ hướng dẫn bạn chi tiết cách điều chỉnh file cấu hình script.bin để kích hoạt đầu ra video analog (video composite) qua cổng RCA trên Orange Pi của bạn.

Tại Sao Cần Chỉnh Sửa Script.bin?

Các bo mạch Orange Pi thường cung cấp hai loại đầu ra video chính: kỹ thuật số qua cổng HDMI và analog qua cổng RCA (hoặc qua các chân GPIO mở rộng trên một số model như Orange Pi Zero). Để điều chỉnh các cài đặt phần cứng cơ bản này, đặc biệt là để chuyển đổi hoặc kích hoạt đầu ra analog, chúng ta cần can thiệp vào file cấu hình hệ thống quan trọng có tên là script.bin. File này chứa các tham số cấu hình phần cứng mà hệ thống sẽ đọc khi khởi động.

Chuẩn Bị Trước Khi Thực Hiện

Trước khi bắt đầu bất kỳ thay đổi nào đối với các file hệ thống quan trọng, việc sao lưu dữ liệu là cực kỳ quan trọng. Điều này giúp bạn dễ dàng khôi phục lại trạng thái ban đầu nếu có bất kỳ lỗi nào xảy ra trong quá trình thực hiện.

Các Bước Kích Hoạt Cổng Video Analog

Quá trình này bao gồm việc chuyển đổi file script.bin sang định dạng văn bản dễ chỉnh sửa (.fex), thực hiện các thay đổi cần thiết, sau đó chuyển đổi ngược lại và thêm driver vào hệ thống.

1. Chỉnh Sửa File Cấu Hình Script.bin

File script.bin là một file nhị phân, không thể chỉnh sửa trực tiếp. Chúng ta cần chuyển đổi nó sang định dạng .fex (Flexible eXtensible) để có thể đọc và chỉnh sửa bằng trình soạn thảo văn bản.

1.1. Sao lưu file gốc

Luôn bắt đầu bằng việc tạo một bản sao lưu của file script.bin gốc:

sudo cp /boot/script.bin /boot/script.bak
1.2. Chuyển đổi từ binary sang fex

Sử dụng công cụ bin2fex để chuyển đổi script.bin sang script.fex:

sudo bin2fex /boot/script.bin /boot/script.fex
1.3. Chỉnh sửa file .fex

Bây giờ, bạn có thể mở và chỉnh sửa file script.fex bằng trình soạn thảo văn bản nano:

sudo nano /boot/script.fex

Trong file này, bạn cần tìm và chỉnh sửa các phần [disp_init][tv_para].

Trong phần [disp_init]:

  • disp_mode: Tham số này thiết lập chế độ cấu hình màn hình. Các giá trị từ 0 đến 4 có ý nghĩa khác nhau:

    • 0: Cấu hình cho màn hình screen0.
    • 1: Cấu hình cho màn hình screen1.
    • 2: Cấu hình cả hai màn hình với bộ đệm video riêng biệt.
    • 3: Cấu hình cả hai màn hình với bộ đệm video chung.
    • 4: Cấu hình cả hai màn hình hiển thị cùng một nội dung.
      Để Orange Pi sử dụng cấu hình của màn hình thứ hai (analog), chúng ta sẽ đặt giá trị này thành 1:
    disp_mode = 1
  • screen1_output_type: Tham số này xác định loại màn hình cho screen1:

    • 0: Không có.
    • 1: LCD.
    • 2: TV.
    • 3: HDMI.
    • 4: VGA.
      Đặt giá trị 2 để chỉ định đây là đầu ra TV:
    screen1_output_type = 2
  • screen1_output_mode: Tham số này thiết lập chế độ độ phân giải cho screen1:

    • 0-10: Các độ phân giải màn hình kỹ thuật số khác nhau.
    • 11: Đầu ra PAL (phổ biến ở Châu Âu, Châu Á, Úc, Nam Mỹ).
    • 14: Đầu ra NTSC (phổ biến ở Bắc Mỹ, Nhật Bản, Philippines).
      Với người dùng tại Việt Nam hoặc các quốc gia sử dụng chuẩn PAL, giá trị 11 là phù hợp. Nếu bạn ở khu vực dùng NTSC, hãy chọn 14:
    screen1_output_mode = 11

Trong phần [tv_para]:

  • tv_used: Tham số này kiểm soát việc kích hoạt đầu ra TV.

    • 0: Tắt.
    • 1: Bật.
      Để kích hoạt hoàn toàn đầu ra TV, hãy đảm bảo tv_used được đặt thành 1:
    tv_used = 1

Sau khi chỉnh sửa, phần liên quan của file script.fex sẽ trông tương tự như sau (các dòng khác có thể có giá trị khác tùy thuộc vào bản phân phối của bạn):

...

[disp_init]
disp_init_enable = 1
disp_mode = 1
screen0_output_type = 3
screen0_output_mode = 5
screen1_output_type = 2
screen1_output_mode = 11
fb0_format = 0
fb0_width = 0
fb0_height = 0
fb1_format = 0
fb1_width = 0
fb1_height = 0

[hdmi_para]
hdmi_used = 1
hdmi_power = "vcc-hdmi-18"

[tv_para]
tv_used = 1
tv_dac_used = 1
tv_dac_src0 = 0

...

Lưu ý: Trong ví dụ trên, screen0_output_type = 3 (HDMI) và screen0_output_mode = 5 (720p), nhưng vì chúng ta đã đặt disp_mode = 1, hệ thống sẽ ưu tiên sử dụng cấu hình của screen1 (analog).

1.4. Lưu và đóng file

Sau khi hoàn tất chỉnh sửa, nhấn Ctrl + X, sau đó Y (Yes) và Enter để lưu các thay đổi và đóng trình soạn thảo nano.

1.5. Chuyển đổi ngược lại từ fex sang binary

Cuối cùng, sử dụng công cụ fex2bin để chuyển đổi file script.fex đã chỉnh sửa trở lại định dạng script.bin:

sudo fex2bin /boot/script.fex /boot/script.bin

2. Thêm Driver Video TV vào Hệ Thống

Để đảm bảo driver cho đầu ra TV được tải khi hệ thống khởi động, bạn cần thêm nó vào danh sách các module khởi động.

2.1. Chỉnh sửa file modules

Mở file cấu hình module khởi động:

sudo nano /etc/modules

Thêm dòng tv vào cuối file:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
tv
2.2. Lưu và đóng file

Nhấn Ctrl + X, sau đó Y (Yes) và Enter để lưu các thay đổi và đóng trình soạn thảo nano.

3. Khởi Động Lại Hệ Thống

Sau khi hoàn tất tất cả các thay đổi, việc khởi động lại hệ thống là bắt buộc để các thiết lập mới có hiệu lực:

sudo reboot

Khi Orange Pi khởi động lại, bạn sẽ thấy hình ảnh được xuất ra qua cổng RCA/AV, cho phép bạn kết nối với các thiết bị hiển thị analog cũ.

Lưu Ý Quan Trọng

  • Vô hiệu hóa HDMI (Tùy chọn): Nếu bạn hoàn toàn không có nhu cầu sử dụng cổng HDMI và muốn tối ưu tài nguyên, bạn có thể vô hiệu hóa nó. Trong phần [hdmi_para] của file script.fex, hãy đặt hdmi_used = 0.
  • Kiểm tra cáp và màn hình: Đảm bảo rằng cáp RCA của bạn hoạt động tốt và màn hình TV analog của bạn đã được chuyển sang đúng chế độ đầu vào (AV1, AV2, Video, v.v.).

Kết Luận

Với các bước đơn giản trên, bạn đã thành công kích hoạt cổng video analog RCA/AV trên chiếc Orange Pi của mình. Điều này mở ra nhiều khả năng mới cho các dự án yêu cầu kết nối với thiết bị hiển thị truyền thống, từ các hệ thống giải trí retro đến các màn hình giám sát chuyên dụng. Chúc bạn thành công!

Leave a Comment

👈 Vuốt để chuyển bài 👉

KIỂM TRA PORT

IPv6 của bạn: Đang lấy...