Skip to main content

reComputer R1000 - Primeros Pasos

pir


El controlador IoT de borde reComputer R1000 está basado en la plataforma de alto rendimiento Raspberry Pi CM4, con un procesador de cuatro núcleos A72 y compatibilidad con hasta 8GB de RAM y 32GB de almacenamiento eMMC.

Equipado con dos interfaces Ethernet configurables de manera flexible, también incluye tres canales RS485 aislados que admiten los protocolos BACnet, Modbus RTU y Modbus TCP/IP.

Con sólidas capacidades de comunicación en redes IoT, la serie R1000 es compatible con múltiples opciones de comunicación inalámbrica, incluyendo 4G, LoRa®, Wi-Fi/BLE, permitiendo configuraciones flexibles para funcionar como gateways inalámbricos específicos.

Este controlador es ideal para la gestión remota de dispositivos, la administración de energía y diversas aplicaciones en el ámbito de los edificios inteligentes.

Características

Diseñado para Sistemas de Automatización de Edificios

  • Múltiples canales RS485 aislados compatibles con comunicación de alta y baja velocidad.
  • Soporta protocolos BACnet, Modbus RTU y Modbus TCP/IP.
  • Hasta 8GB de RAM para procesar miles de puntos de datos, asegurando un rendimiento eficiente.
  • Indicadores LED en ambas caras para una rápida verificación del estado operativo.
  • Carcasa metálica de alta calidad, compatible con instalación en riel DIN y montaje en pared.
  • Compatible con Yocto y Buildroot para sistemas operativos personalizados.

Alto Rendimiento

  • Basado en Raspberry Pi CM4.
  • Broadcom BCM2711 quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz.
  • Hasta 8GB de RAM y 32GB eMMC.

Capacidades Inalámbricas

  • Wi-Fi integrado.
  • BLE integrado.
  • Mini-PCIe1: LTE, USB LoRa®, USB Zigbee.
  • Mini-PCIe2: SPI LoRa®, USB LoRa®, USB Zigbee.

Interfaces Disponibles

  • 3x RS485 (aislados).
  • 1x Ethernet 10M/100M/1000M (compatible con PoE).
  • 1x Ethernet 10M/100M.
  • 1x HDMI 2.0.
  • 2x USB 2.0 Tipo-A.
  • 1x USB 2.0 Tipo-C (consola USB para actualización de sistema operativo).
  • 1x ranura para tarjeta SIM.

Seguridad y Confiabilidad

  • Watchdog de hardware.
  • Supercondensador UPS (opcional).
  • Carcasa metálica con paneles laterales de policarbonato.
  • Protección contra descargas electrostáticas (ESD): EN61000-4-2, nivel 3.
  • Inmunidad a transitorios eléctricos rápidos (EFT): EN61000-4-4, nivel 2.
  • Protección contra sobretensiones: EN61000-4-5, nivel 2.
  • Vida útil de producción: reComputer R1000 estará en producción al menos hasta diciembre de 2030.

*Los módulos 4G y LoRa® no vienen incluidos con el reComputer R1000 por defecto. Deben adquirirse por separado.

Convenciones de Nomenclatura

pir

Especificaciones

ParámetroDescripción
Características de Hardware
Serie de ProductoR10xx-10R10xx-00
CPURaspberry Pi CM4, Quad-core Cortex-A72@ 1.5GHz
Sistema OperativoRaspberry Pi OS, Ubuntu
RAM1GB/2GB/4GB/8GB
eMMC8GB/16GB/32GB
Características del Sistema
Entradas2-pin Terminal Block
PoE (como dispositivo alimentado)Estándar IEEE 802.3af - 12.95W PoE*
Voltaje de Alimentación (AC/DC)12~24V AC/9~36V DC
Protección de Sobrevoltaje40V
Consumo EnergéticoRalentí:2.88W; Máxima Carga:5.52W
Switch de EncendidoNo
Switch de ReinicioYes
Interfaz
Ethernet1 x 10/100/1000 Mbps(soporta PoE*)
1 x 10/100 Mbps IEEE802.3/802.3u
USB2 x USB-A 2.0 Host
1 x USB-C 2.0 (para flashear OS)
RS485Terminales 3 x 3-pin (aislado)
HDMI1 x HDMI 2.0
Tarjeta SIMacepta tarjetas SIM estándar
Puerto M.2acepta SSD M.2 NVMe
LED6 indicadores LED
Buzzer1
Botón Reset1
DSI (reservado)admite LCD*(en la placa montado en el gabinete)
Altavoz(reservado)admite Micrófono (en la placa dentro del gabinete)
Comunicaciones Inalámbricas
Wi-Fi 2.4/5.0 GHzOn-chip Wi-Fi*No
BLE 5.0On-chip BLE*No
LoRa®USB LoRa®/SPI LoRa®*
4G Cellular4G LTE*
ZigbeeUSB Zigbee*
Estándares
EMCESD: EN61000-4-2, Nivel 3
EFT: EN61000-4-4, Nivel 2
Surge: EN61000-4-5, Nivel 2
CertificacionesCE, FCC
TELEC
RoHS
REACH
Condiciones Ambientales
Resistencia al Polvo y AguaIP40
Temperatura de Operación-30~70 °C
Humedad Operativa10~95% RH
Temperatura de Almacenamiento-40~80 °C
Otros
UPS de Supercapacitor*Módulo SuperCAP UPS LTC3350*
Watchdog de Hardware1~255s
RTCRTC de alta precisión
SeguridadChip de Encripción TPM 2.0*
ATECC608A
Disipación TérmicaPasiva
Garantía2 años
Soporte de ProducciónHasta Diciembre 2030
AvisoOptions marked con * requiere la compra de accesorios adicionales.
Aviso de Interfaz y Componentes
ReservadoDesignado para uso futuro o expansiones.
OpcionalComponentes no escenciales, el cliente puede optar por ellos o no.
OcupadoActualmente en uso y fundamental para el funcionamiento del dispositivo.
IncluídoComponentes escenciales contenidos en el paquete estándar.
Propiedades Mecánicas
Dimensiones(A x A x P)130 mm x 93 mm x 49.6 mm
GabineteGabinete fabricado en aleación de Aluminio 6061 con páneles transparentes laterales en policarbonato.
MontajePared/Riel-DIN
Peso(Neto)560g

