🛠 Configuración avanzada: Primer acceso a consola y flasheo del firmware BPI-RT2
Objetivos
Este tutorial está dirigido a usuarios avanzados que desean dominar el proceso de arranque de bajo nivel de la Banana Pi BPI-RT2. Estableceremos una conexión serie fiable para diagnosticar el proceso de arranque U-Boot e instalar manualmente una imagen de firmware OpenWrt mediante TFTP. Este método es crucial para la depuración o la recuperación de la placa.
Material Necesario
- Placa Banana Pi BPI-RT2
- Fuente de alimentación 12V DC (conector barrel jack)
- Convertidor USB-Serie (3.3V TTL)
- Cables Dupont (TX, RX, GND)
- PC con cliente serie (PuTTY, minicom) y servidor TFTP
- Imagen de firmware OpenWrt compatible con RTL8198D
Pasos
Localice el encabezado UART en la placa. El esquema oficial indica los pines TX, RX y GND. Asegúrese de que su convertidor serie funcione a 3.3V para evitar dañar el SoC Realtek RTL8198D.
- Identificación de pines UART
Conecte el GND del convertidor al GND de la placa. Cruze las líneas: TX del convertidor a RX de la placa, y RX del convertidor a TX de la placa. No conecte VCC si la alimentación ya está proporcionada por el barrel jack.
- Cableado serie
Abra su cliente serie. Configure los parámetros en 115200 baudios, 8N1, sin control de flujo. Abra el puerto COM correspondiente.
- Configuración del terminal
Conecte la alimentación de 12V. Observe los registros de arranque. Presione una tecla rápidamente para interrumpir el arranque y entrar en el prompt de U-Boot. Aquí es donde puede modificar las variables de arranque.
- Arranque y acceso a U-Boot
En su PC, configure una IP estática (ej: 192.168.1.10). Coloque la imagen del firmware en el directorio raíz de su servidor TFTP. Asegúrese de que el firewall permita conexiones UDP en el puerto 69.
- Preparación del servidor TFTP
En U-Boot, defina las direcciones IP: setenv ipaddr 192.168.1.1, setenv serverip 192.168.1.10. Inicie la descarga: tftpboot 0x82000000 openwrt-rt2.bin. Una vez cargada, borre la partición flash objetivo y escriba la imagen usando nand write o sf write según la configuración del BSP de Realtek.
- Flasheo vía TFTP
Escriba reset para reiniciar la placa. Verifique que los LED de estado se activen correctamente y que el sistema operativo inicie.
- Reinicio
Verificación
Una vez que el sistema inicie, inicie sesión mediante SSH o consola serie. Compruebe la versión del kernel y los controladores WiFi 6 cargados (dmesg | grep wifi). Asegúrese de que las interfaces de red eth0 (WAN) y eth1 (LAN) se detecten con direcciones IP válidas.
Para ir más allá
Explore la configuración de los encabezados GPIO e I2C para conectar sensores externos. También puede optimizar el rendimiento del WiFi 6 AX3000 ajustando los parámetros de canal y potencia en la interfaz web LuCI de OpenWrt.