Tabla de contenido:

Obtenga salida HDMI de su Rock64 usando Armbian: 15 pasos
Obtenga salida HDMI de su Rock64 usando Armbian: 15 pasos

Video: Obtenga salida HDMI de su Rock64 usando Armbian: 15 pasos

Video: Obtenga salida HDMI de su Rock64 usando Armbian: 15 pasos
Video: 🖥️Convierte un Viejo Monitor En un SMART TV📺 SUPER Facil😱 2024, Mes de julio
Anonim
Obtenga salida HDMI de su Rock64 usando Armbian
Obtenga salida HDMI de su Rock64 usando Armbian

Probablemente estés aquí después de que las búsquedas en Google de "Rock64 sin salida hdmi" te indicaran en esta dirección.

O podría preguntarse cómo usar la pantalla de 16 x 2 que vino con una compra que parecía demasiado buena para ser verdad:

"Por $ 10- $ 20, una computadora de placa única que compite con una Pi 3B +, carcasa fea, además de un adaptador de corriente, pantalla LCD y tarjeta micro sd de 16 gb".

¿qué?….

Este instructable ayudará a ambos esfuerzos. Establecerá una ruta a un sistema operativo que permitirá que el monitor reconozca el HDMI. Después de eso, le permitirá utilizar también el 95 por ciento de los beneficios que venían con la oferta que parecía ser una gran idea en ese momento.

Un poco de historia: hay algo de historia con estos tableros. Estamos obteniendo estos tableros a bajo costo porque no somos los primeros compradores. De hecho, somos realmente el tercer o cuarto propietario de estos, por lo que nuestras expectativas deben establecerse en consecuencia. Muchos de los que compramos estos tableros esperábamos que las cosas funcionaran desde el primer momento, y no fue así.

¿Y ahora que? …. Si tiene voces de "Caveat Emptor" en su cabeza, tengo buenas noticias limitadas, pero lo que podría ser realmente frustrante es la falta de soporte para estos tableros.

Y es por eso que se ofrece este instructivo: para que pueda comenzar a usar el HDMI primero, y como beneficio adicional, también podemos conectar y jugar con la pantalla LCD usando un código prestado que encontré en un sitio web diferente.

Suministros:

Lo que se necesita: casi todo lo que venía en el paquete de equipo de vigilancia liquidado y bien empaquetado sin alegría, un conector micro sd a usb, algo de conocimiento con el software etcher o la creación de una imagen en una tarjeta micro sd, algo de paciencia, 4 hembra a los cables de puente hembra.

Lo que no se necesita: puede tomar ese cabezal hembra con los cuatro cables que se conectan a la placa I2C y tirarlo a la basura.

¡Sin soldaduras! ¡sí!

Paso 1: Desmontar

Vamos a desmontar el contenido del paquete quitando el SBC de su caja, desatornillando los 4 tornillos pequeños que mantienen la placa asegurada y los tornillos más pequeños adicionales que mantienen la pantalla LCD asegurada a la caja. Solo tenía dos tornillos más pequeños para la pantalla lcd, es posible que tenga más.

Ahora desaloje con cuidado el encabezado LCD de los pines GPIO del rock 64, y también tire suavemente de los cuatro cables del conector I2C que están etiquetados como "GND", "VCC", "SDA" y "SCL". No conozco ninguna forma de reutilizar esta pieza pero usaremos 4 pines diferentes, por lo que podemos descartar el cabezal hembra con cables.

También querremos quitar la tarjeta SD del SBC. Pedí dos placas, una tenía una tarjeta de 16 GB como se anunciaba y la otra tenía una tarjeta de 8 GB.

En ese momento comencé a preguntarme algunas cosas sobre estos…..

Paso 2: Descarga Armbian Ubuntu Legacy Kernel

Descarga Armbian Ubuntu Legacy Kernel
Descarga Armbian Ubuntu Legacy Kernel
Descarga Armbian Ubuntu Legacy Kernel
Descarga Armbian Ubuntu Legacy Kernel

¡Ni siquiera intente ejecutar el software tal como lo recibió! Saquemos la tarjeta SD y la formateemos para cargar un nuevo SO (sistema operativo) en la placa. Muchas de las revisiones que leí sobre estos indicaron que no hubo problemas para cargar un nuevo sistema operativo como DietPi o Manjarro, y HDMI funcionó desde el principio. No tuve tanta suerte. Tenía 0 de 2.

Pero hay buenas noticias. La versión heredada de Armbian Ubuntu (kernel 4.4) funcionará, y mientras no actualicemos el kernel, deberíamos poder usar la configuración de visualización proporcionada por ese kernel. Por lo tanto, vuelva a formatear la tarjeta SD y descarguemos el sistema operativo heredado (use Ubuntu - Bionic - Desktop en la versión BSP heredada) de este sitio:

wiki.pine64.org/index.php/ROCK64_Software_Release#Armbian

Nota: usuario = root

Contraseña = 1234

Paso 3: Grabe la nueva imagen con Etcher

Grabe la nueva imagen con Etcher
Grabe la nueva imagen con Etcher

Probablemente ya esté familiarizado con el uso de etcher para descargar e instalar imágenes si ha tenido un SBC antes. Este paso es un requisito, por lo que debe mencionarse, pero si esto es nuevo para usted, deberá instalar Etcher en su máquina de escritorio y usar Etcher para grabar la imagen en la tarjeta SD que está adherida a una Micro SD para Adaptador de tarjeta USB que está conectado a su computadora de escritorio / portátil.

Una vez que Etcher haya validado la creación del archivo de imagen, extraiga de forma segura su tarjeta micro sd de su máquina, colóquela de nuevo en el Rock64, conecte su teclado, mouse, cable HDMI y cable ethernet. Enchufe el cable de alimentación y mantenga los dedos cruzados.

Paso 4: ¡Oye, mira eso! - Algo además de "HDMI fuera de rango"

No tomé ninguna captura de pantalla de esta secuencia de pasos (¿cómo podría hacerlo?), Pero si mal no recuerdo, la nueva imagen me dejó en una línea de comando, y no en el escritorio. La pantalla parecía congelada hasta que presioné enter, y luego tuve que cambiar la contraseña de root a un nombre que no fuera del diccionario, agregar un nuevo usuario (mi nuevo usuario se llama pi) y hacer algunas opciones de configuración local antes de continuar. Armbian ya hizo algunas opciones de localización para mí que solo necesitaba confirmar.

En mi loca emoción de ver un escritorio real por primera vez, no tomé buenas notas aquí.

Paso 5: Modificar la configuración: personalizar la pantalla de nuestro escritorio

Modificar configuración-Pantalla Personalizar nuestro escritorio
Modificar configuración-Pantalla Personalizar nuestro escritorio
Modificar configuración-Pantalla Personalizar nuestro escritorio
Modificar configuración-Pantalla Personalizar nuestro escritorio
Modificar configuración-Pantalla Personalizar nuestro escritorio
Modificar configuración-Pantalla Personalizar nuestro escritorio

Ahora que tenemos un escritorio para configurar, hagamos algunas optimizaciones básicas. Para cambiar la resolución de la pantalla, en el menú principal, seleccione Configuración-Pantalla y luego modifique nuestra resolución a 1920 x 1080. Esto hará que nuestro escritorio se vea un poco más nítido. Desde aquí, cambie el fondo de pantalla, la fuente, el tema y todas las demás preferencias a su gusto.

Si sientes que realmente solo quieres ejecutar un servidor sin cabeza, creo que hay algunas opciones en Armbian-config para deshabilitar el escritorio.

Paso 6: Prepare Armbian para pantalla LCD y configuración Armbian

