Se agregó un puerto de consola serial externo al NanoPi R6S
23/12/2022
No tuve problemas con mi primera experiencia con NanoPi R6S cuando instalé y ejecuté la imagen FriendlyWrt/OpenWrt 22.03, pero esa fue una historia diferente cuando probé Ubuntu o Debian porque la mini PC no arrancó en absoluto después de mostrar las imágenes con eFlasher aparentemente. con éxito, pero extrañamente rápido (menos de 2 segundos).
Pasé casi cuatro horas probando las diferentes imágenes y luego la utilidad Rockchip de Windows, pero todos mis intentos fallaron y FriendlyElec no fue de mucha ayuda. Así que decidí conectar una consola serial para ver qué estaba pasando. El NanoPi R6S viene con un encabezado de 3 pines para la consola serial, pero no está poblado.
Así que estoy soldando uno, pero no en la parte superior de la parte inferior, sino en la parte inferior, ya que eso me permitiría seguir usando la carcasa de metal para enfriar la CPU.
Algunos lectores, o al menos uno, a menudo se quejan de la falta de acceso a la consola serie externa en los enrutadores para depurar problemas sin tener que desconectar el dispositivo y abrirlo. Pero con el NanoPi R6S, es bastante fácil de crear para agregar un puerto de consola serie externo soldando el encabezado a la parte inferior de la placa y luego perforando un agujero en la placa inferior.
Usé un taladro eléctrico y una herramienta de archivo, y el resultado es funcional pero no muy nítido. Las personas con mejores habilidades que yo o una máquina CNC podrían hacer algo mejor.
También fingiré que no centré el orificio a propósito para poder ver las marcas (GND, Tx, Rx).
Pero hace el trabajo y ahora podemos acceder a la consola serie sin tener que desmontar el enrutador, simplemente conecte Tx, Rx y GND a una placa de depuración USB a TTL con cables de puente y estamos listos para comenzar. Tuve que recortar los encabezados aproximadamente 1 mm para evitar que tocaran el escritorio una vez que dejáramos de usar la consola serie. Una cubierta de plástico estaría bien, y mirando alrededor de mi oficina, las tapas de plástico que cubren los cables HDMI parecen ser buenas candidatas para este propósito, siempre que haga un agujero del tamaño correcto.
Funciona en la utilidad eFlasher o cuando inicio la imagen FrienlyWrt/OpenWrt usando una tasa de baudios estipulada de 1,500,000 bps en la wiki:
jaufranc@cnx-laptop-4:~$ bt -b 1500000 No se especificó ningún puerto, usando ttyUSB0 (último guardado). Use -l para enumerar los puertos. Pruebe el puerto ttyUSB0... Conectado a ttyUSB0 a 1500000 bps. El carácter de escape es 'Ctrl-]'. Use escape seguido de '?' para ayudar. DDR V1.08 versión 20220617 LPDDR4X, canal de 2112 MHz[0] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Tamaño=2048MB canal[1] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Tamaño=2048MB canal[2] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Tamaño=2048MB canal[3] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=2048 MB Id. de proveedor: 0x1 Samsung CH0 RX Vref: 31,7 %, TX Vref: 20,8 %, 19,8 % CH1 RX Vref: 32,7 %, TX Vref: 18,8 %, 18,8 % CH2 RX Vref: 30,7 %, TX Vref: 20,8 %, 20,8 % CH3 RX Vref: 31,7 %, TX Vref: 20,8 %, 20,8 % cambio a F1: 528 MHz cambio a F2: 1068 MHz cambiar a F3: 1560 MHz cambiar a F0: 2112 MHz salida U-Boot SPL placa init U-Boot SPL 2017.09 -g70503fb4d6-220928 #root (13 de octubre de 2022 - 6:11:22 p. m.) ID sin procesar desconocido 0 0 0 Bytes de ID de JEDEC no reconocidos: 00, 00, 00 Intento de arranque desde MMC2 Intento de ajustar la imagen al sector 0x4000 ## Arranque verificado: 0 ## Comprobando atf-1 0x00040000 ... sha256(806278dba1...) + OK ## Comprobando arrancar 0x00200000 . .. sha256(2972509ab3...) + OK ## Comprobando fdt 0x0032ca68 ... sha256(e936f08b25...) + OK ## Comprobando atf-2 0x000f0000 ... sha256(c00c7fd75b...) + OK ## Comprobando atf-3 0xff100000 ... sha256(71c3a5841b...) + OK ## Verificación atf-4 0xff001000 ... sha256(2301cf73be...) + OK ## Verificación optada 0x08400000 ... sha256(fde08 60845... ) + OK Saltar a U-Boot (0x00200000) a través de ARM Trusted Firmware (0x00040000) Total: 280.498 ms derrick.huang AVISO: BL31: Construido: 11:23:47, 15 de agosto de 2022 INFORMACIÓN: especificación: 0x13 INFORMACIÓN: ext 32k INFORMACIÓN válida estimada: GICv3 no se detectó soporte heredado. INFORMACIÓN: controlador ARM GICv3 inicializado en EL3 INFORMACIÓN: arranque del sistema desde cpu-hwid-0 INFORMACIÓN: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFORMACIÓN: dfs DDR fsp_params[0].freq_mhz= 2112MHz INFORMACIÓN: dfs DDR fsp_params[1].freq_mhz= 528MHz INFORMACIÓN: dfs DDR fsp_params[2].freq_mhz= 1068MHz INFORMACIÓN: dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO: BL31: Inicialización de infraestructura de manejo de excepciones INFO: BL31: Inicialización de servicios de tiempo de ejecución INFO: BL31: Inicialización de BL32 INFO: hdmirx_handler: dma no habilitado, ret I/TC: I/TC: OP-TEE versión: 3.13.0 -652-g4542e1efd #derrick.huang (gcc versión 10.2.1 20201103 (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16))) #5 2022年 09月 20日星期二 09:41:09 CST aarch64
1 2 3 4 5 6 7 8 9 diez 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | jaufranc@cnx-laptop-4:~$ bt -b 1500000 No se especificó ningún puerto, utilizando ttyUSB0 (último guardado). Use -l para enumerar los puertos. Pruebe el puerto ttyUSB0... Conectado a ttyUSB0 a 1500000 bps. El carácter de escape es 'Ctrl-]'. Use escape seguido de '?' para ayudar. RDA Versión V1.08 20220617 LPDDR4X, 2112 MHz canal[0] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Tamaño=2048MB canal[1] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Tamaño=2048MB canal[2] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Tamaño=2048MB canal[3] BW=16 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Tamaño=2048MB ID del fabricante: 0x1 Samsung CH0 RX Vref: 31,7 %, TX Vref: 20,8 %, 19,8 % CH1 RX Vref: 32,7 %, TX Vref: 18,8 %, 18,8 % CH2 RX Vref: 30,7 %, TX Vref: 20,8 %, 20,8 % CH3 RX Vref: 31,7 %, TX Vref: 20,8 %, 20,8 % cambiar a F1: 528 MHz cambiar a F2: 1068 MHz cambiar a F3: 1560 MHz cambiar a F0: 2112 MHz afuera Inicialización de la tarjeta U-Boot SPL U-Boot SPL 2017.09-g70503fb4d6-220928 #root (13 de octubre de 2022 - 6:11:22 p. m.) ID sin procesar desconocido 0 0 0 Bytes de identificador JEDEC no reconocidos: 00, 00, 00 Intentando arrancar desde MMC2 Intentando ajustar la imagen al sector 0x4000 ## Arranque verificado: 0 ## Comprobando atf-1 0x00040000 ... sha256(806278dba1...) + Aceptar ## Comprobando uboot 0x00200000... sha256(2972509ab3...) + Aceptar ## Comprobando fdt 0x0032ca68 ... sha256(e936f08b25...) + Aceptar ## Comprobando atf-2 0x000f0000 ... sha256(c00c7fd75b...) + Aceptar ## Comprobando atf-3 0xff100000 ... sha256(71c3a5841b...) + Aceptar ## Comprobando atf-4 0xff001000 ... sha256(2301cf73be...) + Aceptar ## Verificación optada 0x08400000 ... sha256 (fde0860845 ...) + Aceptar Cambie a U-Boot (0x00200000) a través de ARM Trust Firmware (0x00040000) Total: 280.498ms INFORMACIÓN: serie de precargadores: 2 AVISO: BL31:v2.3():v2.3-405-gb52c2eadd:derrick.huang AVISO: BL31: construido: 11:23:47, 15 de agosto de 2022 INFORMACIÓN: especificación: 0x13 INFO: la publicación de 32k es válida INFORMACIÓN: GICv3 no se detectó soporte heredado. INFORMACIÓN: controlador ARM GICv3 inicializado en EL3 INFORMACIÓN: el sistema arranca desde cpu-hwid-0 INFORMACIÓN: idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001 INFORMACIÓN: dfs DDR fsp_params[0].freq_mhz= 2112MHz INFORMACIÓN: dfs DDR fsp_params[1].freq_mhz= 528MHz INFORMACIÓN: dfs DDR fsp_params[2].freq_mhz= 1068MHz INFORMACIÓN: dfs DDR fsp_params[3].freq_mhz= 1560MHz INFO: BL31: Inicialización del marco de manejo de excepciones INFO: BL31: Inicialización de servicios de tiempo de ejecución INFO: BL31: Inicialización de BL32 INFO: hdmirx_handler: dma no activado, ret I/CT: I/TC: OP-TEE Versión: 3.13.0-652-g4542e1efd #derrick.huang (gcc versión 10.2.1 20201103 (GNU Toolchain for the A-profile Architecture 10.2-2020.11 (arm-10.16))) #5 2022 Sep 20 Período estelar 2 09:41:09 CST aarch64 |
Pero no hay lanzamiento con Ubuntu o Debian. Entonces, algo está mal al mostrar la imagen en la utilidad eFlasher, especialmente porque solo lleva uno o dos segundos completar la "actualización del firmware", supongo que algunos problemas con la tarjeta MicroSD (errores de E/S o demasiado pequeños), pero eso es para otro día.
Espero que FriendlyElec considere proporcionar un fácil acceso a la consola serie en sus futuros enrutadores, ya que implementar una solución como la descrita anteriormente no debería costar casi nada.
¡Aquí vamos por el artículo número 10.000 publicado en CNX Software!
Jean-Luc comenzó CNX Software en 2010 a tiempo parcial, antes de renunciar como director de ingeniería de software y comenzar a escribir noticias y reseñas diarias a tiempo completo más tarde en 2011.
Si quieres conocer otros artículos parecidos a Se agregó un puerto de consola serial externo al NanoPi R6S puedes visitar la categoría Noticias MiniPC.
Deja una respuesta