Tabla de contenido:

Convierta una Mac Classic rota en una computadora Raspberry Pi moderna: 7 pasos
Convierta una Mac Classic rota en una computadora Raspberry Pi moderna: 7 pasos

Video: Convierta una Mac Classic rota en una computadora Raspberry Pi moderna: 7 pasos

Video: Convierta una Mac Classic rota en una computadora Raspberry Pi moderna: 7 pasos
Video: 🖥️La PASTA TÉRMICA en los PROCESADORES!✅ | Objetivo Gaming 2024, Noviembre
Anonim
Convierta una Mac Classic rota en una computadora Raspberry Pi moderna
Convierta una Mac Classic rota en una computadora Raspberry Pi moderna

Bueno, esto podría no ser útil para todos, porque la mayoría de ustedes probablemente no posean una Mac clásica rota. Sin embargo, me gusta mucho la visualización de esa cosa y la conecté con éxito a un BBB hace años. Sin embargo, nunca pude mostrar el contenido del framebuffer. Pero la Raspberry Pi y su DPI integrado le permiten conectar prácticamente cualquier monitor externo y usarlo para mostrar cómodamente la salida de video.

Tenga en cuenta que esta es una copia simplificada del artículo original publicado en mi sitio web personal. La versión original analiza algunos detalles técnicos y problemas más que tuve durante este proyecto.

Suministros

Necesitarás:

  • Una hoja de datos técnicos de su pantalla
  • Una Raspberry Pi de 40 pines (2B + o más reciente)
  • Cualquier monitor estándar (al menos algo)
  • Opcional: convertidor de nivel lógico de 3.3V a 5V (depende de su monitor)
  • Alambres

Paso 1: busque la información de sincronización y señal

Encuentre la información de sincronización y señal
Encuentre la información de sincronización y señal

Este es probablemente el paso más difícil de todo el proyecto porque los manuales de usuario generalmente no contienen esta información. Creo que es mejor si comienza buscando manuales técnicos o manuales de reparación de su monitor. Si su monitor es una pantalla VGA estándar, puede buscar la información de tiempo en línea.

De todos modos, se muestra el diagrama de tiempos del CRT interno del Macintosh Classic. Afortunadamente, alguien cargó las antiguas notas del desarrollador, que contienen todo tipo de detalles técnicos para esa computadora. Discutiré los tiempos exactos en un paso posterior de este instructable.

Si no sabe cómo funcionan las señales VGA (o la señal de pantalla de esta Mac), puede echar un vistazo a estos recursos:

  • Señales VGA
  • El CRT del Macintosh Classic

Paso 2: Acerca del modo DPI

Acerca del modo DPI
Acerca del modo DPI

Es posible que haya visto algunos HAT de pantalla Raspberry Pi que solo se conectan a través de la interfaz GPIO. Esos usan el modo DPI del GPIO Raspberry Pi de 40 pines, que es una de las funciones alternativas del GPIO.

En ese caso, el pinout del banco GPIO cambia. El resultado se puede ver en la imagen (fuente de la imagen).

Esta configuración permite conectar pantallas RGB paralelas a la Raspberry Pi GPIO. Sin embargo, esto también significa que la mayoría de los pines GPIO no se pueden utilizar para otras tareas mientras el Pi opera en el modo DPI.

Esta interfaz está controlada por el firmware de la GPU y se puede configurar con parámetros especiales config.txt. Además, también tendrá que cargar y habilitar la superposición correcta del árbol de dispositivos de Linux.

Paso 3: Habilitar el modo DPI

Como se mencionó, el modo se habilita cargando la superposición correcta del árbol de dispositivos de Linux. Pero primero, tendrá que deshabilitar I2C y SPI, porque entrarán en conflicto con algunos de los pines de video. Para hacer eso, edite el archivo config.txt:

sudo nano /boot/config.txt

En ese archivo, comente las siguientes dos líneas:

dtparam = i2c_arm = ondtparam = spi = on

Una vez hecho esto, ponga el GPIO en el modo Alt2 cargando el DTO:

# 24 bits modedtoverlay = dpi24 # modo de 18 bits # dtoverlay = dpi18

El modo depende de su monitor. Usé el modo de 8 bits, donde cada color (rojo, verde y azul) tiene ocho bits separados que transmiten la información de color al monitor. Tenga en cuenta que ambos DTO ya están instalados de forma predeterminada.

Paso 4: Configuración del hardware de video

Configuración del hardware de video
Configuración del hardware de video

El modo DPI se puede configurar colocando atributos especiales en el archivo config.txt. Escribí esta pequeña aplicación Java que te permitirá ingresar rápidamente toda la información necesaria. Luego generará los atributos por usted, y solo necesita agregarlos al archivo config.txt.

Esta herramienta es universal y también se puede utilizar para crear propiedades de configuración para otras pantallas. Los diversos campos y parámetros se explican en la página de descarga de la aplicación. Usé los siguientes dos atributos para Macintosh Classic CRT:

dpi_output_format = 0x76017dpi_timings = 512 0 14178 0342 0 0 4 24 0 0 0 60 0 15667200 1

Paso 5: Configure el Framebuffer y configure un modo de video personalizado

Puede utilizar un modo de temporización preconfigurado o definir uno personalizado. En este caso, no se podría utilizar ningún modo de video estándar para interconectar la pantalla. Por lo tanto, tuve que definir un modo de video personalizado, que se puede hacer configurando las siguientes dos banderas en el archivo config.txt:

dpi_group = 2dpi_mode = 87

Esto garantizará que el controlador utilice el parámetro dpi_timings, descrito anteriormente, cuando se inicie la Raspberry Pi.

A continuación, se debe configurar el framebuffer. Usé la siguiente configuración para Mac Classic CRT:

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

Las dos últimas líneas asegurarán que las señales de video se generen y que el DPI se use para generar el contenido del búfer de cuadros.

Los valores de sobrebarrido se pueden utilizar para centrar la imagen si debe estar descentrada. Sin embargo, el mío estaba bien de inmediato, así que no usé esos valores.

Paso 6: conectar todo

Conectando todo
Conectando todo
Conectando todo
Conectando todo
Conectando todo
Conectando todo
Conectando todo
Conectando todo

Este paso es bastante sencillo. Simplemente conecte la línea HSYNC de Raspberry Pi (GPIO 5) y la línea VSYNC de Pi (GPIO 3) a las líneas HSYNC y VSYNC de la pantalla. No olvide conectar un cable de tierra de la pantalla a un pin GND en el Pi. Luego, conecta las líneas de color de la Raspberry Pi a tu pantalla. Este paso varía, dependiendo de su configuración y pantalla.

La pantalla del Mac Classic es monocromática de un bit, por lo que simplemente usé una línea de un solo color para conectar la línea de datos de la pantalla. Esa es una solución rápida y sucia y conectaré correctamente la pantalla en otro artículo.

Paso 7: Resumen

¡Y eso es todo lo que necesitas hacer! Esto convirtió mi viejo Macintosh Classic roto en una pieza de exhibición genial y útil. Afortunadamente, es muy fácil configurar el modo DPI y configurarlo para que funcione con casi cualquier pantalla, incluso CRT de 30 años. Este método me permite renderizar el escritorio y la salida de la consola sin programas complicados ni modificaciones de hardware.

Nota: Se omitieron algunos detalles de este instructivo para que sea breve y más fácil de entender. ¡El artículo completo se puede leer en nerdhut.de!

Recomendado: