Mục lục:

Biến máy Mac cổ điển bị hỏng thành máy tính Raspberry Pi thời hiện đại: 7 bước
Biến máy Mac cổ điển bị hỏng thành máy tính Raspberry Pi thời hiện đại: 7 bước

Video: Biến máy Mac cổ điển bị hỏng thành máy tính Raspberry Pi thời hiện đại: 7 bước

Video: Biến máy Mac cổ điển bị hỏng thành máy tính Raspberry Pi thời hiện đại: 7 bước
Video: Top 3 tựa Game NẶNG NHẤT! Nhiều máy tải về xong là đứt luôn. 🥲 2024, Tháng bảy
Anonim
Biến máy Mac cổ điển bị hỏng thành máy tính Raspberry Pi thời hiện đại
Biến máy Mac cổ điển bị hỏng thành máy tính Raspberry Pi thời hiện đại

Chà, điều này có thể không hữu ích cho tất cả mọi người, bởi vì hầu hết các bạn có thể không sở hữu một chiếc máy Mac cổ điển bị hỏng. Tuy nhiên, tôi thực sự thích màn hình hiển thị của thứ đó và tôi đã kết nối thành công nó với một BBB nhiều năm trước. Tuy nhiên, tôi không bao giờ có thể hiển thị nội dung của bộ đệm khung. Nhưng Raspberry Pi và DPI tích hợp của nó, cho phép bạn kết nối hầu như bất kỳ màn hình bên ngoài nào và sử dụng nó để hiển thị đầu ra video một cách thuận tiện.

Lưu ý rằng đây là bản sao đơn giản của bài báo gốc được xuất bản trên trang web cá nhân của tôi. Phiên bản gốc thảo luận thêm về một số chi tiết kỹ thuật và các vấn đề tôi gặp phải trong quá trình thực hiện dự án này.

Quân nhu

Có thể bạn sẽ cần:

  • Biểu dữ liệu kỹ thuật về màn hình của bạn
  • Raspberry Pi 40 chân (2B + hoặc mới hơn)
  • Bất kỳ (ít nhất là một phần nào đó) màn hình tiêu chuẩn
  • Tùy chọn: Bộ chuyển đổi mức logic 3.3V sang 5V (tùy thuộc vào màn hình của bạn)
  • Dây điện

Bước 1: Tìm thông tin về thời gian và tín hiệu

Tìm thông tin về thời gian và tín hiệu
Tìm thông tin về thời gian và tín hiệu

Đây có lẽ là bước khó nhất của toàn bộ dự án vì hướng dẫn sử dụng thường không chứa thông tin này. Tôi nghĩ tốt nhất là bạn nên bắt đầu bằng cách tìm kiếm sách hướng dẫn kỹ thuật hoặc sách hướng dẫn sửa chữa màn hình của mình. Nếu màn hình của bạn là màn hình VGA tiêu chuẩn, bạn có thể tra cứu thông tin thời gian trực tuyến.

Dù sao, sơ đồ thời gian của CRT bên trong Macintosh Classic được hiển thị. May mắn thay, ai đó đã tải lên các ghi chú cũ của nhà phát triển, trong đó có tất cả các loại chi tiết kỹ thuật cho máy tính đó. Tôi sẽ thảo luận về thời gian chính xác trong bước sau của hướng dẫn này.

Nếu bạn không biết tín hiệu VGA (hoặc tín hiệu hiển thị của máy Mac này) hoạt động như thế nào, bạn có thể xem các tài nguyên sau:

  • Tín hiệu VGA
  • CRT của Macintosh Classic

Bước 2: Giới thiệu về Chế độ DPI

Giới thiệu về Chế độ DPI
Giới thiệu về Chế độ DPI

Bạn có thể đã thấy một số HAT hiển thị Raspberry Pi chỉ kết nối qua giao diện GPIO. Chúng sử dụng chế độ DPI của GPIO Raspberry Pi 40-Pin, đây là một trong những chức năng thay thế của GPIO.

Trong trường hợp đó, sơ đồ chân của ngân hàng GPIO thay đổi. Kết quả có thể được nhìn thấy trong hình ảnh (nguồn hình ảnh).

Cấu hình này cho phép các màn hình RGB song song được gắn vào GPIO Raspberry Pi. Tuy nhiên, điều này cũng có nghĩa là hầu hết các chân GPIO không thể được sử dụng cho các tác vụ khác trong khi Pi hoạt động ở chế độ DPI.

Giao diện này được điều khiển bởi phần sụn GPU và có thể được định cấu hình bằng các tham số config.txt đặc biệt. Hơn nữa, bạn cũng sẽ phải tải và bật lớp phủ Cây thiết bị Linux chính xác.

Bước 3: Bật Chế độ DPI

Như đã đề cập, chế độ này được kích hoạt bằng cách tải đúng lớp phủ Cây thiết bị Linux. Nhưng trước tiên, bạn sẽ phải tắt I2C và SPI, vì chúng sẽ xung đột với một số chân video. Để làm điều đó, hãy chỉnh sửa tệp config.txt:

sudo nano /boot/config.txt

Trong tệp đó, hãy bình luận hai dòng sau:

dtparam = i2c_arm = ondtparam = spi = bật

Sau khi hoàn tất, hãy đặt GPIO ở chế độ Alt2 bằng cách tải DTO:

# 24-Bit modedtoverlay = dpi24 # Chế độ 18-Bit # dtoverlay = dpi18

Chế độ phụ thuộc vào màn hình của bạn. Tôi đã sử dụng chế độ 8-Bit, trong đó mỗi màu (đỏ, lục và lam) có tám bit riêng biệt để truyền thông tin màu đến màn hình. Lưu ý rằng cả hai DTO đều đã được cài đặt theo mặc định.

Bước 4: Định cấu hình phần cứng video

Định cấu hình phần cứng video
Định cấu hình phần cứng video

Chế độ DPI có thể được định cấu hình bằng cách đặt các thuộc tính đặc biệt trong tệp config.txt. Tôi đã viết một ứng dụng Java nhỏ này sẽ cho phép bạn nhanh chóng nhập tất cả các thông tin cần thiết. Sau đó, nó sẽ tạo các thuộc tính cho bạn và bạn chỉ cần thêm chúng vào tệp config.txt.

Công cụ này là phổ biến và cũng có thể được sử dụng để tạo các thuộc tính cấu hình cho các màn hình khác. Các trường và thông số khác nhau được giải thích trên trang tải xuống của ứng dụng. Tôi đã sử dụng hai thuộc tính sau cho Macintosh Classic CRT:

dpi_output_format = 0x76017dpi_timings = 512 0 14 178 0 342 0 0 4 24 0 0 0 0 60 0 15667200 1

Bước 5: Định cấu hình bộ đệm khung và thiết lập chế độ video tùy chỉnh

Bạn có thể sử dụng chế độ định thời được định cấu hình trước hoặc xác định chế độ tùy chỉnh. Trong trường hợp này, không có chế độ video tiêu chuẩn nào có thể được sử dụng để giao diện màn hình. Do đó, tôi phải xác định chế độ video tùy chỉnh, có thể được thực hiện bằng cách đặt hai cờ sau trong tệp config.txt:

dpi_group = 2dpi_mode = 87

Điều này sẽ đảm bảo rằng tham số dpi_timings, được mô tả ở trên, được trình điều khiển sử dụng khi Raspberry Pi khởi động.

Tiếp theo, bộ đệm khung phải được cấu hình. Tôi đã sử dụng các cài đặt sau cho Mac Classic CRT:

overscan_left = 0overscan_right = 0overscan_top = 0overscan_bottom = 0framebuffer_width = 512framebuffer_height = 342enable_dpi_lcd = 1display_default_lcd = 1

Hai dòng cuối cùng sẽ đảm bảo rằng các tín hiệu video được tạo ra và DPI được sử dụng để xuất nội dung của bộ đệm khung.

Các giá trị quét quá mức có thể được sử dụng để căn giữa hình ảnh nếu nó phải nằm lệch tâm. Tuy nhiên, của tôi đã ổn ngay lập tức, vì vậy tôi không sử dụng những giá trị đó.

Bước 6: Sắp xếp mọi thứ lên

Kết nối mọi thứ
Kết nối mọi thứ
Kết nối mọi thứ
Kết nối mọi thứ
Kết nối mọi thứ
Kết nối mọi thứ
Kết nối mọi thứ
Kết nối mọi thứ

Bước này khá đơn giản. Chỉ cần kết nối đường HSYNC của Raspberry Pi (GPIO 5) và đường VSYNC của Pi (GPIO 3) với đường HSYNC và VSYNC của màn hình. Đừng quên kết nối dây nối đất của màn hình với chân GND trên Pi. Sau đó, kết nối các đường màu của Raspberry Pi với màn hình của bạn. Bước này khác nhau, tùy thuộc vào cấu hình và màn hình của bạn.

Màn hình của Mac Classic là màn hình đơn sắc một bit, vì vậy tôi chỉ cần sử dụng một đường màu duy nhất để kết nối đường dữ liệu của màn hình. Đó là một giải pháp nhanh chóng và bẩn thỉu và tôi sẽ nối màn hình đúng cách trong một bài viết khác.

Bước 7: Tóm tắt

Và đó là tất cả những gì bạn cần làm! Điều này đã biến chiếc Macintosh Classic cũ bị hỏng của tôi thành một món đồ trưng bày hữu ích và thú vị. May mắn thay, rất dễ dàng để thiết lập chế độ DPI và định cấu hình nó hoạt động với hầu hết mọi màn hình, ngay cả những CRT đã 30 năm tuổi. Phương pháp này cho phép tôi kết xuất màn hình nền và đầu ra bảng điều khiển mà không cần bất kỳ chương trình phức tạp và sửa đổi phần cứng nào.

Lưu ý: Một vài chi tiết đã được lược bỏ khỏi hướng dẫn này để giữ cho nó ngắn gọn và dễ hiểu hơn. Toàn bộ bài báo có thể được đọc trên nerdhut.de!

Đề xuất: