Cuprins:
- Provizii
- Pasul 1: Găsiți informațiile de sincronizare și semnal
- Pasul 2: Despre modul DPI
- Pasul 3: Activarea modului DPI
- Pasul 4: Configurarea hardware-ului video
- Pasul 5: Configurați Framebuffer și configurați un mod video personalizat
- Pasul 6: Conectarea tuturor
- Pasul 7: Rezumat
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Ei bine, acest lucru s-ar putea să nu fie util pentru toată lumea, deoarece probabil că majoritatea dintre voi nu dețineți un Mac clasic defect. Cu toate acestea, îmi place foarte mult afișarea acelui lucru și l-am conectat cu succes la un BBB cu ani în urmă. Cu toate acestea, nu am putut niciodată să afișez conținutul framebuffer-ului. Dar Raspberry Pi și DPI-ul său încorporat vă permit să conectați practic orice monitor extern și să-l utilizați pentru a afișa convenabil ieșirea video.
Rețineți că aceasta este o copie simplificată a articolului original publicat pe site-ul meu personal. Versiunea originală discută câteva detalii tehnice și probleme pe care le-am avut în timpul acestui proiect.
Provizii
O să ai nevoie:
- O fișă tehnică a afișajului dvs.
- Un Raspberry Pi cu 40 de pini (2B + sau mai nou)
- Orice monitor (cel puțin oarecum) standard
- Opțional: convertor de nivel logic de 3,3V la 5V (depinde de monitorul dvs.)
- Fire
Pasul 1: Găsiți informațiile de sincronizare și semnal
Acesta este probabil cel mai greu pas al întregului proiect, deoarece manualele de utilizare nu conțin de obicei aceste informații. Cred că este mai bine dacă începeți să căutați manuale tehnice sau manuale de reparații ale monitorului. Dacă monitorul dvs. este un afișaj VGA standard, puteți căuta informațiile de sincronizare online.
Oricum, este afișată diagrama de sincronizare a CRT intern al Macintosh Classic. Din fericire, cineva a încărcat vechile note de dezvoltator, care conțin tot felul de detalii tehnice pentru computerul respectiv. Voi discuta momentele exacte într-un pas ulterior al acestui instructiv.
Dacă nu știți cum funcționează semnalele VGA (sau semnalul de afișare al acestui Mac), puteți arunca o privire asupra acestor resurse:
- Semnalele VGA
- CRT-ul Macintosh Classic
Pasul 2: Despre modul DPI
Este posibil să fi văzut unele Raspberry Pi care afișează HAT-uri care se conectează numai prin interfața GPIO. Aceștia folosesc modul DPI al GPIO Raspberry Pi cu 40 de pini, care este una dintre funcțiile alternative ale GPIO.
În acest caz, modificarea identificării băncii GPIO. Rezultatul poate fi văzut în imagine (sursa imaginii).
Această configurație permite afișajelor RGB paralele să fie atașate la Raspberry Pi GPIO. Cu toate acestea, aceasta înseamnă, de asemenea, că majoritatea pinilor GPIO nu pot fi utilizați pentru alte sarcini în timp ce Pi funcționează în modul DPI.
Această interfață este controlată de firmware-ul GPU și poate fi configurată cu parametri config.txt speciali. În plus, va trebui să încărcați și să activați suprapunerea corectă a arborelui dispozitivelor Linux.
Pasul 3: Activarea modului DPI
După cum sa menționat, modul este activat prin încărcarea corectă a suprapunerii arborelui dispozitivelor Linux. În primul rând, va trebui să dezactivați I2C și SPI, deoarece acestea vor intra în conflict cu unii dintre pinii video. Pentru aceasta, editați fișierul config.txt:
sudo nano /boot/config.txt
În acel fișier, comentați următoarele două rânduri:
dtparam = i2c_arm = ondtparam = spi = on
Odată ce ați terminat, puneți GPIO în modul Alt2 încărcând DTO:
# 24-Bit modedtoverlay = dpi24 # 18-Bit mode # dtoverlay = dpi18
Modul depinde de monitorul dvs. Am folosit modul 8-Bit, unde fiecare culoare (roșu, verde și albastru) are opt biți separați care transmit informațiile despre culoare către monitor. Rețineți că ambele DTO-uri sunt deja instalate implicit.
Pasul 4: Configurarea hardware-ului video
Modul DPI poate fi configurat plasând atribute speciale în fișierul config.txt. Am scris această mică aplicație Java care vă va permite să introduceți rapid toate informațiile necesare. Apoi va genera atributele pentru dvs. și trebuie doar să le adăugați în fișierul config.txt.
Acest instrument este universal și poate fi, de asemenea, utilizat pentru a crea proprietățile de configurare pentru alte afișaje. Diferitele câmpuri și parametri sunt explicați pe pagina de descărcare a aplicației. Am folosit următoarele două atribute pentru Macintosh Classic CRT:
dpi_output_format = 0x76017dpi_timings = 512 0 14 178 0 342 0 0 4 24 0 0 0 60 0 15667200 1
Pasul 5: Configurați Framebuffer și configurați un mod video personalizat
Puteți folosi fie un mod de sincronizare preconfigurat, fie defini unul personalizat. În acest caz, nu se poate utiliza un mod video standard pentru interfața afișajului. Prin urmare, a trebuit să definesc un mod video personalizat, care poate fi realizat prin setarea următoarelor două semnalizări în fișierul config.txt:
dpi_group = 2dpi_mode = 87
Acest lucru vă va asigura că parametrul dpi_timings, descris mai sus, este utilizat de driver atunci când Raspberry Pi pornește.
Apoi, framebuffer-ul trebuie configurat. Am folosit următoarele setări pentru Mac Classic CRT:
overscan_left = 0overscan_right = 0overscan_top = 0overscan_bottom = 0framebuffer_width = 512framebuffer_height = 342enable_dpi_lcd = 1display_default_lcd = 1
Ultimele două linii se vor asigura că semnalele video sunt generate și că DPI este utilizat pentru a transmite conținutul bufferului de cadre.
Valorile de suprascanare pot fi folosite pentru a centra imaginea dacă ar trebui să fie descentrată. Cu toate acestea, a mea a fost bine imediat, așa că nu am folosit aceste valori.
Pasul 6: Conectarea tuturor
Acest pas este destul de simplu. Conectați linia HSYNC a Raspberry Pi (GPIO 5) și linia VSYNC a Pi (GPIO 3) la liniile HSYNC și VSYNC ale afișajului. Nu uitați să conectați un fir de împământare al afișajului la un pin GND de pe Pi. Apoi, conectați liniile de culoare ale Raspberry Pi la afișajul dvs. Acest pas variază, în funcție de configurația și afișajul dvs.
Afișajul Mac Classic este un afișaj monocrom pe un bit, așa că am folosit pur și simplu o linie cu o singură culoare pentru a conecta linia de date a ecranului. Aceasta este o soluție rapidă și murdară și voi conecta corect ecranul într-un alt articol.
Pasul 7: Rezumat
Și asta e tot ce trebuie să faci! Acest lucru a transformat vechiul meu Macintosh Classic într-o piesă de afișare rece și utilă. Din fericire, este foarte ușor să configurați modul DPI și să-l configurați să funcționeze cu aproape orice afișaj, chiar și CRT-uri vechi de 30 de ani. Această metodă îmi permite să redau ieșirea desktopului și a consolei fără modificări hardware și programe complicate.
Notă: câteva detalii au fost omise din acest instructiv pentru a-l menține scurt și mai ușor de înțeles. Articolul complet poate fi citit pe nerdhut.de!
Recomandat:
Cum să transformați un computer sau laptop vechi / deteriorat într-o cutie media: 9 pași
Cum să transformați un computer sau laptop vechi / deteriorat într-o cutie media: într-o lume în care tehnologia avansează cel mai repede decât noi, iubitele noastre electronice devin prea repede învechite. Poate că pisicile tale iubitoare mereu ți-au bătut laptopul de pe masă și ecranul s-a rupt. Sau poate doriți o cutie media pentru un televizor inteligent
Transformați vechiul dvs. monitor de computer CRT într-un rezervor de pește! ! !: 11 pași (cu imagini)
Transformați vechiul dvs. monitor de computer CRT într-un rezervor de pește! ! !: Vorbește despre un economizor de ecran excelent! Îmi doresc să fac această construcție de ceva vreme. Aproape de fiecare dată când văd un monitor de calculator CRT vechi pe marginea drumului în ziua coșului de gunoi, cred că pentru mine … asta ar face cu siguranță un rezervor de pește cu aspect rece. Asa de
Transformați un computer vechi într-un server web !: 9 pași
Transformați un computer vechi într-un server web! Ei bine, iată un mic lucru care ți-ar putea fi de folos
Mai multe hard disk-uri sau unități optice într-un computer care într-adevăr nu poate: 8 pași
Mai multe hardrives sau unități optice într-un computer care cu adevărat nu poate: PRIMUL EVAR Așa că am făcut acest lucru instructiv după ani de trolling și citit în jurul meu, am avut în sfârșit curajul să-mi fac al meu. Pe scurt, vă arăt cum să instalați hardware (în acest caz două hard disk-uri IDE și două unități optice IDE) într-un IDE m
Transformați un Mac vechi într-un server de fișiere de acasă !: 3 pași
Transformați un Mac vechi într-un server de fișiere de acasă! Nu lăsați-l sau trimiteți-l pentru a fi ucis, refaceți-l pentru a fi folosit ca server de fișiere de acasă! Cu o configurare simplă, veți fi