Skip to main content

J401B 接口使用指南

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

简介

本文档介绍了 reComputer J401B 的各种硬件接口及其使用方法,帮助您扩展项目创意。

Mini-PCIe

reComputer J401B 配备了支持 4G 的 Mini PCIe 接口。

支持的 4G 模块

连接概览

  • 第一步:安装 4G 模块
  • 第二步:连接天线
  • 第三步:插入 SIM 卡

使用方法

  • 第一步:打开移动宽带,根据 4G SIM 卡的规格配置网络连接。设置 --> 网络 --> 移动宽带

  • 第二步:打开浏览器测试 4G 网络是否正常工作。

260 Pin SODIMM

260 Pin SODIMM 的主要功能是将您的扩展板与 NVIDIA Jetson Orin Nano 4GB/NVIDIA Jetson Orin Nano 8GBNVIDIA Jetson Orin NX 8GB/NVIDIA Jetson Orin NX 16GB 连接。

连接概览

note

如果连接正确,当您连接电源适配器时,电源指示灯会亮起。

M.2 Key M

M.2 Key M 是一种支持通过 PCIe(外围组件互连快速)接口进行高速数据传输的 M.2 连接器的物理和电气布局规范。M.2 Key M 连接器通常用于将固态硬盘(SSD)和其他高性能扩展卡连接到主板或其他主机设备。"Key M" 指定了 M.2 连接器的特定引脚配置和键位,这决定了可以连接的设备类型。

支持的 SSD 如下:

连接概览

如果您想移除已安装的 SSD 并安装新的 SSD,可以按照以下步骤操作。

使用方法

以下是如何对连接的 SSD 进行简单基准测试的说明。

  • 步骤 1: 执行以下命令检查写入速度。
sudo dd if=/dev/zero of=/home/nvidia/test bs=1M count=512 conv=fdatasync
  • 步骤 2: 执行以下命令检查读取速度。在执行写入速度测试后再执行此命令。
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 是一种支持无线通信模块(如 Wi-Fi 和蓝牙卡)的 M.2 连接器的物理和电气布局规范。"Key E" 指定了 M.2 连接器的特定引脚配置和键位,优化用于无线网络设备。M.2 Key E 连接器通常用于需要无线连接选项的主板和其他设备。这里推荐使用 Intel Wi-Fi/蓝牙模块

连接概述

使用方法

安装 Wi-Fi/蓝牙模块后,您可以在右上角看到 Wi-Fi/蓝牙图标。

Wi-Fi 测试

ifconfig

蓝牙测试

bluetoothctl
power on #开启蓝牙
agent on #注册代理
scan on #搜索其他蓝牙设备
connect xx:xx:xx:xx #连接目标蓝牙设备
paired-devices #显示所有已配对设备

CSI 摄像头

CSI 是 Camera Serial Interface(摄像头串行接口)的缩写。它是一种规范,用于描述从图像传感器向主处理器传输视频数据的串行通信接口。CSI 常用于移动设备、摄像头和嵌入式系统,以实现高速且高效的图像和视频数据传输,用于处理和分析。

支持的摄像头如下:

连接概述

这里的两个 CSI 摄像头连接器标记为 CAM0 和 CAM1。您可以将一个摄像头连接到两个连接器中的任意一个,也可以同时将两个摄像头连接到两个连接器。

使用方法

打开终端(Ctrl+Alt+T),输入以下命令:

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

对于 CAM0 端口

nvgstcapture-1.0 sensor-id=0 

对于 CAM1 端口

nvgstcapture-1.0 sensor-id=1  
note

如果您想进一步更改摄像头设置,可以输入 "nvgstcapture-1.0 --help" 来访问所有可配置选项。

RTC

RTC 是 Real-Time Clock(实时时钟)的缩写。它是一种时钟,可以独立于主系统时钟跟踪当前时间和日期。RTC 常用于计算机、嵌入式系统和其他电子设备,即使设备断电也能保持准确的时间记录。它通常由一个小型电池供电,以确保连续运行,并在断电期间保留时间和日期信息。

连接概述

将一个 3V CR1220 纽扣电池 连接到板上的 RTC 插座,如下图所示。确保电池的 正极 (+) 朝上。

使用方法

  • 步骤 1: 按上述方法连接 RTC 电池。

  • 步骤 2: 打开 reComputer 工业设备。

  • 步骤 3: 在 Ubuntu 桌面上,点击右上角的下拉菜单,导航到 Settings > Date & Time,通过以太网线连接到网络并选择 Automatic Date & Time 以自动获取日期/时间。

note

如果您尚未通过以太网连接到互联网,可以在此手动设置日期/时间。

  • 步骤 4: 打开终端窗口,并执行以下命令以检查硬件时钟时间。
sudo hwclock

您将看到类似以下的输出,但这不是正确的日期/时间。

  • 步骤 5: 通过输入以下命令,将硬件时钟时间更改为当前系统时钟时间。
sudo hwclock --systohc
  • 步骤 6: 移除任何连接的以太网线,以确保不会从互联网获取时间,然后重启设备。
sudo reboot
  • 步骤 7: 检查硬件时钟时间以验证即使设备断电,日期/时间是否保持不变。

  • 步骤 8: 使用您喜欢的任何文本编辑器创建一个新的 shell 脚本。这里我们使用 vi 文本编辑器。

sudo vi /usr/bin/hwtosys.sh 
  • 步骤 9: 按下 i 进入 插入模式,将以下内容复制并粘贴到文件中。
#!/bin/bash

sudo hwclock --hctosys
  • 步骤 10: 使脚本可执行。
sudo chmod +x /usr/bin/hwtosys.sh 
  • 步骤 11: 创建一个 systemd 文件。
sudo nano /lib/systemd/system/hwtosys.service 
  • 步骤 12: 在文件中添加以下内容。
[Unit]
Description=Change system clock from hardware clock

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

[Install]
WantedBy=multi-user.target
  • 步骤 13: 重新加载 systemctl 守护进程。
sudo systemctl daemon-reload 
  • 步骤 14: 启用新创建的服务以在启动时运行,并启动该服务。
sudo systemctl enable hwtosys.service
sudo systemctl start hwtosys.service
  • 步骤 15: 验证脚本是否作为 systemd 服务正常运行。
sudo systemctl status hwtosys.service
  • 步骤 16: 重启设备,您将看到系统时钟现在与硬件时钟同步。

风扇控制

nvfancontrol 是一个用户空间风扇速度控制守护程序。它根据 nvfancontrol 配置文件中的温度与风扇速度映射表来管理风扇速度。

nvfancontrol 服务中包含一些基本元素,包括 Tmargin、启动 PWM、风扇配置文件、风扇控制和风扇调节器。所有这些都可以通过配置文件根据用户的偏好进行编程。本章将在以下部分中解释每个元素。

note

如果您想修改 nvfancontrol.conf,请确保您已阅读 相关文档

使用方法

  • 步骤 1: 停止 nvfancontrol 的 systemd 服务。
sudo systemctl stop nvfancontrol
  • 步骤 2: 修改 nvfancontrol.conf
vi /etc/nvfancontrol.conf 
note

修改完 nvfancontrol.conf 后,按 Esc 并输入 :q 退出。

  • 步骤 3: 删除状态文件。
sudo rm /var/lib/nvfancontrol/status
  • 步骤 4: 重启 nvfancontrol 的 systemd 服务。
sudo systemctl restart nvfancontrol

GPIO

40 针接头的详细信息如下:

接头针脚模块针脚名称模块针脚SoC 针脚名称默认用途备用功能
1---主 3.3V 电源-
2---主 5.0V 电源-
3I2C1_SDA191DP_AUX_CH3_NI2C #1 数据-
4---主 5.0V 电源-
5I2C1_SCL189DP_AUX_CH3_PI2C #1 时钟-
6---地线-
7GPIO09211AUD_MCLKGPIO音频主时钟
8UART1_TXD203UART1_TXUART #1 发送GPIO
9---地线-
10UART1_RXD205UART1_RXUART #1 接收GPIO
11UART1_RTS*207UART1_RTSGPIOUART #2 请求发送
12I2S0_SCLK199DAP5_SCLKGPIO音频 I2S #0 时钟
13SPI1_SCK106SPI3_SCKGPIOSPI #1 移位时钟
14---地线-
15GPIO12218TOUCH_CLKGPIO-
16SPI1_CSI1*112SPI3_CS1GPIOSPI #1 芯片选择 #1
17---GPIO-
18SPI1_CSI0*110SPI3_CS0GPIOSPI #0 芯片选择 #0
19SPI0_MOSI89SPI1_MOSIGPIOSPI #0 主输出/从输入
20---地线-
21SPI0_MISO93SPI1_MISOGPIOSPI #0 主输入/从输出
22SPI1_MISO108SPI3_MISOGPIOSPI #1 主输入/从输出
23SPI0_SCK91SPI1_SCKGPIOSPI #0 移位时钟
24SPI0_CS0*95SPI1_CS0GPIOSPI #0 芯片选择 #0
25---地线-
26SPI0_CS1*97SPI1_CS1GPIOSPI #0 芯片选择 #1
27I2C0_SDA187GEN2_I2C_SDAI2C #0 数据GPIO
28I2C0_SCL185GEN2_I2C_SCLI2C #0 时钟GPIO
29GPIO01118SOC_GPIO41GPIO通用时钟 #0
30---地线-
31GPIO11216SOC_GPIO42GPIO通用时钟 #1
32GPIO07206SOC_GPIO44GPIOPWM
33GPIO13228SOC_GPIO54GPIOPWM
34---地线-
35I2S0_FS197DAP5_FSGPIO音频 I2S #0 字段选择
36UART1_CTS*209UART1_CTSGPIOUART #1 清除发送
37SPI1_MOSI104SPI3_MOSIGPIOSPI #1 主输出/从输入
38I2S0_DIN195DAP5_DINGPIO音频 I2S #0 数据输入
39---地线-
40I2S0_DOUT193DAP5_DOUTGPIO音频 I2S #0 数据输出

UART

UART 是 Universal Asynchronous Receiver/Transmitter(通用异步接收器/发送器)的缩写。它是一种用于两个设备之间串行通信的通信协议。UART 通信涉及两个引脚:一个用于发送数据(TX),另一个用于接收数据(RX)。它是异步的,这意味着数据传输无需设备之间共享时钟信号。UART 广泛应用于各种场景,例如微控制器、传感器以及不同电子设备之间的通信。

连接概述

UART 接口使用以下引脚,或者可以使用 J401 上的另一个 UART 接口:

Header PinModule Pin NameModule PinSoC Pin nameDefault UsageAlternate Funcationality
6----
8UART1_TXD203UART1_TXUART #1 发送GPIO
10UART1_RXD205UART1_RXUART #1 接收GPIO
将 J401 与 TTL 的 UART 连接如下:
J401 Header Pin UsageUSB translate TTLUsage
6GND
8UART1_TXDU_RXUART_RX
10UART1_RXDU_TXUART_TX

使用方法

  • 步骤 1: 在您的 Windows 笔记本电脑上安装 PuTTy,并按如下设置 PuTTy:
  • 步骤 2: 在 Jetson 上安装 PuTTy,打开终端(ALT+Ctrl+T),输入以下命令。
sudo apt install putty
  • 步骤 3: 使用 Windows 上的 PuTTy 发送 'hello linux' 到 Jetson,并使用 Jetson 上的 PuTTy 发送 'hello windows' 到 Windows。
note

确保您的波特率设置为 115200。

结果如下所示:

I2C

I2C 是 Inter-Integrated Circuit(集成电路间通信)的缩写。这是一种广泛使用的串行通信协议,可实现系统中多个集成电路之间的通信。I2C 使用两个双向线路:一个用于数据(SDA),另一个用于时钟(SCL)。连接到 I2C 总线的设备可以充当主设备或从设备,从而允许多个设备相互通信。I2C 因其简单性、灵活性以及能够连接各种设备(如传感器、存储芯片和嵌入式系统及电子设备中的其他外设)而广受欢迎。

连接概述

I2C 接口使用以下引脚,或者可以使用 J401 上的其他 I2C 接口:

Header PinModule Pin NameModule PinSoC Pin nameDefault UsageAlternate Funcationality
2---主 5.0V 电源-
3I2C1_SDA191DP_AUX_CH3_NI2C #1 数据-
5I2C1_SCL189DP_AUX_CH3_PI2C #1 时钟-
6----

将 J401 与 Grove-3-Axis Digital Accelerometer 的 I2C 连接如下:

J401UsageGrove-3-Axis Digital AccelerometerUsage
25V 电源Vcc-
3I2C1_SDASDAI2C_SDA
5I2C1_SCLSCLI2C_SCL
6GND

测试

打开终端(ALT+Ctrl+T),输入以下命令:

i2cdetect -y -r 7
note

您的通道可能与我的不同,请在命令中使用 i2cdetect -y -r x

您将看到如下结果:连接到 I2C 之前,通道 7 上未检测到任何 I2C 设备;连接后,检测到地址为 0x19 的 I2C 设备。

info

如果您希望使用通用 IO 引脚进行逻辑控制,请参考 此 Wiki

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供不同的支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

上述代码段展示了一个技术支持按钮的 HTML 结构。以下是按钮的功能说明:

  • 论坛按钮:链接到 Seeed Studio 的官方论坛,用户可以在此讨论技术问题或分享经验。
  • 电子邮件按钮:提供了一个链接,用户可以通过电子邮件联系 Seeed Studio 的支持团队。
  • Discord 按钮:链接到 Seeed Studio 的官方 Discord 社区,用户可以实时交流和获取支持。
  • 讨论按钮:链接到 Seeed Studio 的 GitHub 讨论页面,用户可以参与相关的技术讨论或查看已有的解决方案。

这些按钮可以嵌入到网页中,为用户提供多种技术支持渠道。

Loading Comments...