Pular para o conteúdo principal

Uso das Interfaces do J401B

Introdução

Este wiki apresenta os diversos hardwares e interfaces diferentes no reComputer J401B e como usá‑los para expandir suas ideias de projeto.

Mini-PCIe

O reComputer J401B vem com um conector mini PCIe que oferece suporte a 4G.

Módulo 4G compatível

Visão geral da conexão

  • Etapa 1. Instale o módulo 4G
  • Etapa 2. Conecte as antenas
  • Etapa 3. Insira o cartão SIM

Uso

  • Setp1. Abra Mobile Broadband e configure a conexão de rede de acordo com as especificações do cartão SIM 4G. Settings --> Network --> Mobile Broadband

  • Setp2. Abra um navegador para testar se a rede 4G está funcionando corretamente.

SODIMM de 260 pinos

A função principal do SODIMM de 260 pinos é conectar sua placa carrier com 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, ao conectar o adaptador de energia você 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 hospedeiro. A designação "Key M" refere‑se à configuração específica dos pinos e à chaveta do conector M.2, que determina o tipo de dispositivos que podem ser conectados a ele.

Os 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

Explicaremos como fazer um teste simples de desempenho 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 após executar o comando acima para 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 à chaveta 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

Após 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 hospedeiro. CSI é comumente usada em dispositivos móveis, câmeras e sistemas embarcados para permitir a transferência rápida e eficiente de dados de imagem e vídeo para processamento e análise.

As câmeras compatíveis são as seguintes

Visão geral da conexão

Aqui os 2 conectores de câmera CSI sã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 um 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 configurações adicionais da câmera, pode digitar "nvgstcapture-1.0 --help" para acessar todas as opções configuráveis disponíveis.

RTC

RTC significa Relógio de Tempo Real (Real-Time Clock). É um relógio que acompanha a hora e a 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 contagem de tempo precisa mesmo quando o dispositivo está desligado. Eles são frequentemente 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 como 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 a uma rede por meio de um cabo Ethernet e selecione Automatic Date & Time para obter automaticamente a data/hora.

nota

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

  • Passo 4: Abra uma janela de terminal e execute o seguinte comando 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 inserindo 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 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 conteúdo 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 de ventoinha

nvfancontrol é um daemon em espaço de usuário para controle de 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, PWM de kickstart, perfil da ventoinha, controle da ventoinha e governor da ventoinha. Todos eles podem ser programados via arquivo de configuração de acordo com as preferências do usuário. Este capítulo explicará cada um deles nas seções a seguir.

nota

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

Uso

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

Depois de alterar 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 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 do I2C #1-
4---Alimentação Principal 5,0V-
5I2C1_SCL189DP_AUX_CH3_PClock do 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 Requisição para Enviar
12I2S0_SCLK199DAP5_SCLKGPIOClock de Áudio I2S #0
13SPI1_SCK106SPI3_SCKGPIOClock de Deslocamento SPI #1
14---Terra-
15GPIO12218TOUCH_CLKGPIO-
16SPI1_CSI1*112SPI3_CS1GPIOSPI #1 Seleção de Chip #1
17---GPIO-
18SPI1_CSI0*110SPI3_CS0GPIOSPI #0 Seleção de Chip #0
19SPI0_MOSI89SPI1_MOSIGPIOSPI #0 Mestre Saída/Escravo Entrada
20---Terra-
21SPI0_MISO93SPI1_MISOGPIOSPI #0 Mestre Entrada/Escravo Saída
22SPI1_MISO108SPI3_MISOGPIOSPI #1 Mestre Entrada/Escravo Saída
23SPI0_SCK91SPI1_SCKGPIOClock de Deslocamento SPI #0
24SPI0_CS0*95SPI1_CS0GPIOSPI #0 Seleção de Chip #0
25---Terra-
26SPI0_CS1*97SPI1_CS1GPIOSPI #0 Chip Select #1
27I2C0_SDA187GEN2_I2C_SDAI2C #0 DadosGPIO
28I2C0_SCL185GEN2_I2C_SCLI2C #0 ClockGPIO
29GPIO01118SOC_GPIO41GPIOClock de Uso Geral #0
30---Terra-
31GPIO11216SOC_GPIO42GPIOClock de Uso Geral #1
32GPIO07206SOC_GPIO44GPIOPWM
33GPIO13228SOC_GPIO54GPIOPWM
34---Terra-
35I2S0_FS197DAP5_FSGPIOÁudio I2S #0 Seleção de Campo
36UART1_CTS*209UART1_CTSGPIOUART #1 Clear to Send
37SPI1_MOSI104SPI3_MOSIGPIOSPI #1 Master Out/Slave In
38I2S0_DIN195DAP5_DINGPIOÁudio I2S #0 Dados de Entrada
39---Terra-
40I2S0_DOUT193DAP5_DOUTGPIOÁudio I2S #0 Dados de Saída

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 transmitir dados (TX) e um para receber dados (RX). É assíncrono, 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 em J401:

Pino do HeaderNome do Pino do MóduloPino do MóduloNome do Pino do SoCUso PadrãoFuncionalidade Alternativa
6---Terra-
8UART1_TXD203UART1_TXUART #1 TransmitirGPIO
10UART1_RXD205UART1_RXUART #1 ReceberGPIO

Conecte o J401 com TTL com UART como abaixo:

Pino do Header J401 UsoUSB traduz 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 o 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 definido como 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 vários circuitos integrados em um sistema. 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. 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 como abaixo, ou você pode usar outra interface I2C em J401:

Pino do HeaderNome do Pino do MóduloPino do MóduloNome do Pino do SoCUso PadrãoFuncionalidade Alternativa
2---Fonte Principal 5,0V-
3I2C1_SDA191DP_AUX_CH3_NI2C #1 Dados-
5I2C1_SCL189DP_AUX_CH3_PI2C #1 Clock-
6---Terra-

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

J401UsoGrove-3-Axis Digital AccelerometerUso
2Fonte de 5VVcc-
3I2C1_SDASDAI2C_SDA
5I2C1_SCLSCLI2C_SCL
6TerraGNDTerra

Teste

Abra o 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 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 fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...