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

本文档介绍了 reComputer J401B 的各种硬件接口及其使用方法,帮助您扩展项目创意。
Mini-PCIe
reComputer J401B 配备了支持 4G 的 Mini PCIe 接口。
支持的 4G 模块
- LTE Cat 4 EC25-AFXGA
- LTE Cat 4 EC25-EUX
- LTE Cat 4 EC25-AUXGR
- LTE Cat 4 EC25-EFA
- LTE Cat 4 EC25-EMGA
- LTE Cat 4 EC25-JFA
连接概览
- 第一步:安装 4G 模块
- 第二步:连接天线
- 第三步:插入 SIM 卡
使用方法
第一步:打开移动宽带,根据 4G SIM 卡的规格配置网络连接。
设置
-->网络
-->移动宽带
第二步:打开浏览器测试 4G 网络是否正常工作。
260 Pin SODIMM
260 Pin SODIMM 的主要功能是将您的扩展板与 NVIDIA Jetson Orin Nano 4GB/NVIDIA Jetson Orin Nano 8GB,NVIDIA Jetson Orin NX 8GB/NVIDIA Jetson Orin NX 16GB 连接。
连接概览

如果连接正确,当您连接电源适配器时,电源指示灯会亮起。
M.2 Key M
M.2 Key M 是一种支持通过 PCIe(外围组件互连快速)接口进行高速数据传输的 M.2 连接器的物理和电气布局规范。M.2 Key M 连接器通常用于将固态硬盘(SSD)和其他高性能扩展卡连接到主板或其他主机设备。"Key M" 指定了 M.2 连接器的特定引脚配置和键位,这决定了可以连接的设备类型。
支持的 SSD 如下:
- 128GB NVMe M.2 PCle Gen3x4 2280 内部 SSD
- 256GB NVMe M.2 PCle Gen3x4 2280 内部 SSD
- 512GB NVMe M.2 PCle Gen3x4 2280 内部 SSD
- 1TB NVMe M.2 PCle Gen3x4 2280 内部 SSD
- 2TB NVMe M.2 PCle Gen3x4 2280 内部 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 常用于移动设备、摄像头和嵌入式系统,以实现高速且高效的图像和视频数据传输,用于处理和分析。
支持的摄像头如下:
IMX219 摄像头
IMX477 摄像头
连接概述
这里的两个 CSI 摄像头连接器标记为 CAM0 和 CAM1。您可以将一个摄像头连接到两个连接器中的任意一个,也可以同时将两个摄像头连接到两个连接器。

使用方法
打开终端(Ctrl+Alt+T),输入以下命令:
sudo /opt/nvidia/jetson-io/jetson-io.py

- 方法 1
- 方法 2
对于 CAM0 端口
nvgstcapture-1.0 sensor-id=0
对于 CAM1 端口
nvgstcapture-1.0 sensor-id=1
如果您想进一步更改摄像头设置,可以输入 "nvgstcapture-1.0 --help" 来访问所有可配置选项。
对于 CAM0 端口
gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=1920, height=1080, framerate=20/1, format=NV12' ! nvvidconv ! xvimagesink
对于 CAM1 端口
gst-launch-1.0 nvarguscamerasrc sensor-id=1 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=1920, height=1080, framerate=20/1, format=NV12' ! nvvidconv ! xvimagesink
如果您想进一步更改摄像头设置,可以更新参数,例如 width, height, framerate, format 等。
RTC
RTC 是 Real-Time Clock(实时时钟)的缩写。它是一种时钟,可以独立于主系统时钟跟踪当前时间和日期。RTC 常用于计算机、嵌入式系统和其他电子设备,即使设备断电也能保持准确的时间记录。它通常由一个小型电池供电,以确保连续运行,并在断电期间保留时间和日期信息。
连接概述
- 方法 1
- 方法 2
将一个 3V CR1220 纽扣电池 连接到板上的 RTC 插座,如下图所示。确保电池的 正极 (+) 朝上。

将一个带有 JST 接头的 3V CR2302 纽扣电池 连接到板上的 2 针 1.25mm JST 插座,如下图所示:

使用方法
步骤 1: 按上述方法连接 RTC 电池。
步骤 2: 打开 reComputer 工业设备。
步骤 3: 在 Ubuntu 桌面上,点击右上角的下拉菜单,导航到
Settings > Date & Time
,通过以太网线连接到网络并选择 Automatic Date & Time 以自动获取日期/时间。

如果您尚未通过以太网连接到互联网,可以在此手动设置日期/时间。
- 步骤 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、风扇配置文件、风扇控制和风扇调节器。所有这些都可以通过配置文件根据用户的偏好进行编程。本章将在以下部分中解释每个元素。
如果您想修改 nvfancontrol.conf
,请确保您已阅读 相关文档。
使用方法
- 方法 1
- 方法 2
- 步骤 1: 停止
nvfancontrol
的 systemd 服务。
sudo systemctl stop nvfancontrol
- 步骤 2: 修改
nvfancontrol.conf
。
vi /etc/nvfancontrol.conf
修改完 nvfancontrol.conf
后,按 Esc
并输入 :q
退出。
- 步骤 3: 删除状态文件。
sudo rm /var/lib/nvfancontrol/status
- 步骤 4: 重启
nvfancontrol
的 systemd 服务。
sudo systemctl restart nvfancontrol
- 步骤 1: 进入 root 模式。
sudo -i
- 步骤 2: 停止
nvfancontrol
的 systemd 服务。
sudo systemctl stop nvfancontrol
- 步骤 3: 修改 PWM 值。
echo 100 > /sys/devices/platform/pwm-fan/hwmon/hwmon3/pwm1
值越大,风扇速度越快。PWM 值应在 0 到 255 之间,可能 hwmon3 不是您的路径,请检查您的实际路径。
- 步骤 4: 检查风扇转速。
cat /sys/class/hwmon/hwmon0/rpm
GPIO
40 针接头的详细信息如下:
接头针脚 | 模块针脚名称 | 模块针脚 | SoC 针脚名称 | 默认用途 | 备用功能 |
---|---|---|---|---|---|
1 | - | - | - | 主 3.3V 电源 | - |
2 | - | - | - | 主 5.0V 电源 | - |
3 | I2C1_SDA | 191 | DP_AUX_CH3_N | I2C #1 数据 | - |
4 | - | - | - | 主 5.0V 电源 | - |
5 | I2C1_SCL | 189 | DP_AUX_CH3_P | I2C #1 时钟 | - |
6 | - | - | - | 地线 | - |
7 | GPIO09 | 211 | AUD_MCLK | GPIO | 音频主时钟 |
8 | UART1_TXD | 203 | UART1_TX | UART #1 发送 | GPIO |
9 | - | - | - | 地线 | - |
10 | UART1_RXD | 205 | UART1_RX | UART #1 接收 | GPIO |
11 | UART1_RTS* | 207 | UART1_RTS | GPIO | UART #2 请求发送 |
12 | I2S0_SCLK | 199 | DAP5_SCLK | GPIO | 音频 I2S #0 时钟 |
13 | SPI1_SCK | 106 | SPI3_SCK | GPIO | SPI #1 移位时钟 |
14 | - | - | - | 地线 | - |
15 | GPIO12 | 218 | TOUCH_CLK | GPIO | - |
16 | SPI1_CSI1* | 112 | SPI3_CS1 | GPIO | SPI #1 芯片选择 #1 |
17 | - | - | - | GPIO | - |
18 | SPI1_CSI0* | 110 | SPI3_CS0 | GPIO | SPI #0 芯片选择 #0 |
19 | SPI0_MOSI | 89 | SPI1_MOSI | GPIO | SPI #0 主输出/从输入 |
20 | - | - | - | 地线 | - |
21 | SPI0_MISO | 93 | SPI1_MISO | GPIO | SPI #0 主输入/从输出 |
22 | SPI1_MISO | 108 | SPI3_MISO | GPIO | SPI #1 主输入/从输出 |
23 | SPI0_SCK | 91 | SPI1_SCK | GPIO | SPI #0 移位时钟 |
24 | SPI0_CS0* | 95 | SPI1_CS0 | GPIO | SPI #0 芯片选择 #0 |
25 | - | - | - | 地线 | - |
26 | SPI0_CS1* | 97 | SPI1_CS1 | GPIO | SPI #0 芯片选择 #1 |
27 | I2C0_SDA | 187 | GEN2_I2C_SDA | I2C #0 数据 | GPIO |
28 | I2C0_SCL | 185 | GEN2_I2C_SCL | I2C #0 时钟 | GPIO |
29 | GPIO01 | 118 | SOC_GPIO41 | GPIO | 通用时钟 #0 |
30 | - | - | - | 地线 | - |
31 | GPIO11 | 216 | SOC_GPIO42 | GPIO | 通用时钟 #1 |
32 | GPIO07 | 206 | SOC_GPIO44 | GPIO | PWM |
33 | GPIO13 | 228 | SOC_GPIO54 | GPIO | PWM |
34 | - | - | - | 地线 | - |
35 | I2S0_FS | 197 | DAP5_FS | GPIO | 音频 I2S #0 字段选择 |
36 | UART1_CTS* | 209 | UART1_CTS | GPIO | UART #1 清除发送 |
37 | SPI1_MOSI | 104 | SPI3_MOSI | GPIO | SPI #1 主输出/从输入 |
38 | I2S0_DIN | 195 | DAP5_DIN | GPIO | 音频 I2S #0 数据输入 |
39 | - | - | - | 地线 | - |
40 | I2S0_DOUT | 193 | DAP5_DOUT | GPIO | 音频 I2S #0 数据输出 |
UART
UART 是 Universal Asynchronous Receiver/Transmitter(通用异步接收器/发送器)的缩写。它是一种用于两个设备之间串行通信的通信协议。UART 通信涉及两个引脚:一个用于发送数据(TX),另一个用于接收数据(RX)。它是异步的,这意味着数据传输无需设备之间共享时钟信号。UART 广泛应用于各种场景,例如微控制器、传感器以及不同电子设备之间的通信。
连接概述
UART 接口使用以下引脚,或者可以使用 J401 上的另一个 UART 接口:
Header Pin | Module Pin Name | Module Pin | SoC Pin name | Default Usage | Alternate Funcationality |
---|---|---|---|---|---|
6 | - | - | - | 地 | - |
8 | UART1_TXD | 203 | UART1_TX | UART #1 发送 | GPIO |
10 | UART1_RXD | 205 | UART1_RX | UART #1 接收 | GPIO |
J401 Header Pin | Usage | USB translate TTL | Usage |
---|---|---|---|
6 | 地 | GND | 地 |
8 | UART1_TXD | U_RX | UART_RX |
10 | UART1_RXD | U_TX | UART_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。
确保您的波特率设置为 115200。
结果如下所示:

I2C
I2C 是 Inter-Integrated Circuit(集成电路间通信)的缩写。这是一种广泛使用的串行通信协议,可实现系统中多个集成电路之间的通信。I2C 使用两个双向线路:一个用于数据(SDA),另一个用于时钟(SCL)。连接到 I2C 总线的设备可以充当主设备或从设备,从而允许多个设备相互通信。I2C 因其简单性、灵活性以及能够连接各种设备(如传感器、存储芯片和嵌入式系统及电子设备中的其他外设)而广受欢迎。
连接概述
I2C 接口使用以下引脚,或者可以使用 J401 上的其他 I2C 接口:
Header Pin | Module Pin Name | Module Pin | SoC Pin name | Default Usage | Alternate Funcationality |
---|---|---|---|---|---|
2 | - | - | - | 主 5.0V 电源 | - |
3 | I2C1_SDA | 191 | DP_AUX_CH3_N | I2C #1 数据 | - |
5 | I2C1_SCL | 189 | DP_AUX_CH3_P | I2C #1 时钟 | - |
6 | - | - | - | 地 | - |
将 J401 与 Grove-3-Axis Digital Accelerometer 的 I2C 连接如下:
J401 | Usage | Grove-3-Axis Digital Accelerometer | Usage |
---|---|---|---|
2 | 5V 电源 | Vcc | - |
3 | I2C1_SDA | SDA | I2C_SDA |
5 | I2C1_SCL | SCL | I2C_SCL |
6 | 地 | GND | 地 |

测试
打开终端(ALT+Ctrl+T),输入以下命令:
i2cdetect -y -r 7
您的通道可能与我的不同,请在命令中使用 i2cdetect -y -r x
。
您将看到如下结果:连接到 I2C 之前,通道 7 上未检测到任何 I2C 设备;连接后,检测到地址为 0x19 的 I2C 设备。

如果您希望使用通用 IO 引脚进行逻辑控制,请参考 此 Wiki。
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供不同的支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。
上述代码段展示了一个技术支持按钮的 HTML 结构。以下是按钮的功能说明:
- 论坛按钮:链接到 Seeed Studio 的官方论坛,用户可以在此讨论技术问题或分享经验。
- 电子邮件按钮:提供了一个链接,用户可以通过电子邮件联系 Seeed Studio 的支持团队。
- Discord 按钮:链接到 Seeed Studio 的官方 Discord 社区,用户可以实时交流和获取支持。
- 讨论按钮:链接到 Seeed Studio 的 GitHub 讨论页面,用户可以参与相关的技术讨论或查看已有的解决方案。
这些按钮可以嵌入到网页中,为用户提供多种技术支持渠道。