Uso de hardware e interfaces de reComputer Rugged J401
Este wiki presenta los distintos componentes de hardware e interfaces de reComputer Rugged J40 y explica cómo utilizarlos para ampliar tus ideas de proyecto. La mayoría de las interfaces en el reComputer Rugged J40 utilizan conectores M12, lo que proporciona resistencia al agua y al polvo con clasificación IP66, así como una excelente resistencia a las vibraciones. Esto lo hace adecuado para despliegues a largo plazo en entornos exteriores hostiles, como a bordo de embarcaciones y en sistemas de monitorización portuaria.

Descripción general de las interfaces de hardware
Alimentación

reComputer Rugged J401 está equipado con una interfaz de alimentación M12 A-code DC 19-48V, compatible con un amplio rango de entrada de voltaje, lo que lo hace adecuado para diversos entornos de suministro de energía. La definición de la interfaz se muestra en la tabla siguiente.

| Pin | Uso | Tipo | Color del cable |
|---|---|---|---|
| 1 | Entrada de alimentación DC | Alimentación | Marrón |
| 2 | Blanco | ||
| 3 | Tierra | Tierra | Azul |
| 4 | Negro |
Pantalla
Retira los dos tornillos que fijan la tapa lateral impermeable y ábrela para acceder al puerto HDMI 2.1, que proporciona una salida de vídeo de alta calidad.

M.2 Key M para SSD y M.2 Key E para Wi-Fi y Bluetooth
El reComputer Rugged J401 incorpora una interfaz M.2 Key E, mediante la cual puedes ampliar las capacidades de Bluetooth y Wi-Fi del dispositivo. Recomendamos utilizar la tarjeta de red inalámbrica Intel Dual Band RTL8822CE.
M.2 Key M es una interfaz diseñada para unidades de estado sólido (SSD) de alta velocidad, que proporciona velocidades de transferencia de datos ultrarrápidas, ideal para aplicaciones de alto rendimiento.
La ubicación de la interfaz se muestra en la figura siguiente.

Instrucciones de uso
Si deseas retirar el SSD incluido e instalar uno nuevo, debes asegurarte de que tu SSD cumpla las siguientes dos condiciones:
-
Soportar la ranura M.2 Key M con interfaz x4 PCIe Gen3.
-
Cumplir con la especificación de tamaño 2242.
Abre la terminal en el dispositivo Jetson e introduce el siguiente comando para probar la velocidad de lectura y escritura del SSD.
sudo dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync

Ejecuta el comando sudo rm tempfile para eliminar los archivos de caché una vez finalizada la prueba.
Después de instalar el módulo Wi-Fi y encender el dispositivo, podemos configurar los ajustes de Wi-Fi y Bluetooth del dispositivo.

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

bluetoothctl

M.2 Key B para módulo 4G/5G
La ranura M.2 Key B es compatible con módulos celulares 4G/5G con soporte para tarjeta Nano SIM.
Conexión de hardware

Instrucciones de uso
Paso 1. Comprobar el reconocimiento del hardware
lsusb
Este comando muestra una lista de todos los dispositivos USB conectados al sistema, junto con su fabricante (ID), tipo y otra información. Por ejemplo, la salida puede mostrar un dispositivo de Quectel Wireless Solutions Co., Ltd. EM12-G, lo que indica que el módulo 5G está presente.

Paso 2. Confirmar la carga del controlador
Es esencial asegurarse de que el controlador option, que se requiere para el módulo 5G, esté cargado. Podemos usar el comando lsmod para comprobarlo.
lsmod | grep option
Si el controlador option se carga correctamente, en la salida se mostrará información relevante sobre dicho controlador.

Paso 3. Configurar ModemManager
ModemManager es una herramienta para gestionar dispositivos módem, y es necesario instalarla y reiniciarla.
sudo apt install modemmanager
sudo systemctl restart ModemManager
El comando apt install se utiliza para instalar el paquete ModemManager, mientras que systemctl restart reinicia el servicio ModemManager para garantizar que la nueva configuración surta efecto.
Paso 4. Verificar la identificación del módulo
Podemos usar el comando mmcli -L para comprobar si ModemManager puede identificar correctamente el módulo 5G.
mmcli -L
Si se reconoce el módulo 5G, se mostrará una salida similar a /org/freedesktop/ModemManager1/Modem/0, que indica la ruta al dispositivo módem detectado.

Paso 5. Establecer el APN
El APN (Access Point Name) es fundamental para conectar un dispositivo móvil a la red. Usaremos el comando nmcli para crear un perfil de portador. Tomando como ejemplo China Mobile, podemos crear un archivo de configuración con los siguientes comandos:
sudo nmcli con add type gsm ifname "*" apn "CMNET" ipv4.method auto
Este comando añade una nueva conexión de tipo GSM (Global System for Mobile Communications), especificando el APN como "CMNET" y utilizando configuración IPv4 automática.
Paso 6. Activar la conexión
Después de crear el perfil de portador, necesitamos activar la conexión.
sudo nmcli con up "gsm"
Este comando activa la conexión GSM y, si tiene éxito, se mostrará un mensaje de confirmación.

Paso 7. Volver a verificar la identificación del módulo
Ejecuta de nuevo el comando mmcli -L para asegurarte de que el módulo sigue siendo reconocido después de configurar el APN.
mmcli -L
Paso 8. Comprobar el estado del módulo
Por último, podemos usar el comando mmcli -m 0 para ver información detallada sobre el módulo, como la asignación de IP, el operador y el estado de la conexión de red.
mmcli -m 0
Este comando proporciona detalles completos sobre el módulo 5G, incluidos su fabricante, modelo, tecnologías de red admitidas y actuales, estado del dispositivo y operadores de red conectados.

Ethernet
El reComputer Rugged J401 proporciona 1 puerto RJ45 Ethernet Gigabit estándar (10/100/1000M) (J35) y 4 puertos RJ45 Gigabit PSE (Power Sourcing Equipment) (J36–J39). El puerto Gigabit estándar se utiliza para la conectividad general de red. Los puertos PSE son compatibles con los estándares IEEE 802.3af/at, lo que permite suministrar energía a través de Ethernet a dispositivos conectados como cámaras IP y puntos de acceso inalámbricos, con una salida máxima de 15,4 W por puerto (802.3af). Esto lo hace ideal para aplicaciones industriales, AMR y de computación perimetral en exteriores, eliminando la necesidad de un cableado de alimentación independiente. Todos los puertos Gigabit se derivan del controlador PCIe dentro del módulo Jetson Orin y admiten autonegociación 10/100/1000M.

USB
El reComputer Rugged J401 proporciona 4 puertos USB 3.2 Type-A (a través de un hub USB 3.1 Gen1 interno, que admite tasas de datos de hasta 5 Gbps para conectar periféricos de alta velocidad, dispositivos de almacenamiento o cámaras) y 1 puerto USB 2.0 Type-C de depuración (que funciona como consola serie para acceder a registros del sistema, depurar problemas de arranque y realizar actualizaciones de firmware).
Prueba de velocidad USB-A
Crea un script para probar la velocidad del dispositivo USB:
vim test_usb.sh
Pega el siguiente contenido:
cat <<'EOF' | sudo tee test_usb.sh >/dev/null
#!/bin/bash
set -e
MOUNT_POINT="$1"
TEST_FILE="$MOUNT_POINT/test_usb_speed.bin"
if [ -z "$MOUNT_POINT" ]; then
echo "Usage: $0 <mount_point>"
echo "Example: $0 /media/seeed/USB"
exit 1
fi
if [ ! -d "$MOUNT_POINT" ]; then
echo "Error: $MOUNT_POINT is not a directory"
exit 1
fi
echo "Write test..."
dd if=/dev/zero of="$TEST_FILE" bs=1M count=2048 conv=fdatasync status=progress
echo
echo "Drop caches..."
sync
echo 3 | sudo tee /proc/sys/vm/drop_caches >/dev/null
echo "Read test..."
dd if="$TEST_FILE" of=/dev/null bs=1M count=2048 status=progress
echo
echo "Cleaning up..."
rm -f "$TEST_FILE"
EOF
Pulsa Esc para salir del modo Insert, luego escribe :w y pulsa Intro para guardar el script, y después sal del proceso.
Haz que el script sea ejecutable y pruébalo:
sudo chmod +x test_usb.sh
./test_usb.sh /mnt # If your USB drive is mounted at /mnt
# Or
./test_usb.sh /media/usb # If your USB drive is mounted at /media/usb
# Or
./test_usb.sh /path/to/your/usb/mount_point

Puerto USB 2.0 tipo C
Usando este puerto serie, a través del cable de datos USB-C, puedes monitorizar en el PC la información de depuración de entrada y salida.

Instala el controlador Silicon Labs CP210x Universal Windows VCP en Windows.
En el Administrador de dispositivos, localiza y confirma el puerto COM asignado al dispositivo serie
(COM8 en la captura de pantalla).

Ejecuta el siguiente comando en PowerShell:
#Choose your own serial port
python -m serial.tools.miniterm COM8 115200
Inicia sesión con nombre de usuario y contraseña.

RTC
El reComputer Rugged J401 incluye un RTC de hardware con batería de respaldo para un cronometraje preciso.
Conexión de hardware

Instrucciones de uso
Paso 1. Conecta una batería RTC como se mencionó anteriormente.
Paso 2. Enciende el reComputer Rugged J401.
Paso 3. En el escritorio de Ubuntu, haz clic en el menú desplegable en la esquina superior derecha, ve a Settings > Date & Time, conéctate a una red mediante un cable Ethernet y selecciona Automatic Date & Time para obtener la fecha y hora automáticamente.

Si no te has conectado a Internet mediante Ethernet, puedes configurar manualmente la fecha y hora aquí.
Paso 4. Abre una ventana de terminal y ejecuta el siguiente comando para comprobar la hora del reloj de hardware:
cat /sys/devices/platform/bpmp/bpmp:i2c/i2c-4/4-003c/nvvrs-pseq-rtc/rtc/rtc0/time
Paso 5. Desconecta la conexión de red y reinicia el dispositivo. Verás que el sistema ha perdido la alimentación pero la hora sigue funcionando con normalidad.

CAN
Las pruebas y una introducción se añadirán una vez que la documentación esté completa.
DI/DO
Las interfaces DI/DO de reComputer Rugged J401 están integradas en el conector J47 2x10P, compartiendo la interfaz con las interfaces CAN. Admiten 2 canales de entrada digital y 2 canales de salida digital, con transmisión de señal estable y adaptación de voltaje de grado industrial, adecuados para conectar sensores digitales, relés y otros dispositivos periféricos.

Conexión de hardware
Los pines DI/DO correspondientes en la interfaz M12 se muestran en la figura siguiente.

Canales de entrada digital (DI) / salida digital (DO)
Instrucciones de uso
Operación de salida digital (DO)
Las interfaces DO adoptan salida de drenador abierto. Puedes configurar el nivel de salida (alto/bajo) mediante comandos para controlar periféricos como relés y LED.
Ejecuta el siguiente comando para habilitar el canal DO (salida de 12 V, alimentado por la resistencia de pull-up externa y la fuente de alimentación de 12 V):
# Enable DO_30V_1 (gpiochip0 106)
sudo gpioset --mode=wait 0 106=1
# Enable DO_30V_2 (gpiochip0 43)
sudo gpioset --mode=wait 0 43=1
Ejecuta el siguiente comando para deshabilitar el canal DO (salida ~0 V):
# Disable DO_30V_1 (gpiochip0 106)
sudo gpioset --mode=wait 0 106=0
# Disable DO_30V_2 (gpiochip0 43)
sudo gpioset --mode=wait 0 43=0
DO antes de tirar a alto:

DO después de tirar a alto:

Operación de entrada digital (DI)
Utiliza el comando gpioget para leer el nivel de entrada del canal DI (valor devuelto 1 = nivel alto, 0 = nivel bajo) y obtener el estado de los dispositivos periféricos.
# Read DI_12V_1 (gpiochip0 105) status
gpioget gpiochip0 105
# Read DI_12V_2 (gpiochip0 144) status
gpioget gpiochip0 144

UART
El reComputer Rugged J401 está equipado con una interfaz UART independiente (UART1) que admite los modos de comunicación RS232, RS422 y RS485, con transmisión de señal estable y amplia compatibilidad con dispositivos periféricos.
Conexión de hardware
Canales de la interfaz UART
Cambia entre los modos RS232, RS485 y RS422 alternando el interruptor SW3.
Nota: Cuando el interruptor está presionado hacia abajo (ON), el bit es 0; cuando no está presionado, el bit es 1

| Mode_0 | Mode_1 | Mode_2 | Modo | Estado |
|---|---|---|---|---|
| 0 | 0 | 0 | RS-422 Full Duplex | 1T/1R RS-422 |
| 0 | 0 | 1 | RS-232 puro | 3T/5R RS-232 |
| 0 | 1 | 0 | RS-485 Half Duplex | 1T/1R RS-485, TX ENABLE Activo en bajo |
| 0 | 1 | 1 | RS-485 Half Duplex | 1T/1R RS-485, TX ENABLE activo en alto |
| 1 | 0 | 0 | RS-422 Full Duplex | RS-422 con resistencia de terminación |
| 1 | 0 | 1 | RS-232 | 1T/1R RS-232 coexiste con la aplicación RS485 sin necesidad del bus de conmutación de bus (para uso especial) |
| 1 | 1 | 0 | RS-485 | 1T/1R RS-485 con resistencia de terminación, TX ENABLE activo en bajo |
| 1 | 1 | 1 | Apagado | Todos los pines de E/S están en alta impedancia |
SPI
Conexión de hardware

Instrucciones de uso
Utiliza cables Dupont para conectar los pines principales del canal SPI de destino (toma /dev/spidev0.0 como ejemplo): conecta el pin MOSI a su pin MISO (para realizar transmisión/recepción de datos en bucle).
El diagrama de cableado es el siguiente:

Paso 1: Cargar el módulo del kernel SPI (prerrequisito)
Antes de operar la interfaz SPI, asegúrate de que el módulo del kernel spidev esté cargado (el sistema por defecto puede precargarlo, pero se recomienda verificarlo manualmente):
sudo modprobe spidev
Si el comando se ejecuta sin mensajes de error, significa que el módulo se ha cargado correctamente; si el módulo ya está cargado, el comando no devolverá ninguna información, lo cual es un fenómeno normal.
Paso 2: Ver los nodos de dispositivo SPI
Introduce el siguiente comando en el terminal para ver el nombre del dispositivo mapeado por la interfaz SPI de reComputer Rugged J401:
ls /dev/spidev*
Si no se muestra ningún nodo de dispositivo, significa que el módulo spidev no se ha cargado correctamente. Vuelve a ejecutar sudo modprobe spidev y comprueba el registro del sistema para la resolución de problemas.
Paso 3: Obtener y compilar el código de prueba SPI
Obtén el código de prueba spidev-test desde GitHub y compílalo:
git clone https://github.com/rm-hull/spidev-test
cd spidev-test
gcc spidev_test.c -o spidev_test
Paso 4: Ejecutar el programa de prueba SPI
Introduce el siguiente comando en el terminal para ejecutar el programa de prueba SPI (toma /dev/spidev2.0 como ejemplo):
sudo ./spidev_test -v -D /dev/spidev0.0 -s 100000 -p "Hello SPI"
Paso 5: Verificar el resultado de la prueba
Después de ejecutar el comando de prueba, puedes observar en el terminal el estado de transmisión y recepción de datos de la interfaz SPI0.0. La salida principal es la siguiente:

Criterio clave de evaluación: si los datos TX (transmitidos) son consistentes con los datos RX (recibidos), indica que la prueba de bucle SPI se ha realizado correctamente y que la función de la interfaz SPI es normal.
I2C
El Rugged J401 proporciona una interfaz I2C a través del conector J8 de 2x10 pines, lo que permite una fácil conexión de sensores y periféricos para la expansión del sistema.
Conexión de hardware


Conecta tu dispositivo I2C a la interfaz I2C en la placa portadora:
-
Tierra -> Ground (Pin 1)
-
SDA -> SDA (Pin 16)
-
SCL -> SCL (Pin 14)
-
VCC -> 3V3 (Pin 20)
Instrucciones de uso
Paso 1. Instala las herramientas de prueba I2C:
sudo apt update
sudo apt-get install i2c-tools
Paso 2. Ver los mapeos del bus I2C:
i2cdetect -l
Paso 3. Escanear dispositivos en el bus I2C:
sudo i2cdetect -y -r 1

Recursos
- reComputer Rugged J40 Datasheet (próximamente)
- Linux_for_Tegra Source Code
- NVIDIA Jetson Devices Comparison
Soporte técnico y debate sobre el producto
Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar que tu experiencia con nuestros productos sea lo más fluida posible.