Indholdsfortegnelse:

Gør en ødelagt Mac Classic til en moderne Raspberry Pi-computer: 7 trin
Gør en ødelagt Mac Classic til en moderne Raspberry Pi-computer: 7 trin

Video: Gør en ødelagt Mac Classic til en moderne Raspberry Pi-computer: 7 trin

Video: Gør en ødelagt Mac Classic til en moderne Raspberry Pi-computer: 7 trin
Video: WRC 10 vs Dirt Rally 2.0: Which is the best rally game? 2024, Juli
Anonim
Gør en ødelagt Mac Classic til en moderne Raspberry Pi-computer
Gør en ødelagt Mac Classic til en moderne Raspberry Pi-computer

Nå, det er måske ikke nyttigt for alle, for de fleste af jer har sandsynligvis ikke en ødelagt klassisk Mac. Jeg kan dog virkelig godt lide visningen af den ting, og jeg sluttede den med succes til en BBB år siden. Jeg var dog aldrig i stand til at vise rammebufferens indhold. Men Raspberry Pi og dens indbyggede DPI giver dig mulighed for at tilslutte praktisk talt enhver ekstern skærm og bruge den til bekvemt at vise videooutput.

Bemærk, at dette er en forenklet kopi af den originale artikel, der blev offentliggjort på mit personlige websted. Den originale version diskuterer et par flere tekniske detaljer og problemer, jeg havde under dette projekt.

Forbrugsvarer

Du skal bruge:

  • Et teknisk datablad for din skærm
  • En 40-pin Raspberry Pi (2B+ eller nyere)
  • Enhver (i det mindste noget) standardskærm
  • Valgfrit: 3.3V til 5V logisk niveauomformer (afhænger af din skærm)
  • Ledninger

Trin 1: Find oplysninger om timing og signal

Find oplysninger om timing og signal
Find oplysninger om timing og signal

Dette er sandsynligvis det sværeste trin i hele projektet, fordi brugermanualer normalt ikke indeholder disse oplysninger. Jeg synes, det er bedst, hvis du starter med at søge efter tekniske manualer eller reparationsmanualer til din skærm. Hvis din skærm er en standard VGA -skærm, kan du slå op på timingsoplysningerne online.

Under alle omstændigheder vises tidsdiagrammet for Macintosh Classic's interne CRT. Heldigvis uploadede nogen de gamle udviklernotater, som indeholder alle mulige tekniske detaljer for den computer. Jeg vil diskutere de nøjagtige tider i et senere trin i denne instruktive.

Hvis du ikke ved, hvordan VGA -signaler (eller denne Macs displaysignal) fungerer, kan du tage et kig på disse ressourcer:

  • VGA -signaler
  • Macintosh Classic's CRT

Trin 2: Om DPI -tilstand

Om DPI -tilstand
Om DPI -tilstand

Du har muligvis set nogle Raspberry Pi -skærmhatte, der kun forbinder via GPIO -grænsefladen. Disse bruger DPI-tilstanden til 40-benet GPIO Raspberry Pi, som er en af de alternative funktioner i GPIO.

I så fald ændres pinout af GPIO -banken. Resultatet kan ses på billedet (billedkilde).

Denne konfiguration gør det muligt at tilslutte parallelle RGB -skærme til Raspberry Pi GPIO. Dette betyder imidlertid også, at de fleste af GPIO -benene ikke kan bruges til andre opgaver, mens Pi fungerer i DPI -tilstand.

Denne grænseflade styres af GPU -firmwaren og kan konfigureres med specielle config.txt -parametre. Desuden skal du også indlæse og aktivere det korrekte Linux Device Tree -overlay.

Trin 3: Aktivering af DPI -tilstand

Som nævnt aktiveres tilstanden ved at indlæse det korrekte Linux Device Tree -overlay. Men først skal du deaktivere I2C og SPI, fordi de vil være i konflikt med nogle af videostifterne. For at gøre det skal du redigere filen config.txt:

