Inhaltsverzeichnis:

Verwandeln Sie einen kaputten Mac Classic in einen modernen Raspberry Pi-Computer - Gunook
Verwandeln Sie einen kaputten Mac Classic in einen modernen Raspberry Pi-Computer - Gunook

Video: Verwandeln Sie einen kaputten Mac Classic in einen modernen Raspberry Pi-Computer - Gunook

Video: Verwandeln Sie einen kaputten Mac Classic in einen modernen Raspberry Pi-Computer - Gunook
Video: LGR - The Sims 4 Обзор 2024, Kann
Anonim
Verwandeln Sie einen kaputten Mac Classic in einen modernen Raspberry Pi Computer
Verwandeln Sie einen kaputten Mac Classic in einen modernen Raspberry Pi Computer

Nun, dies ist möglicherweise nicht für jeden nützlich, da die meisten von Ihnen wahrscheinlich keinen kaputten klassischen Mac besitzen. Die Darstellung des Dings gefällt mir jedoch sehr gut und ich habe es vor Jahren erfolgreich mit einem BBB verbunden. Allerdings konnte ich den Inhalt des Framebuffers nie anzeigen. Aber mit dem Raspberry Pi und seinem integrierten DPI können Sie praktisch jeden externen Monitor anschließen und damit bequem die Videoausgabe anzeigen.

Beachten Sie, dass dies eine vereinfachte Kopie des Originalartikels ist, der auf meiner persönlichen Website veröffentlicht wurde. Die Originalversion bespricht ein paar weitere technische Details und Probleme, die ich während dieses Projekts hatte.

Lieferungen

Du brauchst:

  • Ein technisches Datenblatt Ihres Displays
  • Ein 40-Pin Raspberry Pi (2B+ oder neuer)
  • Jeder (zumindest etwas) Standardmonitor
  • Optional: 3,3V zu 5V Logikpegelwandler (abhängig von Ihrem Monitor)
  • Drähte

Schritt 1: Finden Sie die Timing- und Signalinformationen

Finden Sie die Timing- und Signalinformationen
Finden Sie die Timing- und Signalinformationen

Dies ist wahrscheinlich der schwierigste Schritt des gesamten Projekts, da Benutzerhandbücher diese Informationen normalerweise nicht enthalten. Ich denke, es ist am besten, wenn Sie zunächst nach technischen Handbüchern oder Reparaturanleitungen Ihres Monitors suchen. Wenn Ihr Monitor ein Standard-VGA-Display ist, können Sie die Timing-Informationen online abrufen.

Auf jeden Fall wird das Timing-Diagramm der internen CRT des Macintosh Classic angezeigt. Zum Glück hat jemand die alten Entwicklernotizen hochgeladen, die alle möglichen technischen Details zu diesem Computer enthalten. Ich werde die genauen Zeiten in einem späteren Schritt dieses instructable besprechen.

Wenn Sie nicht wissen, wie VGA-Signale (oder das Anzeigesignal dieses Macs) funktionieren, können Sie sich diese Ressourcen ansehen:

  • VGA-Signale
  • CRT. des Macintosh Classic

Schritt 2: Über den DPI-Modus

Über den DPI-Modus
Über den DPI-Modus

Möglicherweise haben Sie einige Raspberry Pi-Display-HATs gesehen, die sich nur über die GPIO-Schnittstelle verbinden. Diese verwenden den DPI-Modus des 40-Pin GPIO Raspberry Pi, der eine der alternativen Funktionen des GPIO ist.

In diesem Fall ändert sich die Pinbelegung der GPIO-Bank. Das Ergebnis ist im Bild (Bildquelle) zu sehen.

Diese Konfiguration ermöglicht den Anschluss paralleler RGB-Displays an den Raspberry Pi GPIO. Dies bedeutet jedoch auch, dass die meisten GPIO-Pins nicht für andere Aufgaben verwendet werden können, während der Pi im DPI-Modus arbeitet.

Diese Schnittstelle wird von der GPU-Firmware gesteuert und kann mit speziellen config.txt-Parametern konfiguriert werden. Darüber hinaus müssen Sie auch das richtige Linux-Gerätebaum-Overlay laden und aktivieren.

Schritt 3: Aktivieren des DPI-Modus

Wie bereits erwähnt, wird der Modus aktiviert, indem das richtige Linux-Gerätebaum-Overlay geladen wird. Aber zuerst müssen Sie I2C und SPI deaktivieren, da diese mit einigen der Video-Pins in Konflikt geraten. Bearbeiten Sie dazu die Datei config.txt:

sudo nano /boot/config.txt

Kommentieren Sie in dieser Datei die folgenden zwei Zeilen aus:

dtparam=i2c_arm=ondtparam=spi=on

Sobald dies erledigt ist, versetzen Sie den GPIO in den Alt2-Modus, indem Sie das DTO laden:

# 24-Bit-Modusdtoverlay=dpi24# 18-Bit-Modus# dtoverlay=dpi18

Der Modus hängt von Ihrem Monitor ab. Ich habe den 8-Bit-Modus verwendet, bei dem jede Farbe (Rot, Grün und Blau) acht separate Bits hat, die die Farbinformationen an den Monitor übertragen. Beachten Sie, dass beide DTOs standardmäßig bereits installiert sind.

Schritt 4: Konfigurieren der Videohardware

Konfigurieren der Videohardware
Konfigurieren der Videohardware

Der DPI-Modus kann konfiguriert werden, indem spezielle Attribute in die Datei config.txt eingefügt werden. Ich habe diese kleine Java-Anwendung geschrieben, mit der Sie schnell alle erforderlichen Informationen eingeben können. Es generiert dann die Attribute für Sie und Sie müssen sie nur der Datei config.txt hinzufügen.

Dieses Tool ist universell und kann auch verwendet werden, um die Konfigurationseigenschaften für andere Displays zu erstellen. Die verschiedenen Felder und Parameter werden auf der Downloadseite der App erklärt. Ich habe die folgenden beiden Attribute für die Macintosh Classic CRT verwendet:

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

Schritt 5: Konfigurieren Sie den Framebuffer und richten Sie einen benutzerdefinierten Videomodus ein

Sie können entweder einen vorkonfigurierten Timing-Modus verwenden oder einen benutzerdefinierten definieren. In diesem Fall könnte kein Standard-Videomodus verwendet werden, um die Anzeige zu verbinden. Daher musste ich einen benutzerdefinierten Videomodus definieren, was durch das Setzen der folgenden beiden Flags in der Datei config.txt möglich ist:

dpi_group=2dpi_mode=87

Dadurch wird sichergestellt, dass der oben beschriebene Parameter dpi_timings vom Treiber beim Hochfahren des Raspberry Pi verwendet wird.

Als nächstes muss der Framebuffer konfiguriert werden. Ich habe die folgenden Einstellungen für den Mac Classic CRT verwendet:

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

Die letzten beiden Zeilen stellen sicher, dass die Videosignale generiert werden und die DPI verwendet wird, um den Inhalt des Bildpuffers auszugeben.

Die Overscan-Werte können verwendet werden, um das Bild zu zentrieren, wenn es außermittig sein sollte. Meines war jedoch sofort in Ordnung, daher habe ich diese Werte nicht verwendet.

Schritt 6: Alles anschließen

Alles anschließen
Alles anschließen
Alles anschließen
Alles anschließen
Alles anschließen
Alles anschließen
Alles zusammenstecken
Alles zusammenstecken

Dieser Schritt ist ziemlich einfach. Verbinden Sie einfach die HSYNC-Leitung des Raspberry Pi (GPIO 5) und die VSYNC-Leitung des Pi (GPIO 3) mit den HSYNC- und VSYNC-Leitungen des Displays. Vergessen Sie nicht, ein Massekabel des Displays mit einem GND-Pin am Pi zu verbinden. Verbinden Sie dann die Farbleitungen des Raspberry Pi mit Ihrem Display. Dieser Schritt variiert je nach Konfiguration und Anzeige.

Das Display des Mac Classic ist ein Ein-Bit-Monochrom-Display, daher habe ich einfach eine einzelne Farbleitung verwendet, um die Datenleitung des Bildschirms zu verbinden. Das ist eine schnelle und schmutzige Lösung und ich werde den Bildschirm in einem anderen Artikel richtig anschließen.

Schritt 7: Zusammenfassung

Und das ist alles, was Sie tun müssen! Dadurch wurde mein alter kaputter Macintosh Classic zu einem coolen und nützlichen Ausstellungsstück. Glücklicherweise ist es sehr einfach, den DPI-Modus einzurichten und so zu konfigurieren, dass er mit fast jedem Display funktioniert, sogar mit 30 Jahre alten CRTs. Diese Methode ermöglicht es mir, den Desktop und die Konsolenausgabe ohne komplizierte Programme und Hardwaremodifikationen zu rendern.

Hinweis: Ein paar Details wurden aus diesem instructable weggelassen, um es kurz und verständlicher zu halten. Den ganzen Artikel gibt es auf nerdhut.de zu lesen!

Empfohlen: