Taula de continguts:

Convertiu un Broken Mac Classic en un ordinador modern Raspberry Pi: 7 passos
Convertiu un Broken Mac Classic en un ordinador modern Raspberry Pi: 7 passos

Vídeo: Convertiu un Broken Mac Classic en un ordinador modern Raspberry Pi: 7 passos

Vídeo: Convertiu un Broken Mac Classic en un ordinador modern Raspberry Pi: 7 passos
Vídeo: КУПИЛ КУСОК ПОДЧЕРЁВКА И ПРИГОТОВИЛ Тако. BBQ. как у La Capital 2024, Desembre
Anonim
Convertiu un Broken Mac Classic en un ordinador modern Raspberry Pi
Convertiu un Broken Mac Classic en un ordinador modern Raspberry Pi

Bé, pot ser que això no sigui útil per a tothom, perquè és probable que la majoria de vosaltres no tingueu un Mac clàssic trencat. Tot i això, m’agrada molt la visualització d’aquesta cosa i la vaig connectar amb èxit a un BBB fa anys. Tanmateix, mai no vaig poder mostrar el contingut del framebuffer. Però el Raspberry Pi i el seu DPI integrat us permeten connectar pràcticament qualsevol monitor extern i utilitzar-lo per mostrar convenientment la sortida de vídeo.

Tingueu en compte que es tracta d’una còpia simplificada de l’article original publicat al meu lloc web personal. La versió original tracta alguns detalls tècnics i problemes més que vaig tenir durant aquest projecte.

Subministraments

Necessitareu:

  • Una fitxa tècnica de la vostra pantalla
  • Un Raspberry Pi de 40 pins (2B o superior)
  • Qualsevol monitor estàndard (almenys una mica)
  • Opcional: convertidor de nivell lògic de 3,3V a 5V (depèn del monitor)
  • Filferros

Pas 1: cerqueu la informació de temps i senyal

Cerqueu la informació de temps i senyal
Cerqueu la informació de temps i senyal

Aquest és probablement el pas més difícil de tot el projecte, perquè els manuals d'usuari normalment no contenen aquesta informació. Crec que és millor si comenceu cercant manuals tècnics o manuals de reparació del vostre monitor. Si el vostre monitor és una pantalla VGA estàndard, podeu consultar la informació de temps en línia.

De totes maneres, es mostra el diagrama de temps del CRT intern del Macintosh Classic. Per sort, algú va penjar les notes antigues del desenvolupador, que contenen tot tipus de detalls tècnics per a aquest equip. Discutiré els temps exactes en un pas posterior d’aquest instructiu.

Si no sabeu com funcionen els senyals VGA (o el senyal de visualització d’aquest Mac), podeu fer una ullada a aquests recursos:

  • Senyals VGA
  • El CRT de Macintosh Classic

Pas 2: sobre el mode DPI

Quant al mode DPI
Quant al mode DPI

És possible que hàgiu vist alguns HAT de Raspberry Pi que només es connecten a través de la interfície GPIO. Aquests utilitzen el mode DPI del GPIO Raspberry Pi de 40 pins, que és una de les funcions alternatives del GPIO.

En aquest cas, la configuració del banc GPIO canvia. El resultat es pot veure a la imatge (font de la imatge).

Aquesta configuració permet connectar pantalles RGB paral·leles al Raspberry Pi GPIO. Tanmateix, això també significa que la majoria dels pins GPIO no es poden utilitzar per a altres tasques mentre el Pi funciona en mode DPI.

Aquesta interfície està controlada pel microprogramari de la GPU i es pot configurar amb paràmetres config.txt especials. A més, també haureu de carregar i habilitar la superposició correcta de l'arbre de dispositius Linux.

Pas 3: habilitació del mode DPI

Com s'ha esmentat, el mode s'activa carregant la superposició correcta de l'arbre de dispositius Linux. Però, primer, haureu de desactivar I2C i SPI, perquè entraran en conflicte amb alguns dels pins de vídeo. Per fer-ho, editeu el fitxer config.txt:

sudo nano /boot/config.txt

En aquest fitxer, comenteu les dues línies següents:

dtparam = i2c_arm = ondtparam = spi = on

Un cop fet això, poseu el GPIO al mode Alt2 carregant el DTO:

# 24-Bit modedtoverlay = dpi24 # Mode de 18 bits # dtoverlay = dpi18

El mode depèn del vostre monitor. He utilitzat el mode de 8 bits, on cada color (vermell, verd i blau) té vuit bits separats que transmeten la informació del color al monitor. Tingueu en compte que els dos DTO ja estan instal·lats per defecte.

Pas 4: Configuració del maquinari de vídeo

Configuració del maquinari de vídeo
Configuració del maquinari de vídeo

El mode DPI es pot configurar col·locant atributs especials al fitxer config.txt. Vaig escriure aquesta petita aplicació Java que us permetrà introduir ràpidament tota la informació necessària. A continuació, us generarà els atributs i només cal afegir-los al fitxer config.txt.

Aquesta eina és universal i també es pot utilitzar per crear propietats de configuració per a altres pantalles. Els diversos camps i paràmetres s’expliquen a la pàgina de baixada de l’aplicació. He utilitzat els dos atributs següents per al 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

Pas 5: configureu el Framebuffer i configureu un mode de vídeo personalitzat

Podeu utilitzar un mode de temps preconfigurat o bé definir-ne un de personalitzat. En aquest cas, no es podia utilitzar cap mode de vídeo estàndard per connectar la pantalla. Per tant, havia de definir un mode de vídeo personalitzat, que es pot fer establint els dos indicadors següents al fitxer config.txt:

dpi_group = 2dpi_mode = 87

Això assegurarà que el paràmetre dpi_timings, descrit anteriorment, el faci servir el controlador quan arrenca el Raspberry Pi.

A continuació, cal configurar el framebuffer. He utilitzat la configuració següent per al Mac Classic CRT:

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

Les dues darreres línies s’asseguraran que es generin els senyals de vídeo i que s’utilitzi el DPI per generar el contingut del buffer de fotogrames.

Els valors de sobreescaneig es poden utilitzar per centrar la imatge si s'ha de descentrar. Tanmateix, el meu estava bé tot seguit, de manera que no vaig fer servir aquests valors.

Pas 6: enganxar-ho tot

Enganxant-ho tot
Enganxant-ho tot
Enganxant-ho tot
Enganxant-ho tot
Enganxant-ho tot
Enganxant-ho tot
Enganxant-ho tot
Enganxant-ho tot

Aquest pas és bastant senzill. Simplement connecteu la línia HSYNC del Raspberry Pi (GPIO 5) i la línia VSYNC del Pi (GPIO 3) a les línies HSYNC i VSYNC de la pantalla. No oblideu connectar un cable de terra de la pantalla a un pin GND del Pi. A continuació, connecteu les línies de color del Raspberry Pi a la pantalla. Aquest pas varia, segons la configuració i la pantalla.

La pantalla del Mac Classic és una pantalla monocroma d’un bit, de manera que simplement he utilitzat una línia de color únic per connectar la línia de dades de la pantalla. Aquesta és una solució ràpida i bruta i connectaré correctament la pantalla en un altre article.

Pas 7: resum

I això és tot el que heu de fer. Això va convertir el meu vell Macintosh Classic en una pantalla divertida i útil. Per sort, és molt fàcil configurar el mode DPI i configurar-lo perquè funcioni amb gairebé qualsevol pantalla, fins i tot CRT de 30 anys. Aquest mètode em permet representar l'escriptori i la sortida de la consola sense modificacions de maquinari ni programes complicats.

Nota: Alguns detalls es van ometre d'aquesta instrucció per fer-la curta i més fàcil d'entendre. L’article complet es pot llegir a nerdhut.de!

Recomanat: