Sommario:

Trasforma un classico Mac rotto in un moderno computer Raspberry Pi: 7 passaggi
Trasforma un classico Mac rotto in un moderno computer Raspberry Pi: 7 passaggi

Video: Trasforma un classico Mac rotto in un moderno computer Raspberry Pi: 7 passaggi

Video: Trasforma un classico Mac rotto in un moderno computer Raspberry Pi: 7 passaggi
Video: trasformare QUALSIASI PC in un MAC 2024, Dicembre
Anonim
Trasforma un classico Mac rotto in un moderno computer Raspberry Pi
Trasforma un classico Mac rotto in un moderno computer Raspberry Pi

Bene, questo potrebbe non essere utile per tutti, perché la maggior parte di voi probabilmente non possiede un Mac classico rotto. Tuttavia, mi piace molto la visualizzazione di quella cosa e l'ho collegata con successo a un BBB anni fa. Tuttavia, non sono mai stato in grado di visualizzare il contenuto del framebuffer. Ma il Raspberry Pi e il suo DPI integrato ti consentono di collegare praticamente qualsiasi monitor esterno e utilizzarlo per visualizzare comodamente l'uscita video.

Nota che questa è una copia semplificata dell'articolo originale pubblicato sul mio sito personale. La versione originale discute alcuni dettagli tecnici e problemi che ho avuto durante questo progetto.

Forniture

Avrai bisogno:

  • Una scheda tecnica del tuo display
  • Un Raspberry Pi a 40 pin (2B+ o più recente)
  • Qualsiasi (almeno un po') monitor standard
  • Opzionale: convertitore di livello logico da 3,3 V a 5 V (dipende dal monitor)
  • fili

Passaggio 1: trova le informazioni sui tempi e sul segnale

Trova le informazioni sui tempi e sul segnale
Trova le informazioni sui tempi e sul segnale

Questo è probabilmente il passaggio più difficile dell'intero progetto perché i manuali utente di solito non contengono queste informazioni. Penso che sia meglio iniziare cercando manuali tecnici o manuali di riparazione del monitor. Se il tuo monitor è un display VGA standard, puoi cercare le informazioni sui tempi online.

Ad ogni modo, viene visualizzato il diagramma temporale del CRT interno del Macintosh Classic. Fortunatamente, qualcuno ha caricato le vecchie note dello sviluppatore, che contengono tutti i tipi di dettagli tecnici per quel computer. Discuterò i tempi esatti in un passaggio successivo di questo istruibile.

Se non sai come funzionano i segnali VGA (o il segnale del display di questo Mac), puoi dare un'occhiata a queste risorse:

  • Segnali VGA
  • Il CRT del Macintosh Classic

Passaggio 2: informazioni sulla modalità DPI

Informazioni sulla modalità DPI
Informazioni sulla modalità DPI

Potresti aver visto alcuni HAT per display Raspberry Pi che si collegano solo tramite l'interfaccia GPIO. Questi usano la modalità DPI del GPIO Raspberry Pi a 40 pin, che è una delle funzioni alternative del GPIO.

In tal caso, il pinout del banco GPIO cambia. Il risultato è visibile nell'immagine (fonte immagine).

Questa configurazione consente di collegare display RGB paralleli al GPIO Raspberry Pi. Tuttavia, ciò significa anche che la maggior parte dei pin GPIO non può essere utilizzata per altre attività mentre il Pi opera in modalità DPI.

Questa interfaccia è controllata dal firmware della GPU e può essere configurata con speciali parametri config.txt. Inoltre, dovrai anche caricare e abilitare l'overlay di Linux Device Tree corretto.

Passaggio 3: abilitazione della modalità DPI

Come accennato, la modalità viene abilitata caricando l'overlay di Linux Device Tree corretto. Ma prima, dovrai disabilitare I2C e SPI, perché entreranno in conflitto con alcuni dei pin video. Per farlo, modifica il file config.txt:

sudo nano /boot/config.txt

In quel file, commenta le seguenti due righe:

dtparam=i2c_arm=ondtparam=spi=on

Fatto ciò, metti il GPIO in modalità Alt2 caricando il DTO:

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

La modalità dipende dal monitor. Ho usato la modalità a 8 bit, in cui ogni colore (rosso, verde e blu) ha otto bit separati che trasmettono le informazioni sul colore al monitor. Si noti che entrambi i DTO sono già installati per impostazione predefinita.

Passaggio 4: configurazione dell'hardware video

Configurazione dell'hardware video
Configurazione dell'hardware video

La modalità DPI può essere configurata inserendo attributi speciali nel file config.txt. Ho scritto questa piccola applicazione Java che ti permetterà di inserire velocemente tutte le informazioni necessarie. Quindi genererà gli attributi per te e dovrai solo aggiungerli al file config.txt.

Questo strumento è universale e può essere utilizzato anche per creare le proprietà di configurazione per altri display. I vari campi e parametri sono spiegati nella pagina di download dell'app. Ho usato i seguenti due attributi per 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

Passaggio 5: configurare il framebuffer e impostare una modalità video personalizzata

Puoi utilizzare una modalità di temporizzazione preconfigurata o definirne una personalizzata. In questo caso, nessuna modalità video standard potrebbe essere utilizzata per interfacciare il display. Pertanto, ho dovuto definire una modalità video personalizzata, che può essere eseguita impostando i seguenti due flag nel file config.txt:

dpi_group=2dpi_mode=87

Ciò assicurerà che il parametro dpi_timings, descritto sopra, venga utilizzato dal driver all'avvio del Raspberry Pi.

Successivamente, il framebuffer deve essere configurato. Ho usato le seguenti impostazioni per Mac Classic CRT:

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

Le ultime due righe assicureranno che i segnali video vengano generati e che il DPI venga utilizzato per emettere il contenuto del frame buffer.

I valori di overscan possono essere utilizzati per centrare l'immagine se dovesse essere decentrata. Tuttavia, il mio andava bene subito, quindi non ho usato quei valori.

Passaggio 6: collegare tutto

Agganciare tutto
Agganciare tutto
Agganciare tutto
Agganciare tutto
Agganciare tutto
Agganciare tutto
Agganciare tutto
Agganciare tutto

Questo passaggio è abbastanza semplice. Basta collegare la linea HSYNC del Raspberry Pi (GPIO 5) e la linea VSYNC del Pi (GPIO 3) alle linee HSYNC e VSYNC del display. Non dimenticare di collegare un filo di terra del display a un pin GND sul Pi. Quindi, collega le linee di colore del Raspberry Pi al tuo display. Questo passaggio varia a seconda della configurazione e del display.

Il display del Mac Classic è un display monocromatico a un bit, quindi ho semplicemente usato una singola linea di colore per collegare la linea dati dello schermo. Questa è una soluzione rapida e sporca e collegherò correttamente lo schermo in un altro articolo.

Passaggio 7: riepilogo

E questo è tutto ciò che devi fare! Questo ha trasformato il mio vecchio Macintosh Classic rotto in un pezzo da esposizione interessante e utile. Fortunatamente, è molto facile impostare la modalità DPI e configurarla per funzionare con quasi tutti i display, anche i CRT di 30 anni. Questo metodo mi consente di eseguire il rendering del desktop e dell'output della console senza programmi complicati e modifiche hardware.

Nota: alcuni dettagli sono stati omessi da questa istruzione per mantenerla breve e più facile da capire. L'articolo completo può essere letto su nerdhut.de!

Consigliato: