Tabla de contenido:
- Paso 1: Desmontar
- Paso 2: Descarga Armbian Ubuntu Legacy Kernel
- Paso 3: Grabe la nueva imagen con Etcher
- Paso 4: ¡Oye, mira eso! - Algo además de "HDMI fuera de rango"
- Paso 5: Modificar la configuración: personalizar la pantalla de nuestro escritorio
- Paso 6: Prepare Armbian para pantalla LCD y configuración Armbian
- Paso 7: Armbian-Config
- Paso 8: vuelva a conectar la pantalla I2C
- Paso 9: ¿Por qué reinventar la rueda? - Usemos el código existente
- Paso 10: Detecta nuestro I2C
- Paso 11: Instalar inactivo - Opcional
- Paso 12: Probemos
- Paso 13: ¡Ahora congela
- Paso 14: Dremelize Access para HDMI, vuelva a ensamblar
- Paso 15: Conclusión
Video: Obtenga salida HDMI de su Rock64 usando Armbian: 15 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
¡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
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
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
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
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
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
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
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
¿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:
(Proyecto IOT) Obtenga datos meteorológicos utilizando ESP8266 y Openweather API: 5 pasos
(Proyecto IOT) Obtenga datos meteorológicos usando ESP8266 y Openweather API: en este instructivo, vamos a construir un proyecto IOT simple en el que obtendremos los datos meteorológicos de nuestra ciudad de openweather.com/api y los mostraremos usando el software Processing
ESP32 Xiaomi Hack - Obtenga datos de forma inalámbrica: 6 pasos (con imágenes)
ESP32 Xiaomi Hack - Obtenga datos de forma inalámbrica: ¡Queridos amigos, bienvenidos a otro Instructable! Hoy vamos a aprender cómo obtener los datos que transmite este monitor de Temperatura y Humedad Xiaomi usando la funcionalidad Bluetooth de la placa ESP32. Como puede ver, estoy usando una placa ESP32
OBTENGA EL PRECIO EN VIVO DE BITCOIN TTGO ESP32: 10 Pasos
OBTENGA EL PRECIO EN VIVO DE BITCOIN TTGO ESP32: En este tutorial aprenderemos cómo obtener un precio actual de Bitcoin en USD y EUR usando un TTGO ESP32 y Visuino. Vea el video. (¡Nuevo archivo actualizado para descargar a continuación!)
Visuino - Obtenga tiempo exacto del servidor NIST de Internet usando NodeMCU: 8 pasos
Visuino - Obtenga tiempo exacto del servidor NIST de Internet usando NodeMCU: En este tutorial usaremos NodeMCU Mini, OLED Lcd y Visuino para mostrar el tiempo de Internet en vivo desde el servidor NIST en Lcd. Vea un video de demostración. El crédito por la inspiración es para el usuario de YouTube " Ciprian Balalau "
Obtenga una pantalla para su Google Home usando Raspberry Pi y Dialogflow (alternativa a Chromecast): 13 pasos
Obtenga una pantalla para su casa de Google usando Raspberry Pi y Dialogflow (alternativa de Chromecast): desde que compré mi casa de Google, he querido controlar mis dispositivos en casa usando comandos de voz. Funciona increíble en todos los sentidos, pero me sentí mal por su función de video. Podemos ver Youtube y Netflix solo si tenemos un dispositivo Chromecast o T