sudo nano /boot/config.txt

Kommenter følgende to linjer i den fil:

dtparam = i2c_arm = ondtparam = spi = on

Når det er gjort, skal du sætte GPIO i Alt2 -tilstand ved at indlæse DTO:

# 24-bit modedtoverlay = dpi24# 18-bit mode# dtoverlay = dpi18

Tilstanden afhænger af din skærm. Jeg brugte 8-bit-tilstanden, hvor hver farve (rød, grøn og blå) har otte separate bits, der overfører farveoplysningerne til skærmen. Bemærk, at begge DTO'er allerede er installeret som standard.

Trin 4: Konfiguration af videohardware

Konfiguration af videohardware
Konfiguration af videohardware

DPI -tilstanden kan konfigureres ved at placere særlige attributter i filen config.txt. Jeg skrev dette lille Java -program, der giver dig mulighed for hurtigt at indtaste alle de nødvendige oplysninger. Det vil derefter generere attributterne for dig, og du behøver kun at tilføje dem til filen config.txt.

Dette værktøj er universelt og kan også bruges til at oprette konfigurationsegenskaberne for andre skærme. De forskellige felter og parametre forklares på appens downloadside. Jeg brugte følgende to attributter til Macintosh Classic CRT:

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

Trin 5: Konfigurer Framebuffer og konfigurer en tilpasset videotilstand

Du kan enten bruge en forudkonfigureret timingtilstand eller definere en brugerdefineret. I dette tilfælde kunne der ikke bruges nogen standardvideotilstand til grænseflade på skærmen. Derfor var jeg nødt til at definere en brugerdefineret videotilstand, som kan gøres ved at angive følgende to flag i filen config.txt:

dpi_group = 2dpi_mode = 87

Dette vil sikre, at parameteren dpi_timings, beskrevet ovenfor, bruges af driveren, når Raspberry Pi starter op.

Dernæst skal framebufferen konfigureres. Jeg brugte følgende indstillinger til Mac Classic CRT:

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

De sidste to linjer vil sikre, at videosignalerne bliver genereret, og at DPI bruges til at udsende indholdet i rammebufferen.

Overscanningsværdierne kan bruges til at centrere billedet, hvis det skulle være off-center. Min var dog fin med det samme, så jeg brugte ikke disse værdier.

Trin 6: Tilslutning af alting

Tilslutter alt
Tilslutter alt
Tilslutter alt
Tilslutter alt
Tilslutter alt
Tilslutter alt
Tilslutter alt
Tilslutter alt

Dette trin er ret simpelt. Tilslut bare HSYNC -linjen i Raspberry Pi (GPIO 5) og VSYNC -linjen i Pi (GPIO 3) til displayets HSYNC- og VSYNC -linjer. Glem ikke at slutte en jordledning på skærmen til en GND -pin på Pi. Tilslut derefter Raspberry Pi's farvelinjer til din skærm. Dette trin varierer afhængigt af din konfiguration og skærm.

Mac Classic-skærmen er en en-bit monokrom skærm, så jeg brugte simpelthen en enkelt farvelinje til at forbinde skærmens datalinje. Det er en hurtig og beskidt løsning, og jeg tilslutter skærmen korrekt i en anden artikel.

Trin 7: Resumé

Og det er alt hvad du skal gøre! Dette gjorde min gamle ødelagte Macintosh Classic til et sejt og nyttigt displaystykke. Heldigvis er det meget let at konfigurere DPI-tilstanden og konfigurere den til at fungere med næsten enhver skærm, selv 30-årige CRT'er. Denne metode giver mig mulighed for at gengive skrivebordet og konsollen uden komplicerede programmer og hardwareændringer.

Bemærk: Et par detaljer blev udeladt fra denne instruktive for at holde den kort og lettere at forstå. Hele artiklen kan læses på nerdhut.de!

Anbefalede: