Съдържание:

Превърнете разбития Mac Classic в модерен компютър Raspberry Pi: 7 стъпки
Превърнете разбития Mac Classic в модерен компютър Raspberry Pi: 7 стъпки

Видео: Превърнете разбития Mac Classic в модерен компютър Raspberry Pi: 7 стъпки

Видео: Превърнете разбития Mac Classic в модерен компютър Raspberry Pi: 7 стъпки
Видео: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Ноември
Anonim
Превърнете Broken Mac Classic в модерен компютър Raspberry Pi
Превърнете Broken Mac Classic в модерен компютър Raspberry Pi

Е, това може да не е полезно за всички, защото повечето от вас вероятно не притежават счупен класически Mac. Въпреки това, много харесвам дисплея на това нещо и успешно го свързах с BBB преди години. Въпреки това никога не успях да покажа съдържанието на рамковия буфер. Но Raspberry Pi и вграденият му DPI ви позволяват да свържете почти всеки външен монитор и да го използвате за удобно показване на видео изхода.

Имайте предвид, че това е опростено копие на оригиналната статия, публикувана на моя личен уебсайт. Оригиналната версия обсъжда още няколко технически подробности и проблеми, които имах по време на този проект.

Консумативи

Ще имаш нужда:

  • Технически лист с данни на вашия дисплей
  • 40-пинов Raspberry Pi (2B+ или по-нов)
  • Всеки (поне донякъде) стандартен монитор
  • По избор: 3.3V към 5V логически преобразувател (зависи от вашия монитор)
  • Проводници

Стъпка 1: Намерете информацията за времето и сигнала

Намерете информация за времето и сигнала
Намерете информация за времето и сигнала

Това е може би най-трудната стъпка от целия проект, тъй като ръководствата на потребителите обикновено не съдържат тази информация. Мисля, че е най -добре, ако започнете с търсене на технически ръководства или ръководства за ремонт на вашия монитор. Ако вашият монитор е стандартен VGA дисплей, можете да потърсите информацията за времето онлайн.

Както и да е, графиката на времето на вътрешния CRT на Macintosh Classic се показва. За щастие някой е качил старите бележки на разработчика, които съдържат всякакви технически подробности за този компютър. Ще обсъдя точните срокове в по -късна стъпка от тази инструкция.

Ако не знаете как работят VGA сигналите (или сигналът на дисплея на този Mac), можете да разгледате тези ресурси:

  • VGA сигнали
  • CRT на Macintosh Classic

Стъпка 2: За режима DPI

За DPI режима
За DPI режима

Може би сте виждали някои HAPs на дисплея на Raspberry Pi, които се свързват само чрез GPIO интерфейса. Те използват DPI режим на 40-пинов GPIO Raspberry Pi, който е една от алтернативните функции на GPIO.

В този случай изводът на GPIO банката се променя. Резултатът може да се види на изображението (източник на изображение).

Тази конфигурация позволява паралелни RGB дисплеи да бъдат прикрепени към Raspberry Pi GPIO. Това обаче също означава, че повечето от пиновете GPIO не могат да се използват за други задачи, докато Pi работи в режим DPI.

Този интерфейс се управлява от фърмуера на графичния процесор и може да бъде конфигуриран със специални параметри config.txt. Освен това ще трябва да заредите и активирате правилното наслагване на дърво на Linux устройство.

Стъпка 3: Активиране на DPI режим

Както бе споменато, режимът се активира чрез зареждане на правилното наслагване на Linux Device Tree. Но първо ще трябва да деактивирате I2C и SPI, защото те ще влизат в конфликт с някои от видео щифтовете. За да направите това, редактирайте файла config.txt:

sudo nano /boot/config.txt

В този файл коментирайте следните два реда:

dtparam = i2c_arm = ondtparam = spi = on

След като направите това, поставете GPIO в режим Alt2, като заредите DTO:

# 24-битов modedtoverlay = dpi24# 18-битов режим# dtoverlay = dpi18

Режимът зависи от вашия монитор. Използвах 8-битов режим, където всеки цвят (червен, зелен и син) има осем отделни бита, които предават цветовата информация на монитора. Обърнете внимание, че и двете DTO вече са инсталирани по подразбиране.

Стъпка 4: Конфигуриране на видео хардуера

Конфигуриране на видео хардуера
Конфигуриране на видео хардуера

Режимът DPI може да бъде конфигуриран чрез поставяне на специални атрибути във файла config.txt. Написах това малко Java приложение, което ще ви позволи бързо да въведете цялата необходима информация. След това той ще генерира атрибутите вместо вас и трябва само да ги добавите към файла config.txt.

Този инструмент е универсален и може да се използва и за създаване на конфигурационни свойства за други дисплеи. Различните полета и параметри са обяснени на страницата за изтегляне на приложението. Използвах следните два атрибута за Macintosh Classic CRT:

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

Стъпка 5: Конфигурирайте Framebuffer и настройте персонализиран видео режим

Можете или да използвате предварително конфигуриран режим на време, или да дефинирате персонализиран. В този случай не може да се използва стандартен видеорежим за интерфейс на дисплея. Затова трябваше да дефинирам персонализиран видео режим, който може да стане, като зададете следните два флага във файла config.txt:

dpi_group = 2dpi_mode = 87

Това ще гарантира, че параметърът dpi_timings, описан по -горе, се използва от драйвера, когато Raspberry Pi се зарежда.

След това трябва да се конфигурира framebuffer. Използвах следните настройки за Mac Classic CRT:

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

Последните два реда ще се уверят, че видеосигналите се генерират и че DPI се използва за извеждане на съдържанието на рамковия буфер.

Стойностите за прескачане могат да се използват за центриране на изображението, ако то трябва да е извън центъра. Моят обаче веднага се оправи, така че не използвах тези стойности.

Стъпка 6: Свързване на всичко

Свързване на всичко
Свързване на всичко
Свързване на всичко
Свързване на всичко
Свързване на всичко
Свързване на всичко
Свързване на всичко
Свързване на всичко

Тази стъпка е доста проста. Просто свържете линията HSYNC на Raspberry Pi (GPIO 5) и VSYNC линията на Pi (GPIO 3) към линиите HSYNC и VSYNC на дисплея. Не забравяйте да свържете заземяващ проводник на дисплея към щифт GND на Pi. След това свържете цветните линии на Raspberry Pi към вашия дисплей. Тази стъпка варира в зависимост от вашата конфигурация и дисплей.

Дисплеят на Mac Classic е еднобитов монохромен дисплей, така че просто използвах едноцветна линия за свързване на линията за данни на екрана. Това е бързо и мръсно решение и ще свържа правилно екрана в друга статия.

Стъпка 7: Обобщение

И това е всичко, което трябва да направите! Това превърна стария ми счупен Macintosh Classic в готин и полезен дисплей. За щастие е много лесно да настроите DPI режима и да го конфигурирате да работи с почти всеки дисплей, дори 30-годишни CRT. Този метод ми позволява да изобразявам работния плот и конзолата без никакви сложни програми и хардуерни модификации.

Забележка: Някои подробности бяха пропуснати от тази инструкция, за да бъде тя кратка и по -лесна за разбиране. Пълната статия може да се прочете на nerdhut.de!

Препоръчано: