Cuprins:

Transformați un Mac clasic într-un computer modern Raspberry Pi: 7 pași
Transformați un Mac clasic într-un computer modern Raspberry Pi: 7 pași
Anonim
Transformați un Mac clasic într-un computer modern Raspberry Pi
Transformați un Mac clasic într-un computer modern Raspberry Pi

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

Găsiți informațiile de sincronizare și de semnalizare
Găsiți informațiile de sincronizare și de semnalizare

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

Despre modul DPI
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

Configurarea hardware-ului video
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

Cuplând totul
Cuplând totul
Cuplând totul
Cuplând totul
Cuplând totul
Cuplând totul
Cuplând totul
Cuplând totul

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: