
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08

No, to morda ne bo koristno za vse, saj večina od vas verjetno nima polomljenega klasičnega Maca. Vendar mi je prikaz te stvari zelo všeč in pred leti sem jo uspešno povezal z BBB. Nikoli pa nisem mogel prikazati vsebine framebufferja. Toda Raspberry Pi in njegov vgrajen DPI vam omogočata, da povežete skoraj kateri koli zunanji monitor in ga uporabite za priročen prikaz video izhoda.
Upoštevajte, da je to poenostavljena kopija izvirnega članka, objavljenega na mojem osebnem spletnem mestu. Prvotna različica obravnava še nekaj tehničnih podrobnosti in težav, ki sem jih imel med tem projektom.
Zaloge
Potrebovali boste:
- Tehnični list vašega zaslona
- 40-pinski Raspberry Pi (2B+ ali novejši)
- Vsak (vsaj nekoliko) standardni monitor
- Izbirno: pretvornik logične ravni 3.3V v 5V (odvisno od vašega monitorja)
- Žice
1. korak: Poiščite informacije o času in signalu

To je verjetno najtežji korak celotnega projekta, ker priročniki za uporabo običajno ne vsebujejo teh podatkov. Mislim, da je najbolje, če začnete z iskanjem tehničnih priročnikov ali priročnikov za popravilo vašega monitorja. Če je vaš monitor standardni VGA zaslon, lahko podatke o času poiščete na spletu.
Kakorkoli že, prikazan je časovni diagram notranje CRT naprave Macintosh Classic. Na srečo je nekdo naložil stare opombe razvijalca, ki vsebujejo vse vrste tehničnih podrobnosti za ta računalnik. O natančnih časih bom razpravljal v naslednjem koraku tega navodila.
Če ne veste, kako delujejo signali VGA (ali signal zaslona tega Maca), si lahko ogledate te vire:
- VGA signali
- CRT za Macintosh Classic
Korak: O načinu DPI

Morda ste videli nekaj zaslonskih HAT -ov Raspberry Pi, ki se povezujejo samo prek vmesnika GPIO. Ti uporabljajo način DPI 40-pin GPIO Raspberry Pi, ki je ena od nadomestnih funkcij GPIO.
V tem primeru se spremeni pinout banke GPIO. Rezultat je viden na sliki (vir slike).
Ta konfiguracija omogoča pritrditev vzporednih zaslonov RGB na Raspberry Pi GPIO. Vendar to tudi pomeni, da večine zatičev GPIO ni mogoče uporabiti za druga opravila, medtem ko Pi deluje v načinu DPI.
Ta vmesnik nadzira vdelana programska oprema grafičnega procesorja in ga je mogoče konfigurirati s posebnimi parametri config.txt. Poleg tega boste morali naložiti in omogočiti pravilno prekrivanje drevesne naprave Linux.
3. korak: Omogočanje načina DPI
Kot smo že omenili, je način omogočen z nalaganjem pravilnega prekrivanja drevesa naprav Linux. Najprej pa boste morali onemogočiti I2C in SPI, ker bosta v nasprotju z nekaterimi video zatiči. Če želite to narediti, uredite datoteko config.txt:
sudo nano /boot/config.txt
V tej datoteki komentirajte dve vrstici:
dtparam = i2c_arm = ondtparam = spi = vklopljeno
Ko to storite, postavite GPIO v način Alt2 tako, da naložite DTO:
# 24-bitni modedtoverlay = dpi24# 18-bitni način# dtoverlay = dpi18
Način je odvisen od vašega monitorja. Uporabil sem 8-bitni način, kjer ima vsaka barva (rdeča, zelena in modra) osem ločenih bitov, ki podatke o barvi prenašajo na monitor. Upoštevajte, da sta oba DTO privzeto že nameščena.
4. korak: Konfiguriranje video strojne opreme

