Uso de interfaces
Introducción
Carrier Board reComputer J401 suporta NVIDIA Jetson Orin Nano/NX(Orin Nano 4GB/Orin Nano 8GB, Orin NX 8GB/Orin NX 16GB) brinda un rendimiento excepcional y está diseñado para abordar tareas informáticas de vanguardia difíciles con facilidad. Es la elección perfecta para desarrollar sistemas de automatización industrial, crear potentes aplicaciones de IA y más.
Cuenta con capacidad de conexión en red que está equipada con un puerto Gigabit Ethernet para una conexión en red rápida. También viene con cuatro puertos USB 3.2 Tipo-A (10 Gbps), un puerto USB 2.0 Tipo-C y un conector CAN para opciones de conectividad versátiles. Esta placa de extensión se ha montado con una ranura M.2 Key M 2280 y una M.2 Key E para un amplio espacio para almacenamiento flexible y expansión de conectividad inalámbrica.
Además, la placa admite varios periféricos. Puede permitir a los usuarios capturar y mostrar contenido de vídeo de alta calidad con dos conectores de cámara CSI de 15 pines y el puerto HDMI 2.1. También incluye un ventilador SODIMMtor de 260 pines para fines de refrigeración y un RTC Socket para un cronometraje confiable.
La placa admite un amplio rango de entrada de 9-19 V CC, lo que la hace flexible para integrarse en una variedad de tareas informáticas. Mantiene el funcionamiento en el rango de temperatura de -10°C a 60°C.
260 Pin SODIMM
La función principal del SODIMM de 260 pines es conectar tu Carrier Board con NVIDIA Jetson Orin Nano 4GB/NVIDIA Jetson Orin Nano 8GB, NVIDIA Jetson Orin NX 8GB/NVIDIA Jetson Orin NX 16GB.
Descripción general de las conexiones

:::nota Si la conexión es correcta, cuando conectes tu adaptador de corriente, verás que se enciende el indicador de encendido. :::
M.2 Key M
M.2 Key M es una especificación para el diseño físico y eléctrico de un conector M.2 que admite la transferencia de datos de alta velocidad mediante la interfaz PCIe (Peripheral Component Interconnect Express). Los conectores M.2 Key M se utilizan comúnmente para conectar unidades de estado sólido (SSD) y otras tarjetas de expansión de alto rendimiento a una placa base u otro dispositivo host. La designación "Clave M" se refiere a la configuración de pines específica y la codificación del conector M.2, que determina el tipo de dispositivos que se pueden conectar a él.
SSD Soportados:
- 128GB NVMe M.2 PCle Gen3x4 2280 Internal SSD
- 256GB NVMe M.2 PCle Gen3x4 2280 Internal SSD
- 512GB NVMe M.2 PCle Gen3x4 2280 Internal SSD
- 1TB NVMe M.2 PCle Gen3x4 2280 Internal SSD
Descripción general de las conexiones
Si deseas quitar el SSD incluido e instalar uno nuevo, puedes seguir los pasos a continuación.

Uso
Explicaremos cómo hacer una prueba simple en el SSD conectado.
- Paso 1: Verifica la velocidad de escritura ejecutando el siguiente comando.
sudo dd if=/dev/zero of=/home/nvidia/test bs=1M count=512 conv=fdatasync
- Paso 2: Verifica la velocidad de lectura ejecutando los siguientes comandos. Asegúrate de ejecutar esto después de ejecutar el comando anterior para velocidad de escritura.
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sudo dd if=/home/nvidia/test of=/dev/null bs=1M count=512
M.2 Key E
M.2 Key E es una especificación para el diseño físico y eléctrico de un conector M.2 que admite módulos de comunicación inalámbrica, como tarjetas Wi-Fi y Bluetooth. La designación "Clave E" se refiere a la configuración de pines específica y la codificación del conector M.2, que está optimizado para dispositivos de red inalámbricos. Los conectores M.2 Key E se encuentran comúnmente en placas base y otros dispositivos que requieren opciones de conectividad inalámbrica. Aquí recomendamos el módulo Intel wifi/blue tooth.
Descripción general de conexiones

Uso
Después de instalar wifi/bluetooth, podrás ver el icono de wifi/bluetooth en la esquina superior derecha.

Test de Wifi
ifconfig

Test de Bluetooth
bluetoothctl
power on #open bluetooth
agent on #registe agent
scan on #search other bluetooths
connect xx:xx:xx:xx #connect target bluetooth
paired-devices #show all paired devices

Cámaras CSI
CSI significa Interfaz serial de cámara. Es una especificación que describe una interfaz de comunicación en serie para transferir datos de video desde sensores de imagen a un procesador host. CSI se utiliza comúnmente en dispositivos móviles, cámaras y sistemas integrados para permitir una transferencia eficiente y de alta velocidad de datos de imágenes y videos para su procesamiento y análisis.
Algunas cámaras soportadas:
Cámaras IMX219
Cámaras IMX477
Visión general de conexiones
Aquí los 2 conectores de la cámara CSI están marcados como CAM0 y CAM1. Puedes conectar una cámara a cualquier conector de los 2 o conectar 2 cámaras a ambos conectores al mismo tiempo.

Uso
Abre tu terminal (Ctrl+Alt+T) e ingresa el comando como se muestra a continuación:
sudo /opt/nvidia/jetson-io/jetson-io.py

- Method 1
- Method 2
Para el puerto CAM0
nvgstcapture-1.0 sensor-id=0
Para el puerto CAM1
nvgstcapture-1.0 sensor-id=1
:::nota Si deseas cambiar más configuraciones de la cámara, puedes escribir "nvgstcapture-1.0 --help" para acceder a todas las opciones configurables disponibles. :::
Para el puerto CAM0
gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=1920, height=1080, framerate=20/1, format=NV12' ! nvvidconv ! xvimagesink
Para el puerto CAM1
gst-launch-1.0 nvarguscamerasrc sensor-id=1 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=1920, height=1080, framerate=20/1, format=NV12' ! nvvidconv ! xvimagesink
:::nota Si deseas cambiar más configuraciones de la cámara, puedes actualizar los argumentos como ancho, alto, velocidad de fotogramas, formato, etc. :::
RTC
RTC significa Reloj en tiempo real. Es un reloj que realiza un seguimiento de la hora y fecha actuales independientemente del reloj principal del sistema. Los RTC se utilizan comúnmente en computadoras, sistemas integrados y otros dispositivos electrónicos para mantener una hora exacta incluso cuando el dispositivo está apagado. A menudo funcionan con una pequeña batería para garantizar un funcionamiento continuo y conservar la información de fecha y hora durante los ciclos de encendido.
Visión general de conexión
- Method 1
- Method 2
Conecta una batería de tipo botón CR1220 de 3 V al conector RTC de la placa como se muestra a continuación. Asegúrate de que el extremo positivo (+) de la batería esté hacia arriba.

Conecta una batería de tipo botón CR2302 de 3 V con conector JST al conector JST de 2 pines de 1,25 mm de la placa como se muestra a continuación:

Usage
Paso 1: Conecta una batería RTC como se mencionó anteriormente.
Paso 2: Enciende la reComputer Industrial.
Paso 3: En el escritorio de Ubuntu, haz click en el menú desplegable en la esquina superior derecha, navega hasta
Settings > Date & Time
, conectate a una red mediante un cable Ethernet y selecciona Automatic Date & Time para obtener la fecha/hora automáticamente.

:::nota Si no te has conectado a Internet a través de Ethernet, puedes configurar manualmente la fecha/hora aquí. :::
- Paso 4: Abre una terminal y ejecuta el siguiente comando para verificar la hora del reloj del hardware.
sudo hwclock
Verás un resultado similar al siguiente, que no es la fecha/hora correcta.

- Paso 5: Cambia la hora del reloj del hardware a la hora actual del reloj del sistema ingresando el siguiente comando.
sudo hwclock --systohc
- Paso 6: Retira todos los cables Ethernet conectados para asegurarte de que no pierda el tiempo de Internet y reinicia la placa.
sudo reboot
Paso 7: Verifica la hora del reloj del hardware para verificar que la fecha y hora permanezcan iguales aunque el dispositivo esté apagado.
Paso 8: Crea un nuevo script de shell utilizando cualquier editor de texto de tu preferencia. Aquí utilizamos el editor de texto vi.
sudo vi /usr/bin/hwtosys.sh
- Paso 9: Ingresa al insert mode presionando i, copia y pega el siguiente contenido dentro del archivo.
#!/bin/bash
sudo hwclock --hctosys
- Paso 10: Haz que el script sea ejecutable.
sudo chmod +x /usr/bin/hwtosys.sh
- Paso 11: Crear un archivo systemd.
sudo nano /lib/systemd/system/hwtosys.service
- Paso 12: Agrega lo siguiente dentro del archivo.
[Unit]
Description=Change system clock from hardware clock
[Servicio]
ExecStart=/usr/bin/hwtosys.sh
[Instala]
WantedBy=multi-user.target
- Paso 13: Reinicia el systemctl daemon.
sudo systemctl daemon-reload
- Paso 14: Habilita el servicio recién creado para que se inicie al arrancar e inicia el servicio.
sudo systemctl enable hwtosys.service
sudo systemctl start hwtosys.service
- Paso 15: Verifica que el script esté funcionando como un servicio systemd.
sudo systemctl status hwtosys.service
- Paso 16: Reinicia la placa y verás que el reloj del sistema ahora estará sincronizado con el reloj del hardware.
Control del ventilador
nvfancontrol es un daemon de control de velocidad del ventilador en el espacio de usuario. Esto administra la velocidad del ventilador según la tabla de mapeo de temperatura a velocidad del ventilador en el archivo de configuración de nvfancontrol.
Hay algunos elementos básicos en el servicio nvfancontrol, incluidos Tmargin, kickstart PWM, perfil de ventilador, control de ventilador y gobernador de ventilador. Todos estos se pueden programar a través del archivo de configuración según las preferencias del usuario. Este capítulo explicará cada uno de ellos en las siguientes secciones.
:::nota Si deseas cambiar nvfancontrol.conf, asegúrate de haberlo leído Aquí :::
Uso
- Method 1
- Method 2
- Paso 1: Para el servicio nvfancontrol.
sudo systemctl stop nvfancontrol
- Paso 2: Cambia nvfancontrol.conf.
vi /etc/nvfancontrol.conf
:::nota
Después de cambiar nvfancontrol.conf, imprime Ese
y :q
para salir
:::
- Paso 3: Elimina el archivo Status mediante el siguiente comando:
sudo rm /var/lib/nvfancontrol/status
- Paso 4: Reinicia el servicios nvfancontrol systemd.
sudo systemctl restart nvfancontrol
- Paso 1: Entra a modo root.
sudo -i
- Paso 2: Deten el servicio systemd nvfancontrol.
sudo systemctl stop nvfancontrol
- Paso 3: Cambia el valor PWM.
echo 100 > /sys/devices/platform/pwm-fan/hwmon/hwmon3/pwm1
:::nota Cuanto mayor sea el valor, más rápida será la velocidad del ventilador. El valor de PWM debe estar entre 0 y 255, tal vez hwmon3 no sea tu palabra de ruta, así que verifica tu propia palabra de ruta. :::
- Paso 4: Revisa las rpm.
cat /sys/class/hwmon/hwmon0/rpm
GPIO
El detalle del encabezado de 40 pines se muestra a continuación:
Encabeza del Pin | Nombre del Pin del módulo | Módulo del Pin | Nombre del SoC Pin | Uso por defecto | Funciones alternas |
---|---|---|---|---|---|
1 | - | - | - | Alimentación principal de 3.3V | - |
2 | - | - | - | Alimentación principal de 5.0V | - |
3 | I2C1_SDA | 191 | DP_AUX_CH3_N | I2C #1 Datos | - |
4 | - | - | - | Alimentación principal de 5.0V | - |
5 | I2C1_SCL | 189 | DP_AUX_CH3_P | I2C #1 Reloj | - |
6 | - | - | - | GND | - |
7 | GPIO09 | 211 | AUD_MCLK | GPIO | Reloj de audio maestro |
8 | UART1_TXD | 203 | UART1_TX | UART #1 Transmisor | GPIO |
9 | - | - | - | GND | - |
10 | UART1_RXD | 205 | UART1_RX | UART #1 Receptor | GPIO |
11 | UART1_RTS* | 207 | UART1_RTS | GPIO | UART #2 Solicitud de envío |
12 | I2S0_SCLK | 199 | DAP5_SCLK | GPIO | Reloj de Audio I2S #0 |
13 | SPI1_SCK | 106 | SPI3_SCK | GPIO | SPI #1 Reloj Shift |
14 | - | - | - | GND | - |
15 | GPIO12 | 218 | TOUCH_CLK | GPIO | - |
16 | SPI1_CSI1* | 112 | SPI3_CS1 | GPIO | SPI #1 Chip #1 |
17 | - | - | - | GPIO | - |
18 | SPI1_CSI0* | 110 | SPI3_CS0 | GPIO | SPI #0 Chip #0 |
19 | SPI0_MOSI | 89 | SPI1_MOSI | GPIO | SPI #0 Master Out/Puppet In |
20 | - | - | - | GND | - |
21 | SPI0_MISO | 93 | SPI1_MISO | GPIO | SPI #0 Master In/Puppet Out |
22 | SPI1_MISO | 108 | SPI3_MISO | GPIO | SPI #1 Master In/Puppet Out |
23 | SPI0_SCK | 91 | SPI1_SCK | GPIO | SPI #0 Reloj Shift |
24 | SPI0_CS0* | 95 | SPI1_CS0 | GPIO | SPI #0 Chip #0 |
25 | - | - | - | GND | - |
26 | SPI0_CS1* | 97 | SPI1_CS1 | GPIO | SPI #0 Chip #1 |
27 | I2C0_SDA | 187 | GEN2_I2C_SDA | I2C #0 Data | GPIO |
28 | I2C0_SCL | 185 | GEN2_I2C_SCL | I2C #0 Clock | GPIO |
29 | GPIO01 | 118 | SOC_GPIO41 | GPIO | Reloj de propósito general #0 |
30 | - | - | - | GND | - |
31 | GPIO11 | 216 | SOC_GPIO42 | GPIO | Reloj de propósito general #1 |
32 | GPIO07 | 206 | SOC_GPIO44 | GPIO | PWM |
33 | GPIO13 | 228 | SOC_GPIO54 | GPIO | PWM |
34 | - | - | - | GND | - |
35 | I2S0_FS | 197 | DAP5_FS | GPIO | Audio I2S #0 Campo seleccionado |
36 | UART1_CTS* | 209 | UART1_CTS | GPIO | UART #1 Borrar para enviar |
37 | SPI1_MOSI | 104 | SPI3_MOSI | GPIO | SPI #1 Master Out/Puppet In |
38 | I2S0_DIN | 195 | DAP5_DIN | GPIO | Audio I2S #0 Datos de entrada |
39 | - | - | - | GND | - |
40 | I2S0_DOUT | 193 | DAP5_DOUT | GPIO | Audio I2S #0 Datos de salida |
UART
UART significa Receptor/Transmisor Asíncrono Universal. Es un protocolo de comunicación utilizado para la comunicación en serie entre dos dispositivos. La comunicación UART implica dos pines: uno para transmitir datos (TX) y otro para recibir datos (RX). Es asíncrono, lo que significa que los datos se transmiten sin una señal de reloj compartida entre los dispositivos. UART se usa comúnmente en diversas aplicaciones, como microcontroladores, sensores y comunicación entre diferentes dispositivos electrónicos.
Descripción general de conexiones
La interfaz UART utiliza el pin a continuación, o puedes usar otra interfaz UART en J401:
Encabeza de Pin | Nombre del pin del módulo | Pin del módulo | Nombre del pin SoC | Uso predeterminado | Funcionalidad alternativa |
---|---|---|---|---|---|
6 | - | - | - | GND | - |
8 | UART1_TXD | 203 | UART1_TX | UART #1 Transmisión | GPIO |
10 | UART1_RXD | 205 | UART1_RX | UART #1 Recepción | GPIO |
J401 Encabezado del Pin | Uso | USB traducción a TTL | Uso |
---|---|---|---|
6 | Ground | GND | Ground |
8 | UART1_TXD | U_RX | UART_RX |
10 | UART1_RXD | U_TX | UART_TX |

Uso
- Paso 1: Instala puTTy en tu computadora portátil con Windows y configura puTTy como se muestra a continuación:

- Paso 2: Instala PuTTy en Jetson, abre tu terminal (ALT+Ctrl+T) y escribe el siguiente comando.
sudo apt install putty
- Paso 3: Utiliza PuTTy en Windows para enviar 'hola Linux' a la Jetson y utiliza PuTTy en la Jetson para enviar 'hola Windows' a Windows.
:::nota Asegúrate de configurar el baudrate a 115200 baudios. :::
El resultado debe lucir como a continuación:

I2C
I2C es un protocolo de comunicación en serie ampliamente utilizado que permite la comunicación entre múltiples circuitos integrados en un sistema. I2C utiliza dos líneas bidireccionales: una para datos (SDA) y otra para reloj (SCL). Los dispositivos conectados a un bus I2C pueden actuar como maestros o marionetas, lo que permite que varios dispositivos se comuniquen entre sí. I2C es popular por su simplicidad, flexibilidad y capacidad para conectar una variedad de dispositivos como sensores, chips de memoria y otros periféricos en sistemas integrados y dispositivos electrónicos.
Visión general de conexiones
La interfaz I2C usa el pin como se muestra a continuación, o puedes usar otra interfaz I2C en la J401:
Encabezado del Pin | Nombre del pin del módulo | Módulo del pin | Nombre del PIN del SoC | Uso por defecto | Funcionalidad alternativa |
---|---|---|---|---|---|
2 | - | - | - | Alimentación principal de 5.0V | - |
3 | I2C1_SDA | 191 | DP_AUX_CH3_N | I2C #1 Datos | - |
5 | I2C1_SCL | 189 | DP_AUX_CH3_P | I2C #1 Reloj | - |
6 | - | - | - | Ground | - |
Conecta la J401 al Acelerómetro digital Grove-3-Axis con I2C como se muestra a continuación:
J401 | Uso | Acelerómetro digital Grove-3-Axis | Uso |
---|---|---|---|
2 | Alimentación de 5V | Vcc | - |
3 | I2C1_SDA | SDA | I2C_SDA |
5 | I2C1_SCL | SCL | I2C_SCL |
6 | Ground | GND | Ground |

Pruebas
Abre tu terminal (ALT+Ctrl+T) y escribe el siguiente comando:
i2cdetect -y -r 7
:::nota
Tu canal puede ser diferente al mío en el comando: i2cdetect -y -r x
.
:::
Verás el resultado como se muestra a continuación, antes de conectarme al I2C, no se detectó ningún dispositivo I2C en el canal 7, pero al conectarme se detectó un dispositivo I2C con la dirección 0x19:

Si deseas utilizar pines IO generales para el control lógico, consulta esta wiki.
Soporte Tech y discusión del producto
¡Gracias por elegir nuestros productos! Estamos aquí para darte soporte y asegurar que tu experiencia con nuestros productos sea la mejor posible. Tenemos diversos canales de comunicación para adaptarnos distintas preferencias y necesidades.