DepthAI
软件栈

本页目录

  • 代码
  • 输出示例
  • RVC2
  • RVC4

设备信息

Supported on:RVC2RVC4
此示例演示如何检索并显示已连接的 DepthAI 设备信息,包括其相机传感器以及内部数据,例如修订号和产品名称。这个示例需要DepthAI v3 API,参见安装说明

代码

Python
1import depthai as dai
2from typing import List
3
4print('正在搜索所有可用设备...\n')
5infos: List[dai.DeviceInfo] = dai.Device.getAllAvailableDevices()
6
7if len(infos) == 0:
8    print("未找到任何可用设备。")
9    exit(-1)
10
11for info in infos:
12    # 将枚举值如 'XLinkDeviceState.X_LINK_UNBOOTED' 转换为 'UNBOOTED'
13    state = str(info.state).split('X_LINK_')[1]
14
15    print(f"找到设备 '{info.name}',设备ID: '{info.deviceId}',状态: '{state}'")
16
17# 连接至特定设备。我们只取第一个设备
18print(f"\n正在启动第一个可用相机 ({infos[0].name})...")
19with dai.Device(infos[0]) as device:
20    print("可用相机传感器:", device.getCameraSensorNames())
21    calib = device.readCalibration()
22    eeprom = calib.getEepromData()
23    
24    print(f"产品名称: {eeprom.productName},板卡名称: {eeprom.boardName}")
25    print(f"板卡修订号: {eeprom.boardRev}")

输出示例

RVC2

Command Line
1正在搜索所有可用设备...
2
3找到设备 '1.1',设备ID: '18443010211F850E00',状态: 'BOOTLOADER'
4
5正在启动第一个可用相机 (1.1)...
6可用相机传感器: {<CameraBoardSocket.CAM_C: 2>: 'OV9282', <CameraBoardSocket.CAM_A: 0>: 'OV9782', <CameraBoardSocket.CAM_B: 1>: 'OV9282'}
7产品名称: OAK-D-PRO-W-97,板卡名称: DM9098
8板卡修订号: R6M2E6

RVC4

Command Line
1正在搜索所有可用设备...
2
3找到设备 '10.12.118.95',设备ID: '3604808376',状态: 'GATE'
4
5正在启动第一个可用相机 (10.12.118.95)...
6可用相机传感器: {<CameraBoardSocket.CAM_C: 2>: 'OV9282', <CameraBoardSocket.CAM_B: 1>: 'OV9282', <CameraBoardSocket.CAM_A: 0>: 'IMX586'}
7产品名称: OAK4-D,板卡名称: NG9498-ASM
8板卡修订号: R1