Skip to main content

Robotics J501 载板硬件与快速上手

Robotics J501 Mini 载板是一款紧凑型、高性能的边缘 AI 载板,专为高级机器人应用设计。它兼容 NVIDIA Jetson AGX Orin 模块(32GB/64GB),在 MAXN 模式下可提供高达 275 TOPS 的 AI 性能。该载板配备丰富的连接选项——包括双千兆以太网端口、用于 5G 和 Wi-Fi/BT 模块的 M.2 插槽、2 个 USB 3.2 接口、CAN、GMSL2(通过可选扩展)、I2C 和 UART——可作为强大的机器人“大脑”,用于处理来自各类传感器的复杂数据。预装 JetPack 6.2.1 和 Linux BSP,确保系统可无缝部署。​

支持 NVIDIA Isaac ROS、Hugging Face、PyTorch 和 ROS 2/1 等框架,Robotics J501 Mini 将大语言模型驱动的决策与机器人实体控制(如运动规划和传感器融合)连接起来。非常适合用于自主机器人快速开发,通过即用型接口和优化的 AI 框架,加速产品上市进程。

reComputer Jetson Robotics J501-Mini 载板概览

顶视图
fig1
侧视图
fig2
底视图
fig3

📝 清单

  • Robotics J501-Mini 载板 x 1
  • 电源和 JST 扩展板 x 1
  • XT30 转 DC 线缆 x 1
  • USB 线缆,Type A 转 Type C x 1
  • 扩展板散热片 x 1
  • 支柱 (M3*30) x 5
  • M3 六角螺母 x 5
  • 用于 Jetson 模块和 M.2 Key M 的螺丝 (CM2.5*L.4) x3
  • 用于 M.2 Key E 的螺丝 (CM2*3.0) x1
  • 用于 M.2 Key B 的支柱 (M2*2.0) x1
  • 用于 M.2 Key B 的螺丝 (CM3*4.0) x1
  • 用户手册 x 1
note

1.在高电压供电和高工作温度下,请根据《热设计指南》设计可靠的散热方案。 2.请为模块安装散热片以获得更佳性能。 3.在高电压输入和高负载运行期间,请勿触摸散热片,以防烫伤。 4.验证阶段电源适配器推荐,请使用 Seeed 官方网站推荐的电源适配器。

  • 19V/4.74A 5525 圆孔电源适配器
  • 确保满足最大功耗需求。 2.AC 电源线兼容性
  • 请根据所在地区购买对应规格的三叶草 AC 电源线。 3.配件兼容性
  • 仅使用官方推荐的配件(如无线模块、摄像头、外设),以获得最佳性能和兼容性。

🔍 规格

载板规格

类别项目详情
存储M.2 KEY M PCIe1x M.2 KEY M PCIe(M.2 NVMe 2280 SSD)
网络M.2 KEY E1x M.2 Key E,用于 WiFi/Bluetooth 模块
以太网1x RJ45 10GbE && 1x RJ45 1GbE
I/OUSB2x USB 3.2 Type-A(10Gbps);
1x USB 2.0 Type C(Debug);
1x USB 3.0 Type C(Recovery/Debug)
摄像头2x 4 in 1 GMSL2 Mini-Fakra 接口(可选);
CAN2x CAN JST 4-Pin 接口(GH 1.25);
DI/DO1x DI JST 6-Pin 接口(GH 1.25);
1x DO JST 5-Pin 接口(GH 1.25);
I2S1x I2S JST 6-Pin 接口(GH 1.25)
RS4851x RS-485 JST 4-Pin 接口(GH 1.25)
UART1x UART JST 6-Pin 接口(与 DO 复用)
显示1x HDMI 2.1
风扇1x 4 Pin 风扇接口(12V PWM)
扩展端口2x 摄像头扩展排针(用于 GMSL2 板)
RTC1x RTC 2-pin;
LED1x PWR LED,绿色;
1x SSD LED,绿色;
1x USR LED,RGB
按键1x Recovery 按键;
1x RESET 按键
电源19-48V XT30(附带 XT30 转 5525 DC 插孔线缆)
Jetpack 版本Jetpack 6.2.1
机械特性尺寸(W x D x H)115mm x 115mm x 38mm
重量200g
安装方式桌面、壁挂
工作温度-20℃~60℃(25W 模式);
-20℃~55℃(MAXN 模式);
(搭配 reComputer Robotics 带风扇散热片)
质保2 年
认证RoHS、REACH、CE、FCC、UKCA、KC

📦 刷写 JetPack OS

支持的模块

前置准备

  • Ubuntu 主机 PC
  • Robotics J501 Mini 载板
  • NVIDIA® Jetson AGX Orin 模块
  • Nano/NX 模块主动散热风扇
  • NVMe M.2 2280 内置 SSD
  • USB Type-C 数据传输线缆
info

我们建议使用物理 Ubuntu 主机设备,而不是虚拟机。 请参考下表准备主机设备。

JetPack Version Ubuntu Version (Host Computer)
18.04 20.04 22.04
JetPack 6.x

准备 Jetpack 镜像

在这里,我们需要在 Ubuntu PC 上下载与所使用 Jetson 模块对应的系统镜像:

Jetpack 版本Jetson 模块 GMSL 下载链接 1SHA256
6.2.1 AGX Orin 64GBDownloadf0efee5f265dbaef49dc14d517b269e
7f6582ff9977d9193d377966f36408ec3
AGX Orin 32GBDownload0a97cbb6d708776bd97608594c60c3
4208b5d5dc6efbfc5553edd9c5a95802f6
danger

Jetpack6 镜像文件大小约为 14.2GB,下载大约需要 60 分钟,请耐心等待下载完成。

info

要验证下载固件的完整性,可以对比 SHA256 哈希值。

在 Ubuntu 主机上打开终端,运行命令 sha256sum <File> 获取下载文件的 SHA256 哈希值。如果结果与本维基中提供的 SHA256 值一致,则说明你下载的固件是完整且未损坏的。

⚙️ SEEED Jetson 载板的所有 .dts 文件和其他源代码可从此处下载: Linux_for_Tegra

进入强制恢复模式

info

在继续安装步骤之前,我们需要确保载板已进入强制恢复模式。

Step-by-Step

Step 1. 按住按键进入 RESET 模式。

Step 2. 连接电源线为载板上电,然后松开 REC 按键。

Step 3. 使用 USB Type-C 数据传输线缆将载板连接到 Ubuntu 主机 PC。

Step 4. 在 Linux 主机 PC 上打开终端窗口,输入命令 lsusb。如果返回内容中根据你所使用的 Jetson SoM 出现以下输出之一,则说明载板已进入强制恢复模式。

  • 对于 AGX Orin 32GB:0955:7223 NVidia Corp
  • 对于 AGX Orin 64GB:0955:7023 NVidia Corp

下图适用于 AGX Orin 32GB:

刷写到 Jetson

步骤 1: 解压下载的镜像文件:

cd <path-to-image>
sudo tar xpf mfi_xxxx.tar.gz
# For example: sudo tar xpf mfi_recomputer-mini-agx-orin-32g-j501-6.2.1-36.4.4-2026-02-11.tar.gz

步骤 2: 执行以下命令,将 jetpack 系统刷写到 NVMe SSD:

cd mfi_xxxx
# For example: cd mfi_recomputer-orin-robotics-j501
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --flash-only --massflash 1 --network usb0 --showlogs

如果刷写过程成功,你将看到如下输出

note

刷写命令可能运行 2-10 分钟。

步骤 3: 将 Robotics J501-Mini 连接到显示器,使用 PD 转 HDMI 转接器连接到支持 HDMI 输入的显示器,或者使用 PD 线缆直接连接到支持 PD 输入的显示器,并完成初始配置设置:

info

请根据你的需求完成 System Configuration

🔌 接口使用

下面将介绍 Robotics j501-Mini 板上的各类接口以及如何使用它们。

M.2 Key M

M.2 Key M 专为高速 NVMe SSD 设计,为机器人应用提供超高速数据传输。

支持的 SSD 如下

硬件连接

使用说明

在测试 SSD 读写速度之前,你需要在 Jetson 终端中输入以下内容:

sudo apt update
sudo apt install smartmontools
sudo smartctl -i /dev/nvme0n1

创建一个脚本文件来测试 SSD 读写速度:

#You need to create a blank test file first
cat <<'EOF' | sudo tee test_nvme.sh >/dev/null
#!/usr/bin/env bash
set -e

sudo dd if=/dev/zero of=test bs=1000M count=1 conv=fdatasync
sleep 1
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sleep 1
sudo dd if=test of=/dev/null bs=1000M count=1
sudo rm -rf test
EOF

运行脚本以测试 SSD 读写速度:

sudo chmod +x test_nvme.sh
./test_nvme

M.2 Key E

M.2 Key E 接口是一个标准的 M.2 连接器,主要用于连接无线模块,例如 Wi-Fi 和 Bluetooth,以扩展无线通信能力。

硬件连接

使用说明

要测试 Wi-Fi 性能,请使用以下命令(将 IP 地址替换为你的测试服务器):

iperf3 -c 192.168.6.191

Bluetooth 功能可通过 M.2 Key E 插槽实现。

以太网

Robotics j501-Mini 载板配备一个 1Gbps 和一个 10Gbps RJ45 以太网端口,用于高速有线网络连接。

要测试以太网端口速度,请按如下方式使用 iperf3

iperf3 -c <server_ip> -B <bind_ip>
info

<server_ip> 是 iperf3 服务器的 IP 地址。客户端将连接到该服务器以执行带宽测试。 <bind_ip> 将指定的本地 IP 地址绑定为测试流量的源地址。

LED

J501 mini 有两个可控的 LED。下面演示如何将 LED 控制为 greenredblue

使用说明

控制 LED 的参考命令如下:

#change to red
echo 1 | sudo tee /sys/class/leds/on-board:red/brightness
echo 0 | sudo tee /sys/class/leds/on-board:red/brightness
#change to green
echo 1 | sudo tee /sys/class/leds/on-board:green/brightness
echo 0 | sudo tee /sys/class/leds/on-board:green/brightness

#change to blue
echo 1 | sudo tee /sys/class/leds/on-board:blue/brightness
echo 0 | sudo tee /sys/class/leds/on-board:blue/brightness

LED 控制效果如下图所示:

USB

Robotics j501-Mini 载板配备多种 USB 接口,包括 2 个 USB 3.2 Type-A 接口(10Gbps)、1 个 USB 3.0 Type-C 接口,以及 1 个用于设备模式/调试的 USB 2.0 Type-C 接口,提供多样化的连接选项。

USB-A 速度测试

创建一个脚本来测试 USB 设备速度:

sudo vim test_usb

粘贴以下内容:

cat <<'EOF' | sudo tee test_usb.sh >/dev/null
#!/bin/bash
sudo dd if=/dev/zero of=/dev/$1 bs=1000M count=2 conv=fdatasync
sleep 1
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sleep 1
sudo dd if=/dev/$1 of=/dev/null bs=1000M count=2
EOF

使脚本可执行并进行测试:

sudo chmod +x test_usb
./test_usb

USB 2.0 Type-C 接口

通过此串口,使用 USB-C 数据线,你可以在 PC 端监控输入和输出的调试信息。

在你的 PC(不是 Jetson)上,安装一个串口登录工具,并登录到 /dev/ttyUSB0(也可能是 ttyUSB1、2):

sudo apt update
sudo apt install screen
screen /dev/ttyUSB0 115200

然后,你就可以通过另一台 Linux 主机上的串口控制 Jetson 的终端,如下所示:

风扇

reComputer Jetson Robotics j501-Mini 配备有:

  • 1x 4-Pin Fan Connector (12V PWM):兼容标准 12V PWM 风扇,同时支持精确转速控制,非常适合高性能散热需求。

硬件连接

Robotics J501 Mini 提供一个标准的 4 针风扇排针。

Fan 的数据手册原理图如下所示:

J1 的引脚定义如下:

note

更多信息请查看这里

使用说明

创建一个脚本来设置风扇转速:

cat test_fanSpeedSet

粘贴以下内容:

#!/bin/bash
sudo systemctl stop nvfancontrol
sleep 2
echo "000000" | sudo -S chmod 777 /sys/devices/platform/pwm-fan/hwmon/hwmon1/pwm1
echo $1 > /sys/devices/platform/pwm-fan/hwmon/hwmon1/pwm1

此外,我们可以使用 jtop 工具手动设置风扇转速。

CAN

CAN(Controller Area Network,控制器局域网)是一种可靠的车载总线标准,使微控制器和设备无需主机计算机即可相互通信。

J501 Mini 提供两个集成在 JST 4 针(GH1.25)中的 CAN 接口。此外,这两个 CAN 接口均支持 CAN-FD,CAN0 和 CAN1 如下所示:

CAN0CAN1 的引脚定义类似,接口示意图如下:

CAN0 对应 J6,其引脚定义如下:

CAN1 对应 J7,其引脚定义如下:

CAN 通信

本节将连接 Jetson 上的 CAN0 和 CAN1,演示如何在 Classic CAN modeCAN-FD mode 下在 CAN0 与 CAN1 之间收发数据。

CAN0 和 CAN1 的终端电阻可以通过两个引脚进行控制:PAA.04(位于 gpiochip1 line4)和 PAA.07(位于 gpiochip1 line7)。

终端电阻控制遵循以下规则:

When `PAA.04 = 1`, the 120 Ω termination resistor of CAN0 is **disconnected**;  
when `PAA.04 = 0`, the 120 Ω termination resistor of CAN0 is **connected**.

When `PAA.07 = 1`, the 120 Ω termination resistor of CAN1 is **disconnected**;
when `PAA.07 = 0`, the 120 Ω termination resistor of CAN1 is **connected**.

输入以下命令查看 gpiochip 1 上的引脚:

gpioinfo gpiochip1

参考以下命令将 PAA.04PAA.07 设为 0:

sudo gpioset --mode=wait gpiochip1 4=0
sudo gpioset --mode=wait gpiochip1 7=0

参考以下命令将 PAA.04PAA.07 设为 1:

sudo gpioset --mode=wait gpiochip1 4=1
sudo gpioset --mode=wait gpiochip1 7=1

Classic CAN 模式

创建 test_can.sh,用于测试标准模式下 CAN0CAN1 之间的数据收发:

touch test_can.sh
chmod +x test_can.sh
sudo ./tets_can.sh

test_can.sh 的脚本代码如下:

test_can.sh
#!/bin/bash

echo "000000" | sudo -S ip link set can0 down
echo "000000" | sudo -S ip link set can1 down

# set buffer size
echo "000000" | sudo -S sysctl -w net.core.rmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.rmem_default=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_default=524288

#set to 2M bps
echo "000000" | sudo -S ip link set can0 type can bitrate 2000000
echo "000000" | sudo -S ip link set can0 up

echo "000000" | sudo -S ip link set can1 type can bitrate 2000000
echo "000000" | sudo -S ip link set can1 up

sleep 2

#Enable 5s to test
sudo pkill -f gpioset
gpioset --mode=time --sec=200000 gpiochip1 7=0 &
GPIO1_PID=$!
gpioset --mode=time --sec=200000 gpiochip1 4=0 &
GPIO2_PID=$!

cangen can1 &
candump can0

CAN0CAN1 之间的数据收发将完成:

CAN-FD 模式

datasheet 中,你可以找到如下所示的 CAN0/CAN1 接口接线图:

创建 test_canfd.sh,用于测试 CAN-FD 模式下 CAN0 与 CAN1 之间的数据收发:

touch test_canfd.sh
chmod +x test_can.sh
sudo ./tets_can.sh

test_canfdfd.sh 的脚本代码如下:

test_canfd.sh
#!/bin/bash

# configure CAN FD mode
#CAN bus rate set to 500 kbps, data rate set to 5 Mbps.
echo "000000" | sudo -S ip link set can0 down
echo "000000" | sudo -S sudo ip link set can0 type can bitrate 500000 dbitrate 5000000 berr-reporting on fd on restart-ms 100
echo "000000" | sudo -S ip link set can0 up

echo "000000" | sudo -S ip link set can1 down
echo "000000" | sudo -S sudo ip link set can1 type can bitrate 500000 dbitrate 5000000 berr-reporting on fd on restart-ms 100
echo "000000" | sudo -S ip link set can1 up


# config buffer size
echo "000000" | sudo -S sysctl -w net.core.rmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_max=524288
echo "000000" | sudo -S sysctl -w net.core.rmem_default=524288
echo "000000" | sudo -S sysctl -w net.core.wmem_default=524288


# check CAN FD status
echo "CAN0 status:"
ip -details link show can0

echo "CAN1 status:"
ip -details link show can1

#Enable 5s to test
sudo pkill -f gpioset
gpioset --mode=time --sec=200000 gpiochip1 7=0 &
GPIO1_PID=$!
gpioset --mode=time --sec=200000 gpiochip1 4=0 &
GPIO2_PID=$!

candump can0 &
cangen can1 -f

CAN0 与 CAN1 之间的数据收发将完成:

GPI && GPO

GPI

Robotics J501 Mini 为 GPI 提供了一个标准的 6 针 JST 接口。

GPI 的数据手册原理图如下所示:

J12 的引脚定义如下:

使能 GPI 1GPI 4 以读取输入状态:

sudo gpioset --mode=wait 0 131=0

要读取 GPI 1GPI 4 的输入,请参考以下命令:

sudo gpioget 0 96  #read the input of GPI 1
sudo gpioget 0 104 #read the input of GPI 2
sudo gpioget 0 86 #read the input of GPI 3
sudo gpioget 0 83 #read the input of GPI 4

当读取为高电平时,将返回 1;当读取为低电平时,将返回 0。

GPO

Robotics J501 Mini 为 GPO 提供了一个标准的 6 针 JST 接口。

GPO 的数据手册原理图如下所示:

J14 的引脚定义如下:

使能 GPO 1GPO 4 以输出状态:

sudo gpioset --mode=wait 0 79=1

要设置 GPO 1GPO 4 的输出,请参考以下命令:

sudo gpioset --mode=wait 0 110=1  #set output of GPO 1 to high voltag
sudo gpioset --mode=wait 0 112=1 #set output of GPO 2 to high voltag
sudo gpioset --mode=wait 0 111=1 #set output of GPO 3 to high voltag
sudo gpioset --mode=wait 0 113=1 #set output of GPO 4 to high voltag


sudo gpioset --mode=wait 0 110=1 #set output of GPO 1 to low voltag
sudo gpioset --mode=wait 0 112=1 #set output of GPO 2 to low voltag
sudo gpioset --mode=wait 0 111=1 #set output of GPO 3 to low voltag
sudo gpioset --mode=wait 0 113=1 #set output of GPO 4 to low voltag

UART

Robotics J501 Mini 为 UART 串口通信提供了一个标准的 6 针 JST 接口。 UART 和 GPO 使用同一个 JST 接口。该接口默认是 GPO 功能。如果你需要切换为 UART 功能,必须指向新的设备树并重启设备后才能生效。

对于 UART 通信,请按照以下接线方式进行。这里以 USB 转 TTL 工具为例。

UART 的数据手册原理图如下所示:

J14 的引脚定义如下:

warning

UART 和 GPO 共享同一个物理接口。默认情况下,该接口作为 GPO 使用。如果你需要切换为 UART,请参考本节内容。

针对不同模组,你需要下载对应的设备树文件。

AGX Orin 32G 的 .dtb 下载链接:
https://files.seeedstudio.com/wiki/recomputer-j501-mini/tegra234-j501x-0000%2Bp3701-0004-recomputer-mini.dtb

AGX Orin 64G 的 .dtb 下载链接:
https://files.seeedstudio.com/wiki/recomputer-j501-mini/tegra234-j501x-0000%2Bp3701-0005-recomputer-mini.dtb

将设备树复制到指定路径:

# AGX Orin 32G
sudo cp tegra234-j501x-0000%2Bp3701-0004-recomputer-mini.dtb /boot/

# AGX Orin 64G
sudo cp tegra234-j501x-0000%2Bp3701-0005-recomputer-mini.dtb /boot/

备份并修改 /boot/extlinux/extlinux.conf,添加一行指向新的 .dtb 文件:

sudo cp /boot/extlinux/extlinux.conf /boot/extlinux/extlinux.conf.bak
sudo vim /boot/extlinux/extlinux.conf

根据你所使用的设备树文件名,在 extlinux.conf 中添加一行 FDT=/your_path。以 AGX Orin 32G 为例:

LABEL primary
MENU LABEL primary kernel
LINUX /boot/Image
INITRD /boot/initrd
FDT=/boot/tegra234-j501x-0000+p3701-0004-recomputer-mini.dtb

6 针 JST 排针 UART 在 Jetson 上映射为 /dev/ttyTHS1。你可以使用 minicom 查看串口数据的收发情况:

sudo apt install minicom
sudo minicom -D /dev/ttyTHS1

RS485

RS485 接口提供了一种稳健且抗噪声的差分通信通道,常用于工业环境。它支持长距离、多点串行通信,非常适合连接传感器、电机控制器、PLC 以及其他工业设备。

硬件连接

Robotics J501-Mini 提供了一个用于 RS485 的 JST 4 针(GH 1.25)排针。

RS485 的数据手册原理图如下所示:

J8 的引脚定义如下:

使用说明

参考以下命令以启用 RS485 接口:

sudo gpioset --mode=wait 1 9=0  # Enable 120R resistance

sudo gpioset --mode=wait 0 126=0 # Enable RS485

RS485 接口在 Jetson 上映射为 /dev/ttyTHS4。你可以使用 cutecom 与 PC 一起测试串口数据的收发:

sudo apt install cutecom
sudo cutecom

选择 /dev/ttyTHS4,将 Jetson 和 PC 的波特率都设置为 9600,并通过 RS485 转 USB 模块连接 Jetson 与 PC。 串口数据收发效果如下图所示:

Jetson sidePC side

I2S

I2S 接口提供了一个数字音频通信总线,用于在设备之间传输立体声音频数据。Robotics J501-Mini 支持标准 I2S 信号,使其能够为语音交互、声源定位和实时音频处理等应用提供高质量、低延迟的音频输入和输出。

硬件连接

Robotics J501-Mini 为 I2S 提供了 1 个 JST 5 针连接器(GH 1.25)。

I2S 的数据手册原理图如下所示:

J9 的引脚定义如下:

使用说明

要启用 I2S,需要在 jetson-io.py 中进行配置。在终端中运行以下命令:

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

然后参考下面四个步骤启用 I2S 接口:

  • step1: 选择 Jetson 40-pin header 选项
  • step2: 选择 Configure header pins manually
  • step3: 选择 i2s2;选择后会被标记为 [*]
  • step4: 保存设置并重启 Jetson
Step 1
Step 1
Step 3
Step 3
Step 2
Step 2
Step 4
Step 4

启用 I2S 后,本节将演示如何使用 I2S 驱动双声道扬声器。首先,在终端中输入以下命令:

amixer -c APE cset name="I2S2 Mux" "ADMAIF1" # Speaker

如果你使用的是麦克风:

amixer -c APE cset name="ADMAIF2 Mux" "I2S2" # Microphone

参考下面的命令来驱动扬声器,其中 -c 需要根据你使用的扬声器声道数进行修改:

speaker-test -t sine -f 440 -c 2

当扬声器正常驱动时,你可以在终端中看到输出,如下图所示。

RTC

Robotics J501-Mini 提供了一个标准的 2 针排针用于 RTC(3V)。

RTC 的数据手册原理图如下所示:

J15 的引脚定义如下:

插入外接电池后,你可以在终端中查看 rtc0(主 RTC,对应板载电池)的工作状态:

cat /sys/class/rtc/rtc0/power/runtime_status

扩展端口 - GMSL

Robotics j501-Mini 载板配备了一个用于 GMSL 扩展板的摄像头扩展排针。它可以同时连接并运行四个 GMSL 摄像头。

硬件连接

下面是 Robotics j501-Mini 载板 GMSL 摄像头扩展板的连接插槽(需要提前准备好扩展板):

以下是我们已经支持的 GMSL 摄像头型号:

使用说明

note

在启用 GMSL 功能之前,请确保你已经安装了带有 GMSL 扩展板驱动的 JetPack 版本。

配置 Jetson IO 文件

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

一共有三个 overlay 文件,分别是 Seeed GMSL 1X4 3G、Seeed GMSL 1X4 6G、Seeed GMSL 1X4 和 Orbbec Gemini 335Lg。它们分别对应 SG3S 的 3G 摄像头、SG2 和 SG8S 的 6G 摄像头以及 Orbbec 的摄像头。如图 3 所示,请根据你摄像头的型号配置 io 文件。

step 2. 安装视频接口配置工具。

sudo apt update
sudo apt install v4l-utils

使用 SGxxx 系列的摄像头

step 1. 为串行器和解串器设置通道格式。图中的接口编号对应串行器/解串器编号。

  media-ctl -d /dev/media0 --set-v4l2 '"ser_0_ch_0":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_0":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_1_ch_1":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_1":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_2_ch_2":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_2":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_3_ch_3":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_0_ch_3":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_4_ch_0":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_0":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_5_ch_1":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_1":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_6_ch_2":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_2":0[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"ser_7_ch_3":1[fmt:YUYV8_1X16/1920x1536]'
media-ctl -d /dev/media0 --set-v4l2 '"des_1_ch_3":0[fmt:YUYV8_1X16/1920x1536]'

note

ser_0_ch_0 是解码器的第一个通道,des_ch_0 是第一路相机上的串行器,其它通道同理。如果连接的相机分辨率不同,那么这里的配置将基于相机的实际格式。 每次设备重启时,我们都需要为串行器和解串器设置通道格式。

step 2. 设置相机的分辨率。

info

这里我们演示如何配置不同型号和分辨率的相机。

v4l2-ctl -V --set-fmt-video=width=1920,height=1080 -c sensor_mode=1  -d /dev/video0
v4l2-ctl -V --set-fmt-video=width=1920,height=1080 -c sensor_mode=1 -d /dev/video1
v4l2-ctl -V --set-fmt-video=width=1920,height=1536 -c sensor_mode=0 -d /dev/video2
v4l2-ctl -V --set-fmt-video=width=3840,height=2160 -c sensor_mode=2 -d /dev/video3
note

--set-fmt-video 的设置需要根据所连接相机选择的分辨率来确定。sensor_mode 也需要相应选择。目前有三个 sensor_mode 选项,每个选项对应一种不同的分辨率。

  • sensor_mode=0 -------> YUYV8_1X16/1920x1536
  • sensor_mode=1 -------> YUYV8_1X16/1920x1080
  • sensor_mode=2 -------> YUYV8_1X16/3840x2160

step 3. 启动相机。

gst-launch-1.0 v4l2src device=/dev/video0 ! \
'video/x-raw,width=1920,height=1080,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

gst-launch-1.0 v4l2src device=/dev/video1 ! \
'video/x-raw,width=1920,height=1080,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

gst-launch-1.0 v4l2src device=/dev/video2 ! \
'video/x-raw,width=1920,height=1536,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

gst-launch-1.0 v4l2src device=/dev/video3 ! \
'video/x-raw,width=3840,height=2160,framerate=30/1,format=UYVY' ! \
videoconvert ! autovideosink -ev

显示

Robotics J501 Mini 配备了一个 HDMI 接口,用于高分辨率显示输出。

资源

技术支持与产品讨论

感谢您选择我们的产品!我们将为您提供多种支持,以确保您在使用我们产品的过程中尽可能顺利。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...