Inicie la preparación para la pantalla LCD instalando algunos paquetes necesarios. Desde la línea de comando, escriba:

sudo apt-get update --fix-missing

sudo apt-get install i2c-tools

y ahora que python3 es la norma, también tenemos que configurar smbus:

sudo apt-get install python-smbus

sudo apt-get install python3-smbus

algunos cambios de configuración:

Usando el comando:

sudo armbian-config

Paso 7: Armbian-Config

Armbian-Config
Armbian-Config
Armbian-Config
Armbian-Config

Podemos hacer algunas configuraciones de hardware para permitir I2C y SPI desde las opciones de hardware, en Sistema - Configuración de hardware

Y mientras estamos aquí - Otras configuraciones: retroceda 1 paso a la pantalla anterior y realice algunos cambios personales. Asegúrese de que tengamos la zona horaria y el idioma correctos configurados, y siempre me gusta modificar mi nombre de host para poder identificar el equipo en mi red fácilmente.

Por lo general, tengo música de Raspberry Pi en todo momento.

Salga de la sección de configuración y reinicie si es necesario.

Paso 8: vuelva a conectar la pantalla I2C

Vuelva a conectar la pantalla I2C
Vuelva a conectar la pantalla I2C
Vuelva a conectar la pantalla I2C
Vuelva a conectar la pantalla I2C

Aunque la placa venía con 4 cables incluidos en el encabezado, y obviamente no es una Raspberry Pi, vamos a volver a cablearla como si lo fuera. Lo sé, para mí tampoco tiene mucho sentido, pero funcionará. Usando los pines para el esquema de Raspberry pi, vamos a conectar VCC al Pin # 2 o 4, SDA al Pin # 3, SCL al Pin # 5, y finalmente a tierra al Pin # 6. Tenga en cuenta que estaba usando Pi Pins, no los números de pin GPIO.

Paso 9: ¿Por qué reinventar la rueda? - Usemos el código existente

Por qué reinventar la rueda ? - Usemos el código existente
Por qué reinventar la rueda ? - Usemos el código existente

Este paso es, con mucho, el más importante. Pero honestamente no puedo atribuirme el mérito. Sin embargo, puedo incluir el enlace:

Pide prestado un código de Python. Asegúrese de crear I2C_LCD_driver.py en su máquina local usando el código proporcionado. Incluso puede descargar todos los archivos necesarios desde allí.

No olvide asegurarse de que ha trasladado la biblioteca al Rock64.

Hacia la parte inferior del tutorial habrá algunos scripts de Python de muestra. Incluso si no está familiarizado con el código Python, los scripts son fáciles de leer y serán excelentes fragmentos de código para ponernos en camino. Recomiendo utilizar toda la información proporcionada aquí y desarrollar tantos scripts como sea necesario.

Paso 10: Detecta nuestro I2C

Detecta nuestro I2C
Detecta nuestro I2C
Detecta nuestro I2C
Detecta nuestro I2C

Dentro de la biblioteca del paso anterior hay referencias y direcciones que tendremos que modificar.

ejecute el siguiente código para determinar cuál es la dirección de nuestra pantalla:

sudo i2cdetect -y 0

En mi caso, noté la referencia a 3f, así que lo notaré y cambiaré la dirección LCD en el archivo de configuración de la biblioteca en consecuencia.

Haga clic en cada imagen para expandir la imagen y notar la ubicación y la dirección.

Paso 11: Instalar inactivo - Opcional

Probablemente podamos trabajar en Python usando la ventana de terminal, pero en caso de que realmente queramos hacer algunas cosas interesantes usando Python en el futuro, sería genial tener una ventana de shell para trabajar.

sudo apt-get install inactivo

Idle se agregará a nuestra barra de menú llamada desarrollo.

Paso 12: Probemos

Aún en nuestra ventana de terminal, podemos probar nuestro trabajo hasta ahora: usando el archivo de muestra provisto por el enlace de Circuit Basics, o el adjunto provisto aquí, Pruebe nuestra primera ejecución: (el nombre del archivo de Circuit Basics es "hello.py")

sudo python3 cbhello.py

"Hello World" debería aparecer en nuestra pantalla - ¡felicitaciones!

Ctrl-C detendrá el código Python y devolverá el símbolo del sistema.

¿Solo ves una pantalla azul todavía? Es posible que su configuración de contraste sea demasiado baja. Tome un pequeño destornillador de cabeza Philips y gire levemente el potenciómetro en la parte posterior de la placa de pantalla I2C para ajustar un poco el contraste. Lo mismo ocurre, pero direccionalmente opuesto si puede ver "Hola mundo", pero aparece detrás de los bloques.

Verifique su terminal para ver si hay algún mensaje de error de Python.

Paso 13: ¡Ahora congela

¡Ahora congela!
¡Ahora congela!

Casi terminado, solo un poco de trabajo de limpieza desde aquí. Recuerde que estamos usando una versión anterior del kernel. La actualización de nuestro software no debería representar ningún riesgo, sin embargo, las actualizaciones del firmware pueden significar un desastre. Congele nuestro sistema de más actualizaciones de firmware volviendo a visitar:

sudo armbian-config

- esta vez para bloquear el sistema para que no permita actualizaciones. Notarás que mi captura de pantalla fue tomada después de que congelé las actualizaciones (ver "descongelar" - y el fondo es rojo versus azul después de la congelación). Siempre puedo Descongelar, sin embargo, recomiendo encarecidamente que evitemos esta tentación. Para reírme, actualicé el firmware solo para ver qué pasaba y, como era de esperar, sucedieron cosas malas en mi carpeta X11. Tuve que empezar de nuevo desde cero, no solo con un simple deshacer.

Paso 14: Dremelize Access para HDMI, vuelva a ensamblar

Dremelize Access para HDMI, reensamblar
Dremelize Access para HDMI, reensamblar

¿Tienes una dremel por ahí? El plástico de la carcasa es bastante delgado y dremilizar un puerto hdmi es bastante fácil. Me imagino que un buen par de tijeras afiladas también facilitaría la creación de un agujero para el cable hdmi. Debido al ángulo del puerto con la carcasa, debe dejar espacio adicional para el ancho del cable. Si arruinas este paso, no te preocupes, como es el caso, ¿cómo puedo poner esto bien? - ¿poco atractivo?

Uno de los mejores atributos de la placa que no se promociona ampliamente es la calidad del audio. Perforé un agujero lo suficientemente grande como para pasar un conector de audio de 3,5 mm a través de la carcasa, no muy lejos de mi corte hdmi. No creo que sea necesario colocar un sombrero o dac / hat ya que el audio del conector es de muy buena calidad.

En la dirección opuesta a la que desmontamos la carcasa, vuelva a montar la placa y la pantalla en la carcasa. Nuestro trabajo se hace aquí.

Paso 15: Conclusión

Después de intentar probar varios otros sistemas operativos, estoy más que satisfecho con Armbian. De hecho, estaba satisfecho con la instalación y configuración inicial, y en comparación con el equivalente a inicializar un pi, Armbian parecía un poco más intuitivo. También intenté Debian (real), pero eso pareció atascar la placa y algunos otros sistemas operativos que no mencionaré porque simplemente no funcionarían.

Armbian parece ser el Rodney Dangerfield del sistema operativo Linux (incluso Distro Watch les da la espalda), pero estoy empezando a disfrutarlo realmente.

Si bien no estoy disgustado con el rock64, me tomará un tiempo antes de que vuelva a confiar en comprar otra tabla por capricho.

Con suerte, esto te sacó de un aprieto y estás en camino hacia la felicidad del desarrollo.

-¡Gracias especiales a Scott Campbell de Circuit Basics por su excelente trabajo!

Recomendado: