Innehållsförteckning:

Förvandla en trasig Mac Classic till en modern Raspberry Pi-dator: 7 steg
Förvandla en trasig Mac Classic till en modern Raspberry Pi-dator: 7 steg

Video: Förvandla en trasig Mac Classic till en modern Raspberry Pi-dator: 7 steg

Video: Förvandla en trasig Mac Classic till en modern Raspberry Pi-dator: 7 steg
Video: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, Juli
Anonim
Förvandla en trasig Mac Classic till en modern Raspberry Pi-dator
Förvandla en trasig Mac Classic till en modern Raspberry Pi-dator

Tja, det här kanske inte är användbart för alla, eftersom de flesta av er förmodligen inte äger en trasig klassisk Mac. Men jag gillar verkligen visningen av den saken och jag lyckades ansluta den till en BBB år sedan. Jag har dock aldrig kunnat visa innehållet i rambufferten. Men Raspberry Pi och dess inbyggda DPI gör att du kan ansluta praktiskt taget vilken extern bildskärm som helst och använda den för att enkelt visa videoutgången.

Observera att detta är en förenklad kopia av den ursprungliga artikeln som publicerades på min personliga webbplats. Den ursprungliga versionen diskuterar några fler tekniska detaljer och problem som jag hade under detta projekt.

Tillbehör

Du kommer att behöva:

  • En teknisk datablad för din skärm
  • En 40-pins Raspberry Pi (2B+ eller nyare)
  • Vilken som helst (åtminstone något) standardmonitor
  • Valfritt: 3.3V till 5V logisk nivåomvandlare (beror på din bildskärm)
  • Trådar

Steg 1: Hitta tids- och signalinformation

Hitta tid- och signalinformation
Hitta tid- och signalinformation

Detta är förmodligen det svåraste steget i hela projektet eftersom användarmanualer vanligtvis inte innehåller denna information. Jag tror att det är bäst om du börjar med att söka efter tekniska manualer eller reparationsmanualer för din bildskärm. Om din bildskärm är en vanlig VGA -skärm kan du leta upp tidinformationen online.

Hur som helst visas tidsdiagrammet för Macintosh Classic's interna CRT. Lyckligtvis laddade någon upp de gamla utvecklaranteckningarna, som innehåller alla möjliga tekniska detaljer för den datorn. Jag kommer att diskutera de exakta tiderna i ett senare steg i denna instruerbara.

Om du inte vet hur VGA -signaler (eller den här Mac -bildskärmsignalen) fungerar kan du titta på dessa resurser:

  • VGA -signaler
  • Macintosh Classic's CRT

Steg 2: Om DPI -läget

Om DPI -läget
Om DPI -läget

Du kanske har sett några Raspberry Pi -displaymössor som bara ansluts via GPIO -gränssnittet. De använder DPI-läget för 40-stifts GPIO Raspberry Pi, som är en av de alternativa funktionerna i GPIO.

I så fall ändras pinout på GPIO -banken. Resultatet kan ses i bilden (bildkälla).

Denna konfiguration gör att parallella RGB -skärmar kan anslutas till Raspberry Pi GPIO. Detta betyder dock också att de flesta av GPIO -stiften inte kan användas för andra uppgifter medan Pi fungerar i DPI -läget.

Detta gränssnitt styrs av GPU: s firmware och kan konfigureras med speciella config.txt -parametrar. Dessutom måste du också ladda och aktivera rätt Linux Device Tree -överlägg.

Steg 3: Aktivera DPI -läget

Som nämnts aktiveras läget genom att ladda rätt Linux Device Tree -överlägg. Men först måste du inaktivera I2C och SPI, eftersom de kommer att komma i konflikt med några av videonålarna. För att göra det, redigera filen config.txt:

sudo nano /boot/config.txt

Kommentera följande två rader i den filen:

dtparam = i2c_arm = ondtparam = spi = on

När det är klart sätter du GPIO i Alt2 -läget genom att ladda DTO:

# 24-bitars modedtoverlay = dpi24# 18-bitars läge# dtoverlay = dpi18

Läget beror på din bildskärm. Jag använde 8-bitarsläget, där varje färg (röd, grön och blå) har åtta separata bitar som överför färginformationen till bildskärmen. Observera att båda DTO: erna redan är installerade som standard.

Steg 4: Konfigurera videohårdvaran

Konfigurera videohårdvaran
Konfigurera videohårdvaran

DPI -läget kan konfigureras genom att placera speciella attribut i filen config.txt. Jag skrev det här lilla Java -programmet som gör att du snabbt kan ange all nödvändig information. Det kommer då att generera attributen åt dig, och du behöver bara lägga till dem i filen config.txt.

Detta verktyg är universellt och kan också användas för att skapa konfigurationsegenskaper för andra skärmar. De olika fälten och parametrarna förklaras på appens nedladdningssida. Jag använde följande två attribut för Macintosh Classic CRT:

dpi_output_format = 0x76017 dpi_timings = 512 0 14178 0342 0 0 4 24 0 0 0 60 0 15667200 1

Steg 5: Konfigurera Framebuffer och konfigurera ett anpassat videoläge

Du kan antingen använda ett förkonfigurerat tidsläge eller definiera ett anpassat. I det här fallet kunde inget vanligt videoläge användas för att ansluta skärmen. Därför var jag tvungen att definiera ett anpassat videoläge, vilket kan göras genom att ställa in följande två flaggor i filen config.txt:

dpi_group = 2dpi_mode = 87

Detta kommer att se till att parametern dpi_timings, som beskrivs ovan, används av föraren när Raspberry Pi startar upp.

Därefter måste rambuffer konfigureras. Jag använde följande inställningar för Mac Classic CRT:

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

De två sista raderna kommer att se till att videosignalerna genereras och att DPI används för att mata ut innehållet i rambufferten.

Överskanningsvärdena kan användas för att centrera bilden om den skulle vara utanför centrum. Min var dock bra direkt, så jag använde inte dessa värden.

Steg 6: Anslut allt

Ansluter allt
Ansluter allt
Ansluter allt
Ansluter allt
Ansluter allt
Ansluter allt
Ansluter allt
Ansluter allt

Detta steg är ganska enkelt. Anslut bara HSYNC -linjen på Raspberry Pi (GPIO 5) och VSYNC -linjen på Pi (GPIO 3) till HSYNC- och VSYNC -linjerna på displayen. Glöm inte att ansluta en jordkabel på displayen till en GND -stift på Pi. Anslut sedan färglinjerna på Raspberry Pi till din skärm. Det här steget varierar beroende på din konfiguration och skärm.

Mac Classic-skärmen är en en-bitars svartvit skärm, så jag använde helt enkelt en enda färglinje för att ansluta datalinjen på skärmen. Det är en snabb och smutsig lösning och jag ska ordentligt koppla in skärmen i en annan artikel.

Steg 7: Sammanfattning

Och det är allt du behöver göra! Detta gjorde min gamla trasiga Macintosh Classic till en cool och användbar display. Lyckligtvis är det väldigt enkelt att konfigurera DPI-läget och konfigurera det för att fungera med nästan vilken skärm som helst, till och med 30-åriga CRT. Denna metod låter mig återge skrivbordet och konsolen utan några komplicerade program och hårdvaruändringar.

Obs! Några detaljer utelämnades från denna instruerbara för att hålla den kort och lättare att förstå. Hela artikeln kan läsas på nerdhut.de!

Rekommenderad: