# 设备信息

此示例演示如何检索并显示已连接的 DepthAI 设备信息，包括其相机传感器以及内部数据，例如修订号和产品名称。

这个示例需要DepthAI v3 API，参见[安装说明](https://docs.luxonis.com/software-v3/depthai.md)。

## 代码

```python
import depthai as dai
from typing import List

print('正在搜索所有可用设备...\n')
infos: List[dai.DeviceInfo] = dai.Device.getAllAvailableDevices()

if len(infos) == 0:
    print("未找到任何可用设备。")
    exit(-1)

for info in infos:
    # 将枚举值如 'XLinkDeviceState.X_LINK_UNBOOTED' 转换为 'UNBOOTED'
    state = str(info.state).split('X_LINK_')[1]

    print(f"找到设备 '{info.name}'，设备ID: '{info.deviceId}'，状态: '{state}'")

# 连接至特定设备。我们只取第一个设备
print(f"\n正在启动第一个可用相机 ({infos[0].name})...")
with dai.Device(infos[0]) as device:
    print("可用相机传感器:", device.getCameraSensorNames())
    calib = device.readCalibration()
    eeprom = calib.getEepromData()
    
    print(f"产品名称: {eeprom.productName}，板卡名称: {eeprom.boardName}")
    print(f"板卡修订号: {eeprom.boardRev}")
```

## 输出示例

### RVC2

```bash
正在搜索所有可用设备...

找到设备 '1.1'，设备ID: '18443010211F850E00'，状态: 'BOOTLOADER'

正在启动第一个可用相机 (1.1)...
可用相机传感器: {<CameraBoardSocket.CAM_C: 2>: 'OV9282', <CameraBoardSocket.CAM_A: 0>: 'OV9782', <CameraBoardSocket.CAM_B: 1>: 'OV9282'}
产品名称: OAK-D-PRO-W-97，板卡名称: DM9098
板卡修订号: R6M2E6
```

### RVC4

```bash
正在搜索所有可用设备...

找到设备 '10.12.118.95'，设备ID: '3604808376'，状态: 'GATE'

正在启动第一个可用相机 (10.12.118.95)...
可用相机传感器: {<CameraBoardSocket.CAM_C: 2>: 'OV9282', <CameraBoardSocket.CAM_B: 1>: 'OV9282', <CameraBoardSocket.CAM_A: 0>: 'IMX586'}
产品名称: OAK4-D，板卡名称: NG9498-ASM
板卡修订号: R1
```
