Pular para o conteúdo principal

Uso das Interfaces

Introdução

A placa carrier reComputer J401 oferece suporte ao NVIDIA Jetson Orin Nano/NX(Orin Nano 4GB/Orin Nano 8GB, Orin NX 8GB/Orin NX 16GB), oferecendo desempenho excepcional e sendo projetada para lidar com tarefas exigentes de computação de borda com facilidade. É a escolha perfeita para desenvolver sistemas de automação industrial, construir aplicações avançadas de IA e muito mais.

Ela possui capacidade de rede equipada com 1x porta Gigabit Ethernet para rede rápida. Também vem com 4x portas USB 3.2 Type-A (10Gbps), 1x porta USB 2.0 Type-C e 1x conector CAN para opções versáteis de conectividade. Esta placa de expansão foi montada com 1x M.2 Key M 2280 para cartão SSD (inclui SSD NVMe 2280 de 128GB) e 1x slot M.2 Key E para expansão de conectividade sem fio LTE.

Além disso, há vários periféricos com suporte na placa. Ela permite que os usuários capturem e exibam conteúdo de vídeo em alta qualidade com 2x MIPI-CSI de 15 pinos e 1x conector HDMI 2.1 para conexão de câmera e display. Também inclui um conector de ventoinha PWM 5V, um soquete RTC e um conector RTC de 2 pinos.

A placa suporta uma ampla faixa de entrada de 9-19V DC, tornando-a flexível para integração em uma variedade de tarefas de computação. Ela mantém a operação na faixa de temperatura de -10°C a 60°C.

Para mais sugestões de acessórios, consulte a página de bundle do reComputer J401.

SODIMM de 260 pinos

A função principal do SODIMM de 260 pinos é conectar sua placa carrier ao NVIDIA Jetson Orin Nano 4GB/NVIDIA Jetson Orin Nano 8GB, NVIDIA Jetson Orin NX 8GB/NVIDIA Jetson Orin NX 16GB.

Visão geral da conexão

nota

Se a conexão estiver correta, quando você conectar o adaptador de energia, verá o indicador de energia acender.

M.2 Key M

M.2 Key M é uma especificação para o layout físico e elétrico de um conector M.2 que suporta transferência de dados em alta velocidade usando a interface PCIe (Peripheral Component Interconnect Express). Conectores M.2 Key M são comumente usados para conectar unidades de estado sólido (SSDs) e outras placas de expansão de alto desempenho a uma placa-mãe ou outro dispositivo host. A designação "Key M" refere-se à configuração específica dos pinos e ao encaixe do conector M.2, que determina o tipo de dispositivos que podem ser conectados a ele.

SSDs compatíveis são os seguintes

Visão geral da conexão

Se você quiser remover o SSD incluído e instalar um novo, pode seguir as etapas abaixo.

Uso

Vamos explicar como fazer um benchmark simples no SSD conectado.

  • Etapa 1: Verifique a velocidade de gravação executando o comando abaixo.
sudo dd if=/dev/zero of=/home/nvidia/test bs=1M count=512 conv=fdatasync
  • Etapa 2: Verifique a velocidade de leitura executando os comandos abaixo. Certifique-se de executar isto depois de executar o comando acima para a velocidade de gravação.
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 é uma especificação para o layout físico e elétrico de um conector M.2 que suporta módulos de comunicação sem fio, como placas Wi‑Fi e Bluetooth. A designação "Key E" refere-se à configuração específica dos pinos e ao encaixe do conector M.2, que é otimizada para dispositivos de rede sem fio. Conectores M.2 Key E são comumente encontrados em placas-mãe e outros dispositivos que exigem opções de conectividade sem fio. Aqui recomendamos o módulo Intel wifi/bluetooth.

Visão geral da conexão

Uso

Depois de instalar o módulo wifi/bluetooth, você poderá ver o ícone de wifi/bluetooth no canto superior direito.

Teste de Wi‑Fi

ifconfig

Teste 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âmeras CSI

CSI significa Camera Serial Interface. É uma especificação que descreve uma interface de comunicação serial para transferir dados de vídeo de sensores de imagem para um processador host. CSI é comumente usada em dispositivos móveis, câmeras e sistemas embarcados para permitir a transferência em alta velocidade e eficiente de dados de imagem e vídeo para processamento e análise.

Câmeras compatíveis são as seguintes

Visão geral da conexão

Aqui os 2 conectores de câmera CSI estão marcados como CAM0 e CAM1. Você pode conectar uma câmera a qualquer um dos 2 conectores ou conectar 2 câmeras a ambos os conectores ao mesmo tempo.

Uso

Abra o terminal (Ctrl+Alt+T) e insira o comando como abaixo:

sudo /opt/nvidia/jetson-io/jetson-io.py

Para a porta CAM0

nvgstcapture-1.0 sensor-id=0 

Para a porta CAM1

nvgstcapture-1.0 sensor-id=1  
nota

Se você quiser alterar mais configurações da câmera, pode digitar "nvgstcapture-1.0 --help" para acessar todas as opções configuráveis disponíveis.

RTC

RTC significa Real-Time Clock (Relógio de Tempo Real). É um relógio que mantém o controle da hora e data atuais de forma independente do relógio principal do sistema. RTCs são comumente usados em computadores, sistemas embarcados e outros dispositivos eletrônicos para manter a marcação precisa do tempo mesmo quando o dispositivo está desligado. Eles geralmente são alimentados por uma pequena bateria para garantir operação contínua e reter as informações de hora e data durante ciclos de energia.

Visão geral da conexão

Conecte uma bateria tipo moeda CR1220 de 3V ao soquete de RTC na placa, como mostrado abaixo. Certifique-se de que a extremidade positiva (+) da bateria esteja voltada para cima.

Uso

  • Passo 1: Conecte uma bateria de RTC conforme mencionado acima.

  • Passo 2: Ligue o reComputer Industrial.

  • Passo 3: No Ubuntu Desktop, clique no menu suspenso no canto superior direito, navegue até Settings > Date & Time, conecte-se a uma rede por meio de um cabo Ethernet e selecione Automatic Date & Time para obter a data/hora automaticamente.

nota

Se você não tiver se conectado à internet via Ethernet, pode definir a data/hora manualmente aqui.

  • Passo 4: Abra uma janela de terminal e execute o comando abaixo para verificar a hora do relógio de hardware.
sudo hwclock

Você verá uma saída semelhante à abaixo, que não é a data/hora correta.

  • Passo 5: Altere a hora do relógio de hardware para a hora atual do relógio do sistema digitando o comando abaixo.
sudo hwclock --systohc
  • Passo 6: Remova quaisquer cabos Ethernet conectados para garantir que ele não obtenha a hora da internet e reinicie a placa.
sudo reboot
  • Passo 7: Verifique a hora do relógio de hardware para confirmar que a data/hora permanece a mesma mesmo que o dispositivo tenha sido desligado.

  • Passo 8: Crie um novo script de shell usando qualquer editor de texto de sua preferência. Aqui usamos o editor de texto vi.

sudo vi /usr/bin/hwtosys.sh 
  • Passo 9: Entre no modo de inserção pressionando i, copie e cole o seguinte conteúdo dentro do arquivo.
#!/bin/bash

sudo hwclock --hctosys
  • Passo 10: Torne o script executável.
sudo chmod +x /usr/bin/hwtosys.sh 
  • Passo 11: Crie um arquivo systemd.
sudo nano /lib/systemd/system/hwtosys.service 
  • Passo 12: Adicione o seguinte dentro do arquivo.
[Unit]
Description=Change system clock from hardware clock

[Service]
ExecStart=/usr/bin/hwtosys.sh

[Install]
WantedBy=multi-user.target
  • Passo 13: Recarregue o daemon do systemctl.
sudo systemctl daemon-reload 
  • Passo 14: Habilite o serviço recém-criado para iniciar na inicialização e inicie o serviço.
sudo systemctl enable hwtosys.service
sudo systemctl start hwtosys.service
  • Passo 15: Verifique se o script está em execução como um serviço systemd.
sudo systemctl status hwtosys.service
  • Passo 16: Reinicie a placa e você verá que o relógio do sistema agora está sincronizado com o relógio de hardware.

Controle da ventoinha

nvfancontrol é um daemon em espaço de usuário para controle da velocidade da ventoinha. Ele gerencia a velocidade da ventoinha com base na tabela de mapeamento temperatura‑para‑velocidade da ventoinha no arquivo de configuração do nvfancontrol.

Existem alguns elementos básicos no serviço nvfancontrol, incluindo Tmargin, kickstart PWM, perfil de ventoinha, controle de ventoinha e governor de ventoinha. Todos eles podem ser programados por meio do arquivo de configuração com base nas preferências do usuário. Este capítulo explicará cada um deles nas seções a seguir.

nota

Se você quiser alterar o nvfancontrol.conf, certifique-se de ter lido isto

Uso

  • Passo 1: Pare o serviço systemd do nvfancontrol.
sudo systemctl stop nvfancontrol
  • Passo 2: Altere o nvfancontrol.conf.
vi /etc/nvfancontrol.conf 
nota

Depois de alterar o nvfancontrol.conf, digite Ese e :q para sair

  • Passo 3: Remova o arquivo de status.
sudo rm /var/lib/nvfancontrol/status
  • Passo 4: Reinicie o serviço systemd do nvfancontrol.
sudo systemctl restart nvfancontrol

GPIO

Os detalhes do conector de 40 pinos são mostrados abaixo:

Pino do HeaderNome do Pino do MóduloPino do MóduloNome do Pino do SoCUso PadrãoFuncionalidade Alternativa
1---Alimentação principal 3,3V-
2---Alimentação principal 5,0V-
3I2C1_SDA191DP_AUX_CH3_NDados I2C #1-
4---Alimentação principal 5,0V-
5I2C1_SCL189DP_AUX_CH3_PClock I2C #1-
6---Terra-
7GPIO09211AUD_MCLKGPIOClock Mestre de Áudio
8UART1_TXD203UART1_TXTransmissão UART #1GPIO
9---Terra-
10UART1_RXD205UART1_RXRecepção UART #1GPIO
11UART1_RTS*207UART1_RTSGPIOUART #2 Request to Send
12I2S0_SCLK199DAP5_SCLKGPIOClock de Áudio I2S #0
13SPI1_SCK106SPI3_SCKGPIOClock de Deslocamento SPI #1
14---Terra-
15GPIO12218TOUCH_CLKGPIO-
16SPI1_CSI1*112SPI3_CS1GPIOChip Select SPI #1 nº 1
17---GPIO-
18SPI1_CSI0*110SPI3_CS0GPIOChip Select SPI #0 nº 0
19SPI0_MOSI89SPI1_MOSIGPIOSPI #0 Master Out/Slave In
20---Terra-
21SPI0_MISO93SPI1_MISOGPIOSPI #0 Master In/Slave Out
22SPI1_MISO108SPI3_MISOGPIOSPI #1 Master In/Slave Out
23SPI0_SCK91SPI1_SCKGPIOClock de Deslocamento SPI #0
24SPI0_CS0*95SPI1_CS0GPIOChip Select #0 do SPI #0
25---Terra-
26SPI0_CS1*97SPI1_CS1GPIOChip Select #1 do SPI #0
27I2C0_SDA187GEN2_I2C_SDADados do I2C #0GPIO
28I2C0_SCL185GEN2_I2C_SCLClock do I2C #0GPIO
29GPIO01118SOC_GPIO41GPIOClock de Uso Geral #0
30---Terra-
31GPIO11216SOC_GPIO42GPIOClock de Uso Geral #1
32GPIO07206SOC_GPIO44GPIOPWM
33GPIO13228SOC_GPIO54GPIOPWM
34---Terra-
35I2S0_FS197DAP5_FSGPIOSeleção de Campo de Áudio I2S #0
36UART1_CTS*209UART1_CTSGPIOClear to Send da UART #1
37SPI1_MOSI104SPI3_MOSIGPIOMaster Out/Slave In do SPI #1
38I2S0_DIN195DAP5_DINGPIOEntrada de Dados de Áudio I2S #0
39---Terra-
40I2S0_DOUT193DAP5_DOUTGPIOSaída de Dados de Áudio I2S #0

UART

UART significa Universal Asynchronous Receiver/Transmitter. É um protocolo de comunicação usado para comunicação serial entre dois dispositivos. A comunicação UART envolve dois pinos: um para transmissão de dados (TX) e um para recepção de dados (RX). Ela é assíncrona, o que significa que os dados são transmitidos sem um sinal de clock compartilhado entre os dispositivos. UART é comumente usado em várias aplicações, como microcontroladores, sensores e comunicação entre diferentes dispositivos eletrônicos.

Visão Geral da Conexão

A interface UART está usando o pino abaixo, ou você pode usar outra interface UART no J401:

Pino do HeaderNome do Pino do MóduloPino do MóduloNome do Pino do SoCUso PadrãoFuncionalidade Alternativa
6---Terra-
8UART1_TXD203UART1_TXTransmissão da UART #1GPIO
10UART1_RXD205UART1_RXRecepção da UART #1GPIO

Conecte o J401 com TTL com UART como abaixo:

Pino do Header J401 UsoUSB para TTLUso
6TerraGNDTerra
8UART1_TXDU_RXUART_RX
10UART1_RXDU_TXUART_TX

Uso

  • Passo 1: Instale o PuTTy no seu laptop com Windows e configure o PuTTy como abaixo:
  • Passo 2: Instale o PuTTy no Jetson, abra seu terminal (ALT+Ctrl+T) e digite o seguinte comando.
sudo apt install putty
  • Passo 3: Use o PuTTy no Windows para enviar 'hello linux' para o Jetson e use o PuTTy no Jetson para enviar 'hello windows' para o Windows.
nota

Certifique-se de que o seu baudrate foi configurado para 115200.

O resultado é o seguinte:

I2C

I2C significa Inter-Integrated Circuit. É um protocolo de comunicação serial amplamente utilizado que permite a comunicação entre múltiplos circuitos integrados em um sistema. O I2C usa duas linhas bidirecionais: uma para dados (SDA) e uma para clock (SCL). Os dispositivos conectados em um barramento I2C podem atuar como mestre ou escravo, permitindo que vários dispositivos se comuniquem entre si. O I2C é popular por sua simplicidade, flexibilidade e capacidade de conectar uma variedade de dispositivos, como sensores, chips de memória e outros periféricos em sistemas embarcados e dispositivos eletrônicos.

Visão Geral da Conexão

A interface I2C está usando o pino abaixo, ou você pode usar outra interface I2C no J401:

Pino do HeaderNome do Pino do MóduloPino do MóduloNome do Pino do SoCUso PadrãoFuncionalidade Alternativa
2---Alimentação Principal 5,0V-
3I2C1_SDA191DP_AUX_CH3_NDados do I2C #1-
5I2C1_SCL189DP_AUX_CH3_PClock do I2C #1-
6---Terra-

Conecte o J401 ao Grove-3-Axis Digital Accelerometer com I2C como abaixo:

J401UsoGrove-3-Axis Digital AccelerometerUso
2Alimentação 5VVcc-
3I2C1_SDASDAI2C_SDA
5I2C1_SCLSCLI2C_SCL
6TerraGNDTerra

Teste

Abra seu terminal (ALT+Ctrl+T) e digite o seguinte comando:

i2cdetect -y -r 7
nota

Seu canal pode ser diferente do meu no comando: i2cdetect -y -r x.

Você verá o resultado abaixo; antes de conectar ao I2C, nenhum dispositivo I2C foi detectado no canal 7, mas depois disso um dispositivo I2C com o endereço 0x19 foi detectado.

info

Se você quiser usar pinos IO gerais para controle lógico, consulte este wiki.

Suporte Técnico & Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...