Sommario:
- Forniture
- Passaggio 1: trova le informazioni sui tempi e sul segnale
- Passaggio 2: informazioni sulla modalità DPI
- Passaggio 3: abilitazione della modalità DPI
- Passaggio 4: configurazione dell'hardware video
- Passaggio 5: configurare il framebuffer e impostare una modalità video personalizzata
- Passaggio 6: collegare tutto
- Passaggio 7: riepilogo
Video: Trasforma un classico Mac rotto in un moderno computer Raspberry Pi: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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:
Macintosh touchscreen - Mac classico con un iPad Mini per lo schermo: 5 passaggi (con immagini)
Macintosh touchscreen | Mac classico con un iPad Mini per lo schermo: questo è il mio aggiornamento e design rivisto su come sostituire lo schermo di un Macintosh vintage con un iPad mini. Questo è il sesto di questi che ho realizzato nel corso degli anni e sono abbastanza contento dell'evoluzione e del design di questo! Nel 2013, quando ho realizzato
Trasforma un IMac 2009 24 rotto in un display verticale secondario: 4 passaggi
Trasforma un IMac 2009 24 rotto in un display verticale secondario: istruibile in modo rapido e sporco. Scusate. Puoi inviare un messaggio se hai una domanda. Ho avuto molti problemi a trovare informazioni online su questo, quindi ho reso questo istruibile. Fondamentalmente: leggi l'intero istruibile, svuota l'imac, tieni il caso e s
Sostituisci il jack di alimentazione CC rotto sul tuo computer portatile (AGGIORNATO).: 12 passaggi
Sostituisci il jack di alimentazione CC rotto sul tuo computer portatile (AGGIORNATO).: OK, i miei figli correvano per la mia stanza e continuavano a inciampare nel cavo di alimentazione del mio laptop. Quindi il jack di alimentazione CC è stato danneggiato. Ho dovuto tenere sempre premuto il jack per caricare il mio laptop. Ho raggiunto il mio limite. Stavo quasi buttando fuori il mio computer
Trasforma un lettore DVD rotto in un contenitore di accessori per il tuo PC Home Theater: 10 passaggi
Trasforma un lettore DVD rotto in un contenitore accessorio per il tuo PC Home Theater: per circa $ 30 (supponendo che tu abbia già un'unità DVD-RW e un telecomando del centro multimediale) puoi trasformare un vecchio lettore DVD rotto in un contenitore per il tuo antiestetico / duro per raggiungere gli accessori HTPC. Dai un'occhiata al passaggio 2 per una ripartizione dei costi. Backgrou
Trasforma un trackpad da un laptop rotto in un mouse PS/2: 6 passaggi
Trasforma un trackpad da un laptop rotto in un mouse PS/2: un amico mi ha regalato un laptop HP Pavilion rotto. Con un po' di lavoro, puoi rimuovere il trackpad e connetterti a una porta seriale PS/2 o a 9 pin. Collegati al tuo PC e usalo come un semplice mouse, o anche collegalo a un Arduino per un'interfaccia unica per il tuo