Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See ei pruugi kõigile kasulik olla, sest enamikul teist pole tõenäoliselt katkist klassikalist Maci. Selle asja väljapanek mulle aga väga meeldib ja ühendasin selle aastaid tagasi edukalt BBB -ga. Siiski ei suutnud ma kunagi kuvada kaadripuhveri sisu. Kuid Raspberry Pi ja selle sisseehitatud DPI võimaldavad teil ühendada praktiliselt iga välise monitori ja kasutada seda videoväljundi mugavaks kuvamiseks.
Pange tähele, et see on minu isiklikul veebisaidil avaldatud algse artikli lihtsustatud koopia. Algne versioon käsitleb veel mõningaid tehnilisi üksikasju ja probleeme, mis mul selle projekti ajal tekkisid.
Tarvikud
Te vajate:
- Teie ekraani tehniline andmeleht
- 40-pin Raspberry Pi (2B+ või uuem)
- Mis tahes (vähemalt mõnevõrra) standardmonitor
- Valikuline: 3.3V kuni 5V loogika taseme muundur (sõltub teie monitorist)
- Juhtmed
Samm: leidke aja- ja signaaliteave
See on ilmselt kogu projekti kõige raskem samm, sest kasutusjuhendid seda teavet tavaliselt ei sisalda. Arvan, et kõige parem on alustada monitori tehniliste või remondijuhendite otsimisega. Kui teie monitor on tavaline VGA -ekraan, saate ajastuse teavet veebist otsida.
Igatahes kuvatakse Macintosh Classicu sisemise CRT ajastusskeem. Õnneks laadis keegi üles vanad arendaja märkmed, mis sisaldavad selle arvuti jaoks igasuguseid tehnilisi üksikasju. Arutan täpset ajastust selle juhendi hilisemas etapis.
Kui te ei tea, kuidas VGA -signaalid (või selle Maci kuvasignaal) töötavad, saate vaadata järgmisi ressursse:
- VGA signaalid
- Macintosh Classicu CRT
2. samm: DPI -režiimi kohta
Võib -olla olete näinud mõnda Raspberry Pi ekraaniga mütsi, mis ühendatakse ainult GPIO -liidese kaudu. Need kasutavad 40-pin GPIO Raspberry Pi DPI-režiimi, mis on üks GPIO alternatiivseid funktsioone.
Sellisel juhul muutub GPIO panga pinout. Tulemust on näha pildil (pildi allikas).
See konfiguratsioon võimaldab ühendada paralleelsed RGB -kuvarid Raspberry Pi GPIO -ga. See aga tähendab ka seda, et enamikku GPIO tihvte ei saa kasutada muudeks ülesanneteks, kui Pi töötab DPI -režiimis.
Seda liidest juhib GPU püsivara ja seda saab konfigureerida spetsiaalsete config.txt parameetritega. Lisaks peate laadima ja lubama ka õige Linuxi seadmepuu ülekatte.
3. samm: DPI -režiimi lubamine
Nagu mainitud, on režiim lubatud õige Linuxi seadmepuu ülekatte laadimisega. Kuid kõigepealt peate I2C ja SPI keelama, sest need lähevad mõne videonõelaga vastuollu. Selleks muutke faili config.txt:
sudo nano /boot/config.txt
Kommenteerige selles failis järgmisi kahte rida:
dtparam = i2c_arm = ondtparam = spi = sisse lülitatud
Kui see on tehtud, lülitage GPIO Alt2 -režiimi, laadides DTO:
# 24-bitine modedtoverlay = dpi24# 18-bitine režiim# dtoverlay = dpi18
Režiim sõltub teie monitorist. Kasutasin 8-bitist režiimi, kus igal värvil (punane, roheline ja sinine) on kaheksa eraldi bitti, mis edastavad värviteabe monitorile. Pange tähele, et mõlemad DTO -d on vaikimisi juba installitud.
4. samm: video riistvara seadistamine
DPI -režiimi saab konfigureerida, paigutades faili config.txt spetsiaalsed atribuudid. Kirjutasin selle väikese Java -rakenduse, mis võimaldab teil kiiresti kogu vajaliku teabe sisestada. Seejärel genereerib see teie jaoks atribuudid ja peate need lisama ainult faili config.txt.
See tööriist on universaalne ja seda saab kasutada ka teiste kuvarite konfiguratsiooniomaduste loomiseks. Erinevaid välju ja parameetreid selgitatakse rakenduse allalaadimislehel. Kasutasin Macintosh Classic CRT jaoks kahte järgmist atribuuti:
dpi_output_format = 0x76017dpi_timings = 512 0 14 178 0 342 0 0 4 24 0 0 0 60 0 15667200 1
Samm: seadistage kaadripuhver ja seadistage kohandatud videorežiim
Võite kasutada eelkonfigureeritud ajastamisrežiimi või määrata kohandatud režiimi. Sel juhul ei saa kuvariga liidestamiseks kasutada standardset videorežiimi. Seetõttu pidin määrama kohandatud videorežiimi, mida saab teha, määrates failis config.txt järgmised kaks lippu:
dpi_grupp = 2 dpi_režiim = 87
See tagab, et Raspberry Pi käivitamisel kasutab juht eespool kirjeldatud parameetrit dpi_timings.
Järgmisena tuleb raampuhver konfigureerida. Ma kasutasin Mac Classic CRT jaoks järgmisi seadeid:
overscan_left = 0overscan_right = 0overscan_top = 0overscan_bottom = 0framebuffer_width = 512framebuffer_height = 342enable_dpi_lcd = 1display_default_lcd = 1
Kaks viimast rida tagavad videosignaalide genereerimise ja DPI -d kasutatakse kaadripuhvri sisu väljastamiseks.
Üleskaneerimise väärtusi saab kasutada pildi tsentreerimiseks, kui see peaks olema tsentrist väljas. Minu oma oli aga kohe korras, nii et ma ei kasutanud neid väärtusi.
6. samm: ühendage kõik üles
See samm on üsna lihtne. Lihtsalt ühendage Raspberry Pi (GPIO 5) HSYNC liin ja Pi (GPIO 3) VSYNC liin ekraani HSYNC ja VSYNC ridadega. Ärge unustage ühendada ekraani maandusjuhe Pi GND -pistikuga. Seejärel ühendage Raspberry Pi värvijooned oma ekraaniga. See samm sõltub teie konfiguratsioonist ja kuvarist.
Mac Classicu ekraan on ühe bitine ühevärviline ekraan, seega kasutasin ekraani andmerea ühendamiseks lihtsalt ühevärvilist joont. See on kiire ja räpane lahendus ning ma ühendan ekraani korralikult teises artiklis.
7. samm: kokkuvõte
Ja see on kõik, mida peate tegema! See muutis mu vana katkise Macintosh Classicu lahedaks ja kasulikuks väljapanekuks. Õnneks on DPI-režiimi seadistamine ja töötamine peaaegu iga kuvariga, isegi 30-aastaste kineskoopidega, väga lihtne. See meetod võimaldab mul renderdada töölaua ja konsooli väljundi ilma keeruliste programmide ja riistvara modifikatsioonideta.
Märkus. Sellest juhendist jäeti välja mõned üksikasjad, et see oleks lühike ja arusaadavam. Kogu artiklit saab lugeda saidilt nerdhut.de!