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.

Puerto de consola serie NanoPi R6S

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.

Cabezal de consola serial de 3 pines soldado a NanoPi R6S

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.

Apertura de la consola UART

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.

GND Tx Rx Marcas

También fingiré que no centré el orificio a propósito para poder ver las marcas (GND, Tx, Rx).

Consola UART externa DIY NanoPi R6S

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 aufranc cnxsoft

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.