代码
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板卡修订号: R6M2E6RVC4
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