Visión General del Hardware

Visión General de la Placa Base

Diagrama de Alimentación

El reComputer R1000 admite tres opciones de alimentación: AC, terminal de DC y puerto PoE. Por defecto, el reComputer R1000 se alimenta a través del terminal AC/DC (Adaptador de corriente oficial por región SKU:110061505/110061506), mientras que el módulo de alimentación PoE (SKU:110991925) es opcional. Esto proporciona flexibilidad en la selección de la fuente de alimentación y permite una fácil integración con diversas fuentes de energía.

Terminal de Alimentación de 2 Pines

El reComputer R1000 se alimenta con un voltaje nominal de 12~24V AC o 9~36V DC. La conexión de la alimentación se realiza mediante un bloque de terminales de 2 pines. Para conectar a tierra el reComputer R1000, el cable de tierra puede asegurarse con el tornillo ubicado en la esquina superior izquierda del terminal de alimentación.

note

La solución de alimentación utiliza un puente rectificador de diodos para protección contra polaridad inversa y es compatible con entradas tanto AC como DC. Esto garantiza que sin importar cómo se conecten los terminales positivo y negativo de la fuente de alimentación, el circuito no sufrirá daños. Al utilizar un puente rectificador, la polaridad de salida permanece fija independientemente de la polaridad de entrada en DC, proporcionando una protección efectiva contra polaridad inversa.

POE (opcional)

Con el módulo PoE instalado, el puerto ETH0 del reComputer R1000 puede admitir alimentación PoE, proporcionando una manera eficiente y conveniente de alimentar el dispositivo a través de Ethernet. Esta opción simplifica el proceso de instalación y reduce la cantidad de cableado necesario, lo que la hace ideal para aplicaciones con fuentes de alimentación limitadas o donde los tomacorrientes no están disponibles fácilmente.

  • Entrada PoE: Rango de 44~57V; Típico 48V
  • Salida PoE: 12V, 1.1A máx.
note

Cabe destacar que el módulo PoE proporcionado con el reComputer R1000 cumple con el estándar IEEE 802.3af y puede suministrar una potencia máxima de 12.95W. Por lo tanto, si se necesita conectar periféricos de alto consumo, como un SSD o módulos 4G, la alimentación PoE puede no ser suficiente. En este caso, se recomienda utilizar el terminal AC/DC para garantizar un funcionamiento estable y confiable del dispositivo.

Consumo de Energía

Consulta la siguiente tabla para conocer el consumo de energía del reComputer R1000, probado en los laboratorios de Seeed Studio. Ten en cuenta que estos valores son solo de referencia, ya que los métodos de prueba y el entorno pueden afectar los resultados.

EstadoVoltajeCorrienteConsumo de EnergíaDescripción
Apagado24V51mA1.224WConsumo en estado de apagado.
Inactivo24V120mA2.88WCorriente de entrada al alimentar con 24V sin ejecutar programas.
Carga Máx.24V230mA5.52WCPU ejecutando carga completa con "stress -c 4" sin dispositivos externos conectados.

Encendido y Apagado

El reComputer R1000 no incluye un botón de encendido por defecto y el sistema se iniciará automáticamente una vez que se conecte la alimentación. Para apagar el dispositivo, selecciona la opción de apagado en el sistema operativo y espera a que el sistema se apague completamente antes de cortar la alimentación. Para reiniciar el sistema, simplemente reconéctalo a la alimentación.

note

Después de apagar el sistema, espera al menos 10 segundos antes de reiniciarlo para permitir que los condensadores internos se descarguen por completo.

Diagrama en Bloques

Diagrama IIC

Interfaz

Interfaz
Ethernet1 x 10/100/1000 Mbps IEEE 1588-2008(soporta PoE*)
1 x 10/100 Mbps IEEE802.3/802.3u
USB2 x USB-A 2.0 Host
1 x USB-C 2.0 (para flashear SO)
RS485Bloque de Terminales 3 x 3-pin (aislados)
HDMI1 x HDMI 2.0
Conector Tarjeta SIMAdmite tarjetas SIM estándar
Puerto M.2admite SSD M.2 NVMe
LED6 indicadores LED
Buzzer1
Botón Reset1
HDMI1 x HDMI 2.0
DSIadmite LCD*(en la placa, dentro del gabinete)
Altavoz*admite Microphone*(en la placa, dentro del gabinete)

Para obtener un mapa de GPIO y offsets, usa el siguiente comando:

cat /sys/kernel/debug/gpio

Estado de los Indicadores LED

El reComputer R1000 cuenta con 6 indicadores LED que señalan el estado operativo del dispositivo. Consulta la siguiente tabla para conocer la función y el estado de cada LED:

Indicador LEDColorEstadoDescripción
PWRVerdeEncendidoEl dispositivo está conectado a la alimentación.
ApagadoEl dispositivo no está conectado a la alimentación.
ACTVerdeEn Linux, este LED parpadea para indicar acceso a la eMMC.
Si ocurre un error durante el arranque, el LED parpadeará en un patrón de error que puede interpretarse con la tabla en la web de Raspberry Pi.
USERVerde/Rojo/AzulDefinido por el usuario.
RS485-1VerdeApagadoNo hay transferencia de datos en el canal RS485-1.
ParpadeoSe están enviando o recibiendo datos en el canal RS485-1.
RS485-2VerdeApagadoNo hay transferencia de datos en el canal RS485-2.
ParpadeoSe están enviando o recibiendo datos en el canal RS485-2.
RS485-3VerdeApagadoNo hay transferencia de datos en el canal RS485-3.
ParpadeoSe están enviando o recibiendo datos en el canal RS485-3.

Tabla de estados del LED ACT

Parpadeos largosParpadeos cortosEstado
03Fallo genérico de arranque
04start*.elf no encontrado
07Imagen del kernel no encontrada
08Fallo de SDRAM
09SDRAM insuficiente
010En estado HALT
21Partición no FAT
22Error de lectura de partición
23Partición extendida no FAT
24Error de firma/hash - Pi 4
44Tipo de placa no compatible
45Error fatal de firmware
46Fallo de alimentación tipo A
47Fallo de alimentación tipo B

Si el LED ACT parpadea en un patrón regular de cuatro destellos, significa que no se puede encontrar el bootcode (start.elf). Si el LED ACT parpadea de forma irregular, entonces el arranque ha comenzado. Si el LED ACT no parpadea, el código EEPROM podría estar dañado; intenta arrancar sin ningún periférico conectado para asegurarte.

Para más detalles, consulta el foro de Raspberry Pi.

Para controlar los LED de usuario, recomendamos utilizar sysfs, un pseudo-sistema de archivos proporcionado por el kernel de Linux que expone información sobre varios subsistemas del kernel, dispositivos de hardware y sus controladores asociados. En el ReComputer R1000, la interfaz de los LED de usuario ha sido abstraída en tres archivos de dispositivo (led-red, led-blue y led-green), lo que permite a los usuarios controlar las luces LED simplemente interactuando con estos archivos. Los ejemplos son los siguientes:

  1. Para encender el LED rojo, ingresa el siguiente comando en la Terminal:
echo 1 | sudo tee /sys/class/leds/led-red/brightness
  1. Para apagar el LED rojo, ingresa el siguiente comando en la Terminal:
echo 0 | sudo tee /sys/class/leds/led-red/brightness
  1. Para encender los LED rojo y verde al mismo tiempo, ingresa el siguiente comando en la Terminal:
echo 1 | sudo tee /sys/class/leds/led-red/brightness
echo 1 | sudo tee /sys/class/leds/led-green/brightness

Buzzer

El reComputer R1000 cuenta con un buzzer activo, que puede utilizarse para diversas funciones como alarmas y notificaciones de eventos. El buzzer se controla mediante el GPIO21 en el CM4 en la versión 1.0 del reComputer R1000, y mediante el GPIO20 en el CM4 en la versión 1.1 del reComputer R1000.

note

Para distinguir entre las versiones de hardware (v1.0 y v1.1), puedes consultar los detalles del cambio del producto reComputer R1000 V1.1.

Para los usuarios de reComputer R1000 v1.0, el buzzer está conectado al GPIO-21. Para encender o apagar el buzzer, ingresa el siguiente comando en la Terminal:

raspi-gpio set 21 op dh # encender
raspi-gpio set 21 op dl # apagar
echo 591 | sudo tee /sys/class/gpio/export
echo out | sudo tee /sys/class/gpio/gpio591/direction
echo 1 | sudo tee /sys/class/gpio/gpio591/value # turn on
echo 0 | sudo tee /sys/class/gpio/gpio591/value # turn off

RS485

El reComputer R1000 está equipado con 3 interfaces RS485 mediante un conector de 3 pines, las cuales están aisladas tanto para la señal como para la alimentación, garantizando una operación segura y confiable en aplicaciones industriales y de automatización. Las señales RS485A y RS485B están aisladas mediante aislamiento capacitivo, lo que proporciona una excelente inmunidad al ruido EMI y cumple con los requisitos de comunicación de alta velocidad de la interfaz RS485.

Por defecto, las resistencias de terminación de 120Ω no están instaladas. Sin embargo, la caja del producto incluye cinco resistencias de montaje en superficie. Si es necesario, los usuarios deben soldar la resistencia en el dispositivo por su cuenta.

note

La interfaz RS485 utiliza una fuente de alimentación aislada, lo que significa que la señal de tierra de los dispositivos externos conectados a la interfaz RS485 debe estar conectada al pin GND_ISO.

Estos son los pines relacionados con la interfaz 485 del reComputer según la tabla de datos:

RS485RS485_POWER_ENArchivo del dispositivo OSP14Predeterminado (Alto)
TX5/dev/ttyAMA5GPIO12
RX5GPIO13
TX2ID_SD/dev/ttyAMA2GPIO0/ID_SD
RX2ID_SCGPIO1/ID_SC
TX3/dev/ttyAMA3GPIO4
RX3GPIO5
RS485_1_DE/RE(Alto/DE || Bajo/RE)/dev/ttyAMA2GPIO6Bajo por defecto
RS485_2_DE/RE/dev/ttyAMA3GPIO17Bajo por defecto
RS485_3_DE/RE/dev/ttyAMA5GPIO24Bajo por defecto

Por defecto, el puerto de habilitación de alimentación de la interfaz RS485 está en alto. Cada interfaz RS485 se encuentra en estado de recepción. Puedes realizar un experimento simple.

Conecta el puerto 485 del PC al reComputer-R y, en la terminal del reComputer, ingresa:

cat /dev/ttyAMA2

Conecta el puerto 485 del PC al reComputer-R y envía algunos datos desde la herramienta de depuración serial de tu computadora. Podrás observar los datos en la ventana de terminal del reComputer.


Interruptor de Arranque (Boot Switch)

El interruptor de arranque del reComputer R1000 está conectado al pin nRPI_BOOT del CM4. Este interruptor permite a los usuarios seleccionar la fuente de arranque entre eMMC y USB. En modo normal, el interruptor debe estar configurado lejos del lado con la etiqueta "BOOT", lo que permite que el sistema arranque desde eMMC. Por el contrario, cuando los usuarios necesiten flashear la imagen del sistema, deben configurar el interruptor hacia la etiqueta "BOOT", permitiendo que el sistema arranque desde la interfaz USB tipo C.

Posición del InterruptorModoDescripciónnRPI-BOOT
imageModo normalArranque desde eMMCBajo
imageModo FlashArranque desde USBAlto

USB

<### Puertos USB

El reComputer R1000 está equipado con un puerto USB tipo C y dos puertos USB tipo A. Consulte la tabla a continuación para conocer sus funciones y descripciones.

TipoCantidadProtocoloFunciónDescripción
Tipo-C*1USB2.0USB-DeviceUsado para depuración de puerto serie, grabación de imagen, etc.
Tipo-A*2USB2.0USB-HostConectar diferentes dispositivos USB, como memorias flash, teclados USB o ratones.

Para verificar si el hub USB es detectado, ejecute el comando lsusb. Este comando lista todos los dispositivos USB conectados, incluidos los hubs.

lsusb

Ejecutar este comando debería mostrar información sobre los dispositivos USB conectados a su sistema, incluidos los hubs USB presentes.

Si el hub USB funciona correctamente, verá sus detalles en la salida del comando lsusb. Si no aparece en la lista, puede haber un problema con el hub o su conexión al sistema. En tales casos, es posible que deba solucionar problemas relacionados con el hub USB o sus conexiones.

Ranura para SIM



El reComputer R1000 utiliza una ranura para tarjeta SIM de tamaño estándar, comúnmente encontrada en aplicaciones industriales, que requiere una tarjeta SIM estándar con dimensiones de 25mm x 15mm.

note

Tenga en cuenta que la versión estándar del reComputer R1000 no incluye un módulo 4G. Si necesita funcionalidad 4G, debe adquirir un módulo 4G adicional por separado.

Ranura para SSD


La ranura para SSD en el reComputer R1000 está diseñada para alojar SSDs NVMe M.2 2280 con capacidades de 128GB, 256GB, 512GB y 1TB. Esta ranura permite una expansión de almacenamiento de alta velocidad, lo que permite a los usuarios mejorar el rendimiento y la capacidad de su sistema.

Para listar los discos, incluido el SSD, puede utilizar el comando fdisk -l. Aquí está cómo hacerlo:

sudo fdisk -l

Este comando mostrará una lista de todos los discos conectados a su sistema, incluido el SSD si está correctamente detectado. Busque entradas que representen su SSD. Normalmente comienzan con /dev/sd seguido de una letra (por ejemplo, /dev/sda, /dev/sdb, etc.).

Una vez que haya identificado la entrada correspondiente a su SSD, puede proceder a particionarlo o formatearlo según sea necesario.

note

Existen dos usos principales para las tarjetas SSD:

  1. Almacenamiento de alta capacidad: Las tarjetas SSD pueden utilizarse para necesidades de almacenamiento masivo.
  2. Unidad de arranque con imagen del sistema: Otro uso implica utilizar la SSD tanto para almacenamiento de alta capacidad como para alojar imágenes del sistema, permitiendo el arranque directamente desde la SSD.
    Es importante tener en cuenta que no todas las tarjetas SSD disponibles en el mercado son compatibles con el segundo uso. Por lo tanto, si planea usarla como unidad de arranque y no está seguro de qué modelo comprar, recomendamos optar por nuestro SSD de 1TB recomendado (SKU 112990267). Este modelo ha sido probado y verificado para la funcionalidad de arranque, reduciendo el riesgo de problemas de compatibilidad y minimizando los costos de prueba y error.

Mini-PCIe Slot



RanuraProtocolo Compatible
Mini-PCIe 14G LTE
USB LoRa®
USB Zigbee
Mini-PCIe 2SPI LoRa®
USB LoRa®
USB Zigbee

Este dispositivo cuenta con dos interfaces Mini-PCIe, denominadas Mini-PCIe Slot 1 y Mini-PCIe Slot 2. La ranura 1 se conecta a la ranura para tarjeta SIM y admite protocolos USB, mientras que la ranura 2 admite protocolos USB y SPI, pero no se conecta a la ranura SIM. Por lo tanto, dispositivos como 4G LTE, USB LoRa® y USB Zigbee pueden conectarse a través de la ranura 1, mientras que dispositivos SPI LoRa®, USB LoRa® y USB Zigbee pueden conectarse a través de la ranura 2.

Orificio de Reinicio

Hay un mini interruptor de botón ubicado en el orificio de reinicio del reComputer R1000. Al presionar este botón con un objeto delgado, se puede reiniciar el CM4. Este pin, cuando está en alto, indica que el CM4 ha iniciado. Al llevar este pin a bajo, se reinicia el módulo.

Ethernet RJ45


NombreTipoVelocidadesPoE
ETH0Ethernet Gigabit nativo de CM410/100/1000 Mbit/sCompatible (con módulo adicional)
ETH1Convertido desde USB10/100 Mbit/sNo compatible

El reComputer R1000 cuenta con dos puertos Ethernet RJ45. ETH0 es una interfaz Gigabit Ethernet nativa del CM4 que admite tres velocidades diferentes: 10/100/1000 Mbit/s. Se puede adquirir un módulo PoE adicional para habilitar la entrega de energía a través de Ethernet (PoE), proporcionando alimentación al reComputer R1000. Por otro lado, ETH1 admite velocidades de 10/100 Mbit/s y está convertido desde USB.

HDMI

El reComputer R1000 cuenta con una interfaz HDMI nativa del CM4, compatible con salida de video de hasta 4K a 60 fps. Es ideal para aplicaciones que requieren múltiples pantallas, permitiendo a los usuarios proyectar su contenido en pantallas externas de gran tamaño.

RTC

El reComputer R1000 cuenta con un circuito RTC que viene preinstalado con una batería CR2032, lo que le permite mantener la funcionalidad de reloj incluso en caso de pérdida de energía.

Para probar la funcionalidad del Reloj en Tiempo Real (RTC), sigue estos pasos:

  1. Deshabilita la sincronización automática de la hora:
sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd
  1. Establece la hora a las 12:00 PM del 20 de marzo de 2024:
sudo hwclock --set --date "2024-03-20 12:00:00"
  1. Sincroniza la hora del RTC con el sistema:
sudo hwclock --hctosys
  1. Verifica la hora del RTC:
sudo hwclock -r

Este comando leerá y mostrará la hora almacenada en el RTC.

  1. Desconecta la fuente de alimentación del RTC, espera unos minutos, luego vuelve a conectarla y verifica nuevamente la hora del RTC para comprobar si se ha mantenido correctamente.

Watchdog

El reComputer R1000 está equipado con un circuito de watchdog de hardware independiente que garantiza el reinicio automático del sistema en caso de fallos anormales. El circuito de watchdog se implementa a través del RTC y permite tiempos de alimentación flexibles de 1 a 255 segundos.

Para realizar una prueba del watchdog, sigue estos pasos:

  1. Instala el software de watchdog:
sudo apt install watchdog 
  1. Edita el archivo de configuración del watchdog:
# Asegúrate de tener vim instalado. Si no lo tienes, instálalo con el siguiente comando:
sudo apt-get install vim
sudo vim /etc/watchdog.conf

Modifica la configuración como sigue:

watchdog-device     = /dev/watchdog
# Descomenta y edita esta línea para valores de tiempo de espera de hardware diferentes
# del valor predeterminado de un minuto.
watchdog-timeout = 120
# Si tu watchdog se activa automáticamente al alcanzar el primer intervalo de tiempo de espera,
# prueba descomentando la siguiente línea y cambiando el valor a 'yes'.
#watchdog-refresh-use-settimeout = auto
# Si tienes un dispositivo watchdog defectuoso (por ejemplo, algunas implementaciones de IPMI),
# intenta descomentar esta línea y establecer el valor en 'yes'.
#watchdog-refresh-ignore-errors = no
# ====================== Otras configuraciones del sistema ========================
#
# Intervalo entre pruebas. Debe ser un par de segundos menor que el valor de tiempo de espera del hardware.
interval = 15
max-load-1 = 24
#max-load-5 = 18
#max-load-15 = 12
realtime = yes
priority = 1

Puedes ajustar otras configuraciones según sea necesario.

  1. Asegúrate de que el servicio de watchdog esté en ejecución:
sudo systemctl start watchdog
  1. Para probar la funcionalidad del watchdog, ejecuta el siguiente comando para simular un bloqueo del sistema:
sudo su
echo 1 > /proc/sys/kernel/sysrq
echo "c" > /proc/sysrq-trigger
danger

Este comando provoca un fallo en el kernel y debería hacer que el watchdog reinicie el sistema.

  1. Supervisa el sistema para confirmar que se reinicia después del período de tiempo de espera especificado. Estos pasos te ayudarán a probar y garantizar la funcionalidad del temporizador de watchdog en tu sistema.

Interfaces y Módulos Opcionales

El reComputer R1000 admite una amplia selección de módulos de expansión y accesorios, lo que lo hace adecuado para una gran variedad de escenarios y necesidades. Si estás interesado en personalizar el reComputer R1000, contacta a [email protected] para más información. Aquí está la lista de accesorios y módulos opcionales:

NotaArtículoProductoSKU
Debe usarse en conjunto para usar LoRa®WANLoRa® Module LoRaWAN Gateway Module(SPI)-US915114992969
Region optional LoRaWAN Gateway Module(SPI)-EU868114993268
Region optional LoRaWAN Gateway Module(USB)-US915114992991
Region optional LoRaWAN Gateway Module(USB)-EU868114992628
LoRa® AntennaLoRa Antenna Kit - 868-915 MHz110061501
Zigbee ModuleMini-PCIe USB Zigbee Module110992005
Zigbee AntennaZigbee Antenna Kit for reComputer R110061641
Este accesorio se requiere para habilitar la función WiFiWi-Fi/BLE AntennaRaspberry Pi Compute Module 4 Antenna Kit114992364
Antena 4G con módulo 4G para funciones 4G, Antena GPS con módulo 4G con funciones GPS.4G moduleLTE Cat 4 EC25-AFXGA-Mini-PCIe Module - para Norteamérica113991134
LTE Cat 4 EC25-EUXGR-Mini-PCIe Module - para Tailandia y EMEA113991135
LTE Cat 4 EC25-AUXGR-Mini-PCIe Module - para Australia113991174
LTE Cat 4 EC25-EFA-Mini-PCIe Module - para Tailandia113991214
LTE Cat 4 EC25-EMGA-Mini-PCIe Module - para Malasia113991234
LTE Cat 4 EC25-JFA-mini-PCIe113991296
4G Antenna4G Antenna Kit for 4G module110061502
GPS AntennaGPS Antenna Kit for EC25 4G Module110061521
Plataforma de Encripción TPM 2.0TPM 2.0 Module with infineon SLB9670114993114
Tarjeta SSDNVMe M.2 2280 SSD 1TB112990267
512GB NVMe M.2 PCle Gen3x4 2280 Internal SSD112990247
256GB NVMe M.2 PCle Gen3x4 2280 Internal SSD112990246
128GB NVMe M.2 PCle Gen3x4 2280 Internal SSD112990226
Este módulo debe soldarse a la tarjeta principal de la R1000PoEMQ7813T120 PoE Module Kit for reTerminal DM110991925
UPSSuperCAP UPS LTC3350 Module110992004

Ranuras Mini-PCIe

La placa base del reComputer R1000 cuenta con dos ranuras Mini-PCIe. La ranura Mini-PCIe 1 es compatible con módulos 4G, módulos LoRa® que utilizan el protocolo USB y módulos Zigbee mediante USB. Por otro lado, la ranura Mini-PCIe 2 admite módulos LoRa® que utilizan los protocolos USB y SPI, así como módulos Zigbee mediante USB.

note

No es posible conectar dos módulos LoRa® en la placa simultáneamente.

Wi-Fi/BLE

El reComputer R1000-10 funciona con el CM4 en su versión con Wi-Fi/BLE integrado, proporcionando los mismos parámetros de conectividad que el CM4. Para más información sobre los parámetros detallados, consulta el sitio web oficial de Raspberry Pi.

note

Es importante tener en cuenta que, debido al chasis metálico del reComputer R1000, las señales de Wi-Fi/BLE pueden tener dificultades para atravesar el exterior metálico. Si necesitas esta funcionalidad, se recomienda adquirir una antena externa y haz clic aquí para ver las instrucciones de ensamblaje.

Conectar a Wi-Fi

Paso 1: Escanear redes Wi-Fi disponibles:

nmcli dev wifi list

Paso 2: Conectarse a una red Wi-Fi:

sudo nmcli dev wifi connect network-ssid password "network-password"
sudo nmcli --ask dev wifi connect network-ssid # Si no deseas escribir tu contraseña en pantalla, usa la opción --ask.

Paso 3: Después de encender el dispositivo, este se conectará automáticamente a la red Wi-Fi. Si deseas eliminar la información de una red guardada:

nmcli con del network-ssid

Una vez desconectado, puedes conectarte a otra red Wi-Fi.

Conectar dispositivos Bluetooth

Antes de agregar un dispositivo Bluetooth, el servicio Bluetooth en tu computadora debe estar iniciado y en ejecución. Puedes verificarlo con el siguiente comando:

sudo systemctl status bluetooth

Si el estado del servicio Bluetooth no es activo, primero debes habilitarlo y luego iniciarlo para que se ejecute automáticamente al encender el dispositivo.
sudo systemctl enable bluetooth
sudo systemctl start bluetooth

Puedes usar la herramienta bluetoothctl para conectar y administrar dispositivos Bluetooth. A continuación, algunos comandos comunes:

# Escanear dispositivos Bluetooth cercanos
bluetoothctl scan on

# Hacer que tu adaptador Bluetooth sea visible para otros dispositivos
bluetoothctl discoverable on

# Reemplaza A4:C1:38:F4:83:2E con la dirección MAC del dispositivo al que deseas conectar
# Emparejar un nuevo dispositivo Bluetooth
bluetoothctl pair A4:C1:38:F4:83:2E

# Conectar dispositivos previamente emparejados
bluetoothctl connect A4:C1:38:F4:83:2E

# Ver la lista de dispositivos emparejados con el sistema
bluetoothctl paired-devices

# Confiar en un dispositivo Bluetooth para que se conecte automáticamente
bluetoothctl trust A4:C1:38:F4:83:2E

# Revocar la confianza en un dispositivo
bluetoothctl untrust A4:C1:38:F4:83:2E

# Eliminar un dispositivo Bluetooth emparejado
bluetoothctl remove A4:C1:38:F4:83:2E

# Desconectar un dispositivo Bluetooth sin eliminarlo de la lista de emparejados
bluetoothctl disconnect A4:C1:38:F4:83:2E

# Bloquear un dispositivo específico para evitar que se conecte al sistema
bluetoothctl block A4:C1:38:F4:83:2E

# Desbloquear un dispositivo
bluetoothctl unblock A4:C1:38:F4:83:2E

# Modo interactivo de bluetoothctl y salida
bluetoothctl
exit

Módulo 4G

pir

La placa base del reComputer R1000 cuenta con dos ranuras Mini-PCIe, donde la ranura Mini-PCIe 1 admite un módulo 4G mediante el protocolo USB. El módulo 4G EC25 de Quectel ha sido completamente probado y es compatible con el reComputer R1000.

note

Ten en cuenta que si necesitas funcionalidad 4G, es necesario adquirir el módulo 4G correspondiente y una antena externa. Haz clic aquí para las instrucciones de ensamblaje.

Para interactuar con un módulo 4G utilizando comandos AT a través de minicom, sigue estos pasos:

Paso 1. Inserta la tarjeta SIM con capacidad 4G en la ranura para tarjeta SIM antes de encender el sistema.

Paso 2. Verifica si el EC25-EUX es detectado usando lsusb:

lsusb
lsusb -t

Paso 3. Instala la herramienta de comunicación serial minicom.

sudo apt install minicom

Paso 4. Conecta el módulo 4G EC25-EUX a través de minicom.

sudo minicom -D /dev/ttyUSB2 -b 1152008n1

Una vez que la conexión serial esté abierta, escribe AT y presiona 'Enter'. Deberías ver la respuesta OK.

Paso 5. Habilita el módulo 4G para conectarse a la red 4G.

En la misma ventana de minicom, escribe:

AT+QCFG="usbnet"

Esto devolverá algo como +QCFG: "usbnet",0, pero necesitamos que esté configurado en 1 (modo ECM), así que ingresa el siguiente comando:

AT+QCFG="usbnet",1

Luego, introduce el siguiente comando para forzar el reinicio del módem:

AT+CFUN=1,1

Después de esto, puedes reiniciar el sistema o esperar un momento para que el módulo obtenga acceso a Internet a través del operador de la tarjeta SIM.

También puedes usar el comando ifconfig para consultar el estado de la red en el reComputer R1000.

Módulo LoRa®

note

Ambas ranuras Mini-PCIe admiten módulos LoRa® mediante el protocolo USB. Mientras tanto, la ranura Mini-PCIe 2 admite un módulo LoRa® mediante el protocolo SPI. El módulo WM1302 de Seeed Studio ha sido completamente probado y es compatible con el reComputer R1000. Sin embargo, la versión USB debe utilizar la ranura Mini-PCIe diseñada para el módulo 4G. Esto significa que si deseas utilizar tanto el módulo 4G como el módulo LoRaWAN®, elige la versión SPI del módulo WM1302 LoRaWAN®.


Ten en cuenta que si necesitas funcionalidad LoRa®, es necesario adquirir el módulo LoRa® correspondiente y una antena externa.

pir


Paso 1. Consulta la guía de ensamblaje de hardware del módulo LoRaWAN® para instalar el Módulo WM1302 SPI LoRaWAN® en la ranura Mini PCIe de LoRaWAN®, que debe estar etiquetada como LoRa.

Paso 2. Escribe sudo raspi-config en la línea de comandos para abrir la herramienta de configuración de software de Raspberry Pi:

  • Selecciona Interface Options
  • Selecciona SPI, luego selecciona Yes para habilitarlo
  • Selecciona I2C, luego selecciona Yes para habilitarlo
  • Selecciona Serial Port, luego selecciona No en "¿Quieres una shell de inicio de sesión...?" y Yes en "¿Quieres habilitar el hardware del puerto serial...?"

Después de esto, reinicia la Raspberry Pi para asegurarte de que estos ajustes surtan efecto.

Paso 3. Descarga el código de WM1302 en el reComputer R1000 y compílalo.

cd ~/
git clone https://github.com/Lora-net/sx1302_hal
cd sx1302_hal
sudo vim ./libloragw/inc/loragw_i2c.h

Cambia #define I2C_DEVICE "/dev/i2c-1" a #define I2C_DEVICE "/dev/i2c-3".

sudo make

Paso 4. Copia el Script reset_lgw.sh

vim ./tools/reset_lgw.sh

Modifica el Código

SX1302_RESET_PIN=580     # SX1302 reset
SX1302_POWER_EN_PIN=578 # SX1302 Habilitar Energía
SX1261_RESET_PIN=579 # SX1261 reset (LBT / Escaneo Espectral)
// AD5338R_RESET_PIN=13 # AD5338R reset (diseño de referencia full-duplex CN490 )
cp ./tools/reset_lgw.sh ./packet_forwarder/

Paso 5. Modifica el contenido del archivo de condiguración: global_conf.json.sx1250.EU868

cd packet_forwarder
vim global_conf.json.sx1250.EU868

Change "com_path": "/dev/spidev0.0" to "com_path": "/dev/spidev0.1"

Paso 6. Inicializa el Módulo LoraWAN®

Después ejecuta el siguiente código para iniciar el módulo LoraWAN® de acuerdo con la versión de frecuencia de operación de tu WM1302

cd ~/sx1302_hal/packet_forwarder
./lora_pkt_fwd -c global_conf.json.sx1250.EU868

Módulo Zigbee

Las ranuras Mini-PCIe ofrecen compatibilidad con módulos Zigbee que utilizan el protocolo USB, permitiendo la integración fluida de la funcionalidad Zigbee en dispositivos compatibles. Esta característica posibilita una comunicación y control eficiente dentro de redes Zigbee, mejorando la versatilidad y conectividad del sistema. Con dos ranuras Mini-PCIe disponibles para módulos Zigbee, los usuarios tienen la flexibilidad de implementar diversas aplicaciones para una mayor fiabilidad.

note

Ten en cuenta que si necesitas funcionalidad Zigbee, es necesario adquirir el módulo Zigbee correspondiente y una antena externa. Haz clic aquí para las instrucciones de ensamblaje.

Configurar reComputer R1000 con el módulo Zigbee como Coordinador Zigbee:

Paso 1. Verificar los puertos serie: Usa el siguiente comando para comprobar los puertos serie disponibles:

cat /dev/ttyACM*

Paso 2. Instalar la herramienta de comunicación serie y abrir la interfaz gráfica de cutecom:

sudo apt-get install cutecom

Paso 3. Configurar y abrir la comunicación:

  • Configura la velocidad en baudios a 115200
  • Marca 'Hex output' en la parte inferior
  • Selecciona el puerto del dispositivo correcto, por ejemplo: /dev/ttyACM0
  • Luego, haz clic en 'Open' para establecer la comunicación
note

Para obtener más información, consulta E18-MS1PA2-IPX. Para instrucciones sobre comandos Hex, revisa la Especificación de comandos HEX del módulo Zigbee 3.0 de Ebyte.

Paso 4. Configurar el módulo Zigbee como Coordinador: Sigue estos pasos para configurar el primer módulo Zigbee después de verificar que está en modo de código HEX:

  • Establecer como coordinador: Envía el comando 55 04 00 05 00 05 y espera la respuesta 55 04 00 05 00 05.

  • Reiniciar el dispositivo: Presiona el botón de reinicio o envía el comando 55 07 00 04 00 FF FF 00 04.

  • Formación de red: Envía el comando 55 03 00 02 02.

note

Para el cálculo del dígito de verificación, puedes usar herramientas como el Calculador de Caracteres de Verificación de Bloques (BCC). También puedes utilizar herramientas de comunicación serie como SSCOM y XCOM con cálculo BCC.

Paso 5. Verificar el estado del dispositivo: Envía el comando 5 03 00 00 00 para comprobar el estado del dispositivo. Se espera una respuesta similar a 55 2a 00 00 00 01 XX XX XX XX, donde XX representa la información del dispositivo.

Paso 6. Entrar en modo transparente: Si la formación de red se realizó con éxito, entra en modo transparente enviando el comando 55 07 00 11 00 03 00 01 13. Ambos módulos deben estar en modo transparente para la comunicación directa. No olvides configurar el modo de entrada como None. Para salir del modo transparente, envía +++.

Paso 7. Notas adicionales:

  • Si la configuración del router falla, el dispositivo puede estar configurado como coordinador. Abandona la red con el comando 55 07 00 04 02 xx xx xx.
  • Prueba la potencia de transmisión con los comandos 55 04 0D 00 00 0D (consulta) y 55 04 0D 01 XX XX (configurar).

Luego, puedes conectar el dispositivo Zigbee al reComputer R1000 a través de plataformas como ZHA, zigbee2mqtt, Tasmota, entre otras.¿

PoE

El reComputer R1000, cuando funciona como dispositivo alimentado, puede admitir el estándar IEEE 802.3af mediante la adición de un módulo de alimentación PoE. Los usuarios deben desmontar el dispositivo para instalar el módulo PoE y habilitar la función de alimentación a través de Ethernet.

note

El reComputer R1000 admite alimentación PoE, pero el producto estándar no incluye un módulo PoE por defecto. Seeed puede proporcionar servicios de soldadura y ensamblaje de PoE para pedidos personalizados por lotes. Sin embargo, si un cliente está probando una muestra, deberá soldar y ensamblar el módulo PoE por su cuenta.

Ranura M.2

El reComputer R1000 admite SSD NVMe 2280 y aceleradores de IA (Hailo) mediante una ranura PCIe (J62) ubicada debajo de las dos ranuras Mini-PCIe en la placa. Es importante destacar que el PCIe del CM4 es de generación 2.0, con una velocidad teórica máxima de 5 Gbps. Si utilizas un SSD Gen3.0 o superior, es posible que no alcance su velocidad máxima. Después de pruebas, el reTerminal DM con un SSD instalado puede lograr una velocidad de escritura máxima de 230 MB/s y una velocidad de lectura máxima de 370 MB/s. Si no estás seguro de qué SSD es compatible, puedes adquirirlo siguiendo la lista de accesorios a continuación.

Haz clic aquí para las instrucciones de ensamblaje.

SSD cardNVMe M.2 2280 SSD 1TB112990267
512GB NVMe M.2 PCle Gen3x4 2280 Internal SSD112990247
256GB NVMe M.2 PCle Gen3x4 2280 Internal SSD112990246
128GB NVMe M.2 PCle Gen3x4 2280 Internal SSD112990226
note

Ten en cuenta lo siguiente:
1- Los resultados de las pruebas de velocidad pueden variar según el modelo de SSD, el método de prueba y el entorno de prueba. Los valores proporcionados aquí son solo de referencia y fueron obtenidos en el laboratorio de Seeed.

Existen dos usos principales para las tarjetas SSD:

  1. Almacenamiento de alta capacidad: Las tarjetas SSD pueden utilizarse para satisfacer necesidades de almacenamiento de gran capacidad.
  2. Unidad de arranque con imagen del sistema: Otro uso consiste en utilizar el SSD tanto para almacenamiento de alta capacidad como para almacenar imágenes del sistema, permitiendo el arranque directo desde la tarjeta SSD.
    Es importante señalar que no todas las tarjetas SSD disponibles en el mercado admiten el segundo uso. Por lo tanto, si planeas usarla como unidad de arranque y no estás seguro de qué modelo comprar, te recomendamos optar por nuestro SSD de 1TB (SKU 112990267). Este modelo ha sido probado y verificado para la funcionalidad de arranque, reduciendo el riesgo de problemas de compatibilidad y minimizando los costos de prueba y error.

Chip de Cifrado TPM 2.0

El TPM cuenta con el chip de seguridad OPTIGA™ TPM SLB9670 de Infineon, el cual cumple con la especificación TPM 2.0 del Trusted Computing Group (TCG) y se recomienda como chip de cifrado para el reComputer R1000. Este chip utiliza una interfaz SPI aplicada al puerto J13 de la placa, permitiendo establecer una raíz de confianza para la integridad de la plataforma, la certificación remota y los servicios criptográficos.

Si conectas un módulo TPM 2.0 al dispositivo, el siguiente código puede ayudar a verificar la conexión del TPM:

ls /dev | grep tpm

Si en la salida aparecen tpm0 y tpmrm0, significa que los dispositivos TPM (Trusted Platform Module) han sido detectados y están disponibles en el sistema. Esto indica que el hardware TPM ha sido reconocido y es accesible, lo que es una buena señal. Puedes proceder a utilizar funcionalidades o aplicaciones relacionadas con el TPM, sabiendo que los dispositivos están presentes y listos para su uso.

UPS

El UPS es de 7F y funciona en serie. El módulo UPS se encuentra entre los componentes DC5V y CM4, utilizando una señal GPIO para alertar a la CPU en caso de pérdida de energía de la fuente de 5V. Al recibir esta señal, la CPU ejecuta un script de emergencia antes de que la energía del supercondensador se agote, iniciando un comando $ shutdown.


La duración de la energía de respaldo proporcionada por el UPS depende en gran medida de la carga del sistema. A continuación, se presentan algunos escenarios típicos probados con un módulo CM4 con 4GB de RAM, 32GB de almacenamiento eMMC y un módulo Wi-Fi.
Modo de operaciónTiempo (s)Observación
Inactivo37Prueba en condiciones de inactividad con el programa oficial cargado
Carga completa de la CPU18stress -c 4 -t 10m -v &
note

Para obtener más información sobre la función UPS, contáctanos. La señal de alarma es activo en bajo. Haz clic aquí para las instrucciones de ensamblaje.

Un GPIO25 entre la CPU y la fuente de alimentación DC/AC se usa para alertar a la CPU cuando la fuente de 5V se interrumpe. Luego, la CPU debe ejecutar un script de emergencia antes de que la energía del supercondensador se agote y ejecutar $ shutdown.


Otra forma de usar esta función es iniciar un apagado cuando el pin GPIO cambia de estado. El pin GPIO configurado actúa como una tecla de entrada que genera eventos `KEY_POWER`. Este evento es manejado por `systemd-logind`, iniciando un apagado.

Usa /boot/overlays/README como referencia y luego modifica /boot/config.txt:

dtoverlay=gpio-shutdown,gpio_pin=25,active_low=1
note
  1. Para obtener más información sobre la función UPS, contáctanos.
  2. La señal de alarma es activo en bajo.

El siguiente código en Python es un ejemplo para detectar el modo de operación del UPS con supercondensador a través de GPIO25, y guardar automáticamente los datos antes de apagar el sistema cuando se interrumpe la alimentación.

import RPi.GPIO as GPIO
import time, os

num = 0

GPIO.setmode(GPIO.BCM)
# Configurar GPIO25 como entrada
# Agregar un tiempo de estabilización de 500ms para evitar falsos positivos
GPIO.setup(25, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.add_event_detect(25, GPIO.FALLING, bouncetime=500)

while True:
if GPIO.event_detected(25):
print('...Fuente de alimentación externa desconectada...')
print('')
os.system('sync')
print('...Guardando datos...')
print('')
time.sleep(3)
os.system('sync')
# Guardar dos veces para seguridad
while num < 5:
print('-----------')
s = 5 - num
print('---' + str(s) + '---')
num += 1
time.sleep(1)
print('---------')
os.system('sudo shutdown -h now')

DSI & Altavoz

En la placa se han reservado una interfaz DSI (J24) y una interfaz de altavoz de 4 pines (J7) para usos específicos. Se recomienda a los usuarios adquirir los complementos según sus necesidades.

Recursos adicionales

Soporte técnico y discusión de productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes formas de soporte y asegurarnos de que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...