Uso de Hardware e Interfaces del reComputer Super

Esta wiki presenta los diversos componentes de hardware e interfaces del reComputer Super y cómo usarlos para expandir las ideas de tu proyecto.
Cámara CSI
El reComputer Super soporta 4 cámaras MIPI CSI estándar para captura de imágenes y video. Por favor, sigue los pasos a continuación para conectar y probar tu cámara.
Conexión de Hardware

Paso1. Abre la cubierta trasera del Recomputer Super.
Paso2. Conecta la cámara MIPI CSI al puerto CSI apropiado en la placa del reComputer Super.
Paso3. Asegura la cámara y garantiza que la conexión esté firme.
Instrucciones de Uso
Antes de usar la cámara CSI, por favor asegúrate de haber instalado una versión de JetPack con los controladores de cámara necesarios.
Paso1. Verifica si la cámara es reconocida por el sistema:
ls /dev/video*
Paso2. (Opcional) Instala utilidades de video si no están presentes:
sudo apt install v4l-utils
Paso3. Inicia la cámara y muestra el flujo de video usando el siguiente comando:
nvgstcapture-1.0 --sensor-id=0
Cambia --sensor-id al valor apropiado si tienes múltiples cámaras.

USB
El reComputer Super tiene un total de 4 puertos USB 3.2 y 1 puerto USB 2.0 Type-C para depuración.
Puerto USB 3.2
Podemos ingresar watch -n 1 lsusb -tv en la terminal de Jetson para sondear los puertos USB. Una vez que se conecta un dispositivo USB, la información detallada sobre ese puerto se mostrará aquí.

Adicionalmente, puedes probar la velocidad de lectura y escritura de dispositivos de almacenamiento USB usando el comando dd:
-
Lectura:
sudo dd if=/dev/sda of=/dev/null bs=1024M count=5 iflag=direct

-
Escritura:
sudo dd if=/dev/zero of=/dev/sda bs=1024M count=5 conv=fdatasync

Puerto USB 2.0 Type-C
Usando este puerto serie, a través del cable de datos USB C, puedes monitorear la información de depuración de entrada y salida en el lado de la PC.
Paso1. Cambia el interruptor al modo de depuración.

Paso2. Conecta la PC a través de un cable de datos USB, descarga el Controlador CP210X en tu PC.

Paso3. Conecta la PC a través de un cable de datos USB, extrae el archivo descargado e instala el controlador en tu PC.

Paso4. Abre el Administrador de Dispositivos en tu PC con Windows y verifica el número de puerto COM asignado al reComputer Super. Debería aparecer bajo "Ports (COM & LPT)" como "Silicon Labs CP210x USB to UART Bridge (COMX)", donde X es el número del puerto COM.

Paso5. Abre la herramienta de puerto serie (Aquí, usamos la herramienta MobaXterm como ejemplo), crea una nueva sesión.

Paso6. Selecciona la herramienta Serial.

Paso7. Selecciona el puerto serie correspondiente, establece la velocidad de baudios a 115200 y haz clic en "OK".

Paso8. Inicia sesión en tu reComputer Super con el nombre de usuario y contraseña.

M.2 Key M
M.2 Key M es una interfaz diseñada para unidades de estado sólido (SSD) de alta velocidad, proporcionando velocidades de transferencia de datos ultra rápidas, ideal para aplicaciones de alto rendimiento.
Los SSD soportados son los siguientes
- SSD Interno NVMe M.2 PCle Gen3x4 2280 de 128GB
- SSD Interno NVMe M.2 PCle Gen3x4 2280 de 256GB
- SSD Interno NVMe M.2 PCle Gen3x4 2280 de 512GB
- SSD Interno NVMe M.2 PCle Gen3x4 2280 de 1TB
- SSD Interno NVMe M.2 PCle Gen3x4 2280 de 2TB
Conexión de Hardware

Instrucciones de Uso
Abre la terminal en el dispositivo Jetson e ingresa el siguiente comando para probar la velocidad de lectura y escritura del SSD.
#create a blank test file first
sudo touch /ssd/test
dd if=/dev/zero of=/home/seeed/ssd/test bs=1024M count=5 conv=fdatasync

Por favor ejecuta el comando sudo rm /home/seeed/ssd/test para eliminar los archivos de caché después de que la prueba esté completa.
M.2 Key E
La interfaz M.2 Key E es una interfaz de datos compacta y de alta velocidad diseñada para módulos de comunicación inalámbrica como Wi-Fi y Bluetooth, utilizada para expandir las capacidades inalámbricas.
Conexión de Hardware

Instrucciones de Uso
Después de instalar el módulo Wi-Fi y encender el dispositivo, podemos configurar las configuraciones de Wi-Fi y Bluetooth del dispositivo.

Por supuesto, también podemos verificar el estado de funcionamiento del dispositivo usando los siguientes comandos.
ifconfig

Bluetooth:
bluetoothctl
scan on

Mini PCIe
El reComputer super viene con un mini-PCIe para módulo LTE 4G.
Conexión de Hardware

Si quieres remover la tarjeta SIM, empuja la tarjeta hacia adentro para activar el resorte interno para que la SIM salga de la ranura
Instrucciones de Uso
Paso1. Instala minicom:
sudo apt update
sudo apt install minicom -y
Paso2. Ingresa a la consola serie del módulo 4G conectado para que podamos ingresar comandos AT e interactuar con el módulo 4G:
sudo minicom -D /dev/ttyUSB2 -b 115200
Paso3. Presiona Ctrl+A y luego presiona E para activar el eco local.
Paso4. Ingresa el comando "AT" y presiona enter. Si ves la respuesta como "OK", el módulo 4G está funcionando correctamente.

Paso5. Ingresa el comando "ATI" para verificar la información del módulo.

Usando la red 4G para acceso a internet

RTC
El reComputer Super cuenta con interfaces RTC, proporcionando cronometraje preciso incluso cuando el sistema está apagado.
Conexión de Hardware
Conecta una batería de celda de moneda CR1225 de 3V al socket RTC en la placa como se muestra a continuación. Asegúrate de que el extremo positivo (+) de la batería esté mirando hacia arriba.

Instrucciones de Uso
Paso1. Conecta una batería RTC como se mencionó anteriormente.
Paso2. Enciende el reComputer Super.
Paso3. En el Escritorio de Ubuntu, haz clic en el menú desplegable en la esquina superior derecha, navega a Settings > Date & Time, conéctate a una red a través de un cable Ethernet y selecciona Automatic Date & Time para obtener la fecha/hora automáticamente.

Si no te has conectado a internet a través de Ethernet, puedes establecer manualmente la fecha/hora aquí.
Paso4. Abre una ventana de terminal y ejecuta el siguiente comando para verificar la hora del reloj de hardware:
cat /sys/devices/platform/bpmp/bpmp\:i2c/i2c-4/4-003c/nvvrs-pseq-rtc/rtc/rtc0/time
.png)
Paso 5. Desconecta la conexión de red y reinicia el dispositivo. Encontrarás que el tiempo del sistema ha perdido energía pero aún funciona normalmente.

Ethernet
Hay 2 puertos RJ45 Gigabit Ethernet en reComputer Super que soportan 10/100/1000M. ETH0 es el puerto Ethernet nativo, y el otro ETH1 está convertido desde PCIe.

Hay 2 LEDs (verde y amarillo) en cada puerto Ethernet:
- LED Verde: ENCENDIDO solo cuando está conectado a una red de 1000M/10G.
- LED Amarillo: Muestra el estado de actividad de la red.
Prueba la velocidad de Ethernet:
iperf3 -c 192.168.254.100 -R
-c <ip address> es la dirección IP del servidor, y -R significa modo inverso.

iperf3 -c 192.168.254.100

Indicadores LED
El reComputer Super está equipado con 2 indicadores LED (PWR y ACT) para mostrar el estado de energía y la actividad del sistema, permitiendo a los usuarios monitorear la operación del dispositivo en tiempo real.

Ventilador
El reComputer Super está equipado con dos tipos de conectores de ventilador para satisfacer diferentes necesidades de voltaje y refrigeración:
-
1x Conector de Ventilador de 4 Pines (5V PWM): Diseñado para ventiladores silenciosos de bajo voltaje y baja potencia, este conector soporta control de velocidad PWM, permitiendo el ajuste inteligente de la velocidad del ventilador basado en la temperatura del sistema para mejorar la eficiencia energética y reducir el ruido.
-
1x Conector de Ventilador de 4 Pines (12V PWM): Compatible con ventiladores PWM estándar de 12V, también soporta control de velocidad preciso, haciéndolo ideal para requisitos de refrigeración de alto rendimiento.
Conexión de Hardware

Para más información, por favor consulta aquí.
Configurar velocidad del ventilador:
sudo -i
echo 100 > /sys/bus/platform/devices/pwm-fan/hwmon/hwmon1/pwm1
Adicionalmente, podemos configurar manualmente la velocidad del ventilador usando la herramienta jtop.
CAN
La interfaz CAN (Controller Area Network) es un protocolo de comunicación serie utilizado para la comunicación entre microcontroladores y dispositivos, caracterizado por alta velocidad, fuerte capacidad anti-interferencia y soporte para comunicación multi-nodo.
Conexión de Hardware
- Por favor nota la secuencia de las líneas conectadas (R OUT ↔ RX, D IN ↔ TX), y luego conviértelas a CAN_L y CAN_H a través del transceptor de bus CAN.

- Descarga de Herramienta CAN para PC
- Bus CAN de nivel CMOS de 3.3V (no diferencial)
La interfaz CAN utiliza una fuente de alimentación aislada, lo que significa que la señal de tierra para dispositivos externos conectados a la interfaz CAN debe conectarse al pin GND_ISO.
Aquí hemos usado Adaptador Analizador USB a CAN con Cable USB disponible en nuestro Bazaar.
Instrucciones de Uso
Paso 1. Descarga el controlador para el adaptador USB a CAN que estás usando desde el sitio web del fabricante e instálalo. En nuestro caso, según el adaptador que usamos, los controladores se pueden encontrar aquí.
Paso 2. Algunos adaptadores también vienen con el software necesario para la PC para comunicarse con el dispositivo CAN. En nuestro caso, según el adaptador que usamos, hemos descargado e instalado el software que se puede encontrar aquí.
Paso 3. Inicializa la interfaz CAN de Jetson.
Crea un nuevo archivo llamado can_init.sh en Jetson y escribe el siguiente contenido:
#!/bin/bash
sudo gpioset gpiochip2 9=0
sudo gpioset gpiochip2 8=0
sudo busybox devmem 0x0c303018 w 0xc458
sudo busybox devmem 0x0c303010 w 0xc400
sudo busybox devmem 0x0c303008 w 0xc458
sudo busybox devmem 0x0c303000 w 0xc400
sudo modprobe can
sudo modprobe can_raw
sudo modprobe mttcan
sudo ip link set can0 down
sudo ip link set can1 down
sudo ip link set can0 type can bitrate 125000
sudo ip link set can1 type can bitrate 125000
sudo ip link set can0 up
sudo ip link set can1 up
Luego, ejecuta el archivo que acabamos de crear en la ventana de terminal de Jetson:
sudo apt-get install gpiod
cd <path to can_init.sh>
sudo chmod +x can_init.sh
./can_init.sh
Paso 4. Escribe ifconfig en el terminal y verás que la interfaz CAN está habilitada.

Paso 5. Abre el software CAN que instalaste anteriormente. En este caso, abriremos el software que instalamos según el adaptador CAN que estamos usando.

Paso 6. Conecta el adaptador USB a CAN a la PC y abre Device Manager buscándolo en la barra de búsqueda de Windows. Ahora verás el adaptador conectado bajo Ports (COM & LPT). Toma nota del puerto serie listado aquí. Según la imagen de abajo, el puerto serie es COM9.

Paso 7. Abre el software CAN, haz clic en Refresh junto a la sección COM, haz clic en el menú desplegable y selecciona el puerto serie según el adaptador conectado. Mantén el COM bps en el valor predeterminado y haz clic en Open.

Paso 8. Mantén el Mode y CAN bps en el valor predeterminado, cambia el Type a Standard frame y haz clic en Set and Start.

Paso 9. En reComputer Industrial, ejecuta el siguiente comando para enviar una señal CAN a la PC:
cansend can0 123#abcdabcd
Ahora verás la señal anterior recibida por el software como se muestra a continuación

Paso 10. En reComputer Industrial, ejecuta el siguiente comando para esperar a recibir señales CAN desde la PC:
candump can0 &
Paso 11. En el software CAN, haz clic en Send a single frame:

Ahora verás que es recibido por reComputer Industrial como sigue:

Puerto de Extensión
El Puerto de Extensión incluye un conector de extensión de 40 pines y un conector de control y UART de 12 pines, proporcionando opciones de conectividad versátiles para periféricos e interfaces de comunicación.
Conector de Extensión de 40 Pines

El Conector de Extensión de 40 Pines es una interfaz de expansión versátil que proporciona varias funciones como GPIO, I2C, SPI y UART, haciendo conveniente la conexión de sensores, periféricos u otros módulos.
El detalle del conector de 40 pines se muestra a continuación:
| Pin del Conector | Señal | Pin BGA | Función Predeterminada |
|---|---|---|---|
| 1 | 3.3V | - | Suministro Principal de 3.3V |
| 2 | 5V | - | Suministro Principal de 5V |
| 3 | I2C1_SDA | PDD.02 | Datos I2C #1 |
| 4 | 5V | - | Suministro Principal de 5V |
| 5 | I2C1_SCL | PDD.01 | Reloj I2C #1 |
| 6 | GND | - | Tierra |
| 7 | GPIO09 | PAC.06 | E/S de Propósito General |
| 8 | UART1_TXD | PR.02 | Transmisión UART #1 |
| 9 | GND | - | Tierra |
| 10 | UART1_RXD | PR.03 | Recepción UART #1 |
| 11 | UART1_RTS | PR.04 | Solicitud de Envío UART #1 |
| 12 | I2S0_SCLK | PH.07 | Reloj de Audio I2S #0 |
| 13 | SPI1_SCK | PY.00 | Reloj SPI #1 |
| 14 | GND | - | Tierra |
| 15 | GPIO12 | PN.01 | E/S de Propósito General |
| 16 | SPI1_CS1 | PY.04 | Selección de Chip SPI #1 #1 |
| 17 | 3.3V | - | Suministro Principal de 3.3V |
| 18 | SPI1_CS0 | PY.03 | Selección de Chip SPI #1 #0 |
| 19 | SPI0_MOSI | PZ.05 | SPI #0 Maestro Salida / Esclavo Entrada |
| 20 | GND | - | Tierra |
| 21 | SPI0_MISO | PZ.04 | SPI #0 Master In / Slave Out |
| 22 | SPI1_MISO | PY.01 | SPI #1 Master In / Slave Out |
| 23 | SPI0_SCK | PZ.03 | SPI #0 Clock |
| 24 | SPI0_CS0 | PZ.06 | SPI #0 Chip Select #0 |
| 25 | GND | - | Tierra |
| 26 | SPI0_CS1 | PZ.07 | SPI #0 Chip Select #1 |
| 27 | ID_I2C_SDA (I2C0_SDA) | PDD.00 | I2C #0 Data |
| 28 | ID_I2C_SCL (I2C0_SCL) | PCC.07 | I2C #0 Clock |
| 29 | GPIO01 | PQ.05 | E/S de Propósito General |
| 30 | GND | - | Tierra |
| 31 | GPIO11 | PQ.06 | E/S de Propósito General |
| 32 | GPIO07 | PG.06 | E/S de Propósito General |
| 33 | GPIO13 | PG.00 | Reservado del Sistema |
| 34 | GND | - | Tierra |
| 35 | I2S0_LRCK (I2S0_FS) | PI.02 | Audio I2S #0 Frame Sync |
| 36 | UART1_CTS | PR.05 | UART #1 Clear to Send |
| 37 | SPI1_MOSI | PY.02 | SPI #1 Master Out / Slave In |
| 38 | I2S0_SDIN (I2S0_DIN) | PI.01 | Audio I2S #0 Data In |
| 39 | GND | - | Tierra |
| 40 | I2S0_SDOUT (I2S0_DOUT) | PI.00 | Audio I2S #0 Data Out |
Instrucciones de Uso
Ejemplo simple de control GPIO
#install
sudo apt-get install gpiod
# Search for the corresponding number for the pin
sudo gpiofind PH.00
gpiochip0 43
#Set the pin to H, then press Enter to release.
sudo gpioset --mode=wait 0 43=1
#Set the Pin to L, then press Enter to release.
sudo gpioset --mode=wait 0 43=0
#gpio 0_119 Low level maintained for 2 seconds
sudo gpioset --mode=time -s 2 0 119=0
#input
sudo gpioget 0 43
Si deseas configurar el GPIO que no está habilitado por defecto, consulta los siguientes pasos:
Habilitar el Header de 40 Pines:
sudo /opt/nvidia/jetson-io/jetson-io.py



Guarda y reinicia.
Configura el GPIO no controlado a través de la configuración Overlay:
Paso 1. Descarga y extrae el paquete overlay en tu dispositivo jetson.
wget https://files.seeedstudio.com/wiki/overlay.zip
Paso 2. Copia build.sh y gpio-overlay.dts al Jetson.
Paso 3. Edita el archivo pio-overlay.dts y modifícalo para incluir las definiciones de pinmux para los pines que necesites.
más detalles puedes verlos en jetson-orin-nx-and-orin-nano-series-pinmux-config
Paso 3. Habilita la configuración overlay.
sudo bash ./build.sh
#The following command needs to be executed only once.
sudo /opt/nvidia/jetson-io/config-by-hardware.py -n "seeed gpio config Overlay"
Paso 4. Reinicia el dispositivo para que la configuración surta efecto.
sudo reboot
Paso 5. Ahora puedes controlar los pines mediante gpioset que acabas de modificar.
#For example px7
sudo gpioset --mode=wait 0 121=1
Header de Control de 12 Pines y UART

El Header de Control de 12 Pines y UART proporciona señales de control esenciales e interfaces de comunicación UART para conectar y gestionar dispositivos externos.
Las funciones de los pines del reComputer Super son similares a las del reComputer Classic. Para información más detallada, consulta aquí.
HDMI
reComputer Super está equipado con un puerto HDMI 2.1 Tipo A, que soporta una resolución de 7680x4320. Esto permite una salida de video de ultra alta definición.
Recursos
- Manual de Usuario y Hoja de Datos
- Informe de Prueba de Temperatura
- Esquemático
- Archivo 3D
- Documento Mecánico-reComputer Super
- Documento Mecánico-reComputer Super PCBA
Soporte Técnico y Discusión del Producto
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.