Način DPI lahko konfigurirate tako, da v datoteko config.txt vnesete posebne atribute. Napisal sem to majhno aplikacijo Java, ki vam bo omogočila hiter vnos vseh potrebnih podatkov. Nato bo za vas ustvaril atribute in le dodati jih morate v datoteko config.txt.
To orodje je univerzalno in ga lahko uporabite tudi za ustvarjanje konfiguracijskih lastnosti za druge zaslone. Različna polja in parametri so razloženi na strani za prenos aplikacije. Za Macintosh Classic CRT sem uporabil naslednja dva atributa:
dpi_output_format = 0x76017dpi_timings = 512 0 14 178 0 342 0 0 4 24 0 0 0 60 0 15667200 1
5. korak: Konfigurirajte Framebuffer in nastavite video način po meri
Uporabite lahko vnaprej konfiguriran način merjenja časa ali določite enega po meri. V tem primeru za povezavo z zaslonom ni mogoče uporabiti standardnega video načina. Zato sem moral določiti video način po meri, kar lahko naredim z nastavitvijo naslednjih dveh zastavic v datoteki config.txt:
dpi_group = 2dpi_mode = 87
Tako boste zagotovili, da gonilnik pri zagonu Raspberry Pi uporablja zgoraj opisani parameter dpi_timings.
Nato je treba konfigurirati framebuffer. Za Mac Classic CRT sem uporabil naslednje nastavitve:
overscan_left = 0overscan_right = 0overscan_top = 0overscan_bottom = 0framebuffer_width = 512framebuffer_height = 342enable_dpi_lcd = 1display_default_lcd = 1
Zadnji dve vrstici bosta zagotovili ustvarjanje video signalov in uporabo DPI za izpis vsebine medpomnilnika okvirja.
Vrednosti prevelikega skeniranja lahko uporabite za centriranje slike, če ne sme biti na sredini. Vendar je bilo moje takoj v redu, zato teh vrednosti nisem uporabil.
6. korak: Priključite vse




Ta korak je dokaj preprost. Samo povežite linijo HSYNC Raspberry Pi (GPIO 5) in linijo VSYNC Pi (GPIO 3) s linijama HSYNC in VSYNC na zaslonu. Ne pozabite priključiti ozemljitvene žice zaslona na pin GND na Pi. Nato povežite barvne črte Raspberry Pi z zaslonom. Ta korak se razlikuje glede na vašo konfiguracijo in zaslon.
Zaslon Mac Classic je enobitni enobarvni zaslon, zato sem preprosto uporabil enobarvno črto za povezavo podatkovne vrstice zaslona. To je hitra in umazana rešitev, zato bom v drugem članku pravilno priklopil zaslon.
7. korak: Povzetek
In to je vse, kar morate storiti! To je moj stari polomljeni Macintosh Classic spremenilo v kul in uporaben prikaz. Na srečo je zelo enostavno nastaviti način DPI in ga konfigurirati za delo s skoraj vsakim zaslonom, tudi 30-letnimi CRT-ji. Ta metoda mi omogoča upodabljanje namizja in konzole brez zapletenih programov in strojne opreme.
Opomba: V tem navodilu je bilo nekaj podrobnosti izpuščenih, da bi bile kratke in lažje razumljive. Celoten članek lahko preberete na nerdhut.de!
Priporočena:
Sodoben grafični vmesnik za avtomate z uporabo maline PI z DJANGOM: 4 koraki

Sodoben grafični vmesnik za prodajne stroje z uporabo maline PI z DJANGOM: Ali lahko naredimo sodoben grafični vmesnik z uporabo spletnih jezikov za avtomate? Zgoraj navedeni odgovor je pritrdilen. Lahko jih uporabimo za prodajne avtomate, ki uporabljajo način kioska. Naslednjo idejo sem že uporabil pri svojem obstoječem projektu in dobro deluje in preizkusimo
Sodoben in nov ter lažji primer omarice z matrično tipkovnico Arduino 4x4: 3 koraki

Sodoben in nov ter lažji primer omarice z Arduino matrično tipkovnico 4x4: Še en primer uporabe matrične tipkovnice LCD 4x4 z vezjem I2C
Retro-sodoben stereo stereo zvočnik Bluetooth: 7 korakov (s slikami)

Retro-sodoben stereo stereo zvočnik Bluetooth: To se zgodi, ko najdemo stare dele, ki so preveč hladni, da jih ne bi uporabljali. To je sistem zvočnikov Bluetooth s tono razreda 1940-ih (ali morda celo 30-ih!); žice, žareče vakuumske cevi, medeninasti priključki, temni les in ena velika … velika.
Glasbeno reaktivni LED trak (sodoben delovni prostor): 5 korakov (s slikami)

Glasbeno odzivni LED trak (sodoben delovni prostor): To je pravi hiter vodnik LED strele na delovnih prostorih. V tem posebnem primeru se boste naučili, kako namestiti LED trak, ki se odziva na glasbo (nizka frekvenca), avdioaritmične luči za uživanje v filmih, glasbi in igrah na drugi ravni
Tablični računalnik MacBook ali tablični računalnik Mac Cintiq ali doma narejen Mac: 7 korakov

MacBook Tablet ali DIY Cintiq ali Homebrew Mac Tablet: Navdihnjen s poučevalcem c4l3b, ki me je navdihnil bongofish, sem se odločil, da bom preizkusil isto stvar na svojem Mac 2 Core 2 Duo. Koraki so bili le dovolj različni, da sem mislil, da je upravičeno ločeno navodilo. Tudi