• Hardware
  • ToF sensor not detected on FFC 3P

Just got my ToF sensor in the mail and wanted to test it. Unfortunately the sensor was not discovered by the default tof_depth.py script. After some searching I've tried updating the bootloader on the FFC board, device manager still says it is not flashed:

Version of the board itself is: DM1090 R3M0E3

I've also tested with the cam_test.py script with the following command:

python3 cam_test.py -cams cama,t camb,m camc,m

However this also cannot connect to the ToF camera:

DepthAI version: 2.30.0.0
DepthAI path: /home/dwffls/.local/lib/python3.10/site-packages/depthai.cpython-310-x86_64-linux-gnu.so
Enabled cameras:
   cama : tof
   camb : mono
   camc : mono
CAM:  cama
CAM:  camb
CAM:  camc
[1844301061B6400E00] [3.1] [1.335] [ColorCamera(3)] [error] Camera not detected on socket: 0
Connected cameras:
 -socket CAM_B : OV9282 1280 x  800 focus:fixed - MONO
 -socket CAM_C : OV9282 1280 x  800 focus:fixed - MONO
USB speed: SUPER
IR drivers: []
[]
Cam:      cama          camb          camc     [host | capture timestamp]
FPS:   0.00|  0.00   0.00|  0.00   0.00|  0.00 qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in "/home/dwffls/.local/lib/python3.10/site-packages/cv2/qt/plugins"
FPS:   0.00|  0.00  30.01| 30.00  30.01| 30.00

When attaching a color camera (IMX378) to the same port as the ToF it is recognized by it, so the connector or cable is not broken. I'm currently uncertain what the problem is? Any help would be greatly appreciated!

    dwffls
    Hmm, seems to be a HW issue. Can you recheck the connection? Also Try running tof_depth.py with DEPTHAI_DEBUG=1 env variable and paste the output here.

    Thanks,
    Jaka

    So in the meantime i've tested the ToF module with another FFC-3P we had laying around at the office. However with this board I have the same problems. The output of the script with the debug prints is:

    [2025-05-22 10:22:55.042] [depthai] [info] DEPTHAI_DEBUG enabled, lowered DEPTHAI_LEVEL to 'debug'
    [2025-05-22 10:22:55.042] [depthai] [debug] Python bindings - version: 2.30.0.0 from  build: 2025-03-18 12:05:04 +0000
    [2025-05-22 10:22:55.042] [depthai] [debug] Library information - version: 2.30.0, commit: e0f6b52d048ef7ceac2ecd44deb2e161dbb97699 from 2025-03-18 12:44:00 +0100, build: 2025-03-18 11:50:18 +0000, libusb enabled: true
    [2025-05-22 10:22:55.045] [depthai] [debug] Initialize - finished
    2.30.0.0
    [2025-05-22 10:22:55.104] [depthai] [debug] Resources - Archive 'depthai-bootloader-fwp-0.0.28.tar.xz' open: 1ms, archive read: 59ms
    [2025-05-22 10:22:55.390] [depthai] [debug] Resources - Archive 'depthai-device-fwp-a62b2ccb0bc493c2fb41694cb81c08887be24c52.tar.xz' open: 2ms, archive read: 345ms
    [2025-05-22 10:22:55.555] [host] [debug] Device - OpenVINO version: universal
    [1844301061B6400E00] [3.7] [1747902175.555] [host] [debug] Device - BoardConfig: {"camera":[],"emmc":null,"gpio":[],"imu":null,"logDevicePrints":true,"logPath":null,"logSizeMax":null,"logVerbosity":null,"network":{"mtu":0,"xlinkTcpNoDelay":true},"nonExclusiveMode":false,"pcieInternalClock":null,"sysctl":[],"uart":[],"usb":{"flashBootedPid":63037,"flashBootedVid":999,"manufacturer":"","maxSpeed":4,"pid":63035,"productName":"","vid":999},"usb3PhyInternalClock":null,"uvc":null,"watchdogInitialDelayMs":null,"watchdogTimeoutMs":null} 
    libnop:
    0000: b9 12 b9 07 81 e7 03 81 3b f6 81 e7 03 81 3d f6 04 bd 00 bd 00 b9 02 00 01 ba 00 be be bb 00 bb
    0020: 00 be be be be be be 01 00 bb 00 be be
    [2025-05-22 10:22:57.097] [depthai] [debug] Searching for booted device: DeviceInfo(name=3.7, mxid=1844301061B6400E00, X_LINK_BOOTED, X_LINK_USB_VSC, X_LINK_MYRIAD_X, X_LINK_SUCCESS), name used as hint only
    [1844301061B6400E00] [3.7] [1.241] [system] [warning] PRINT:LeonCss: [OK]: INIT_NOC: noc probes timer create
    [OK]: INIT_NOC: noc probes timer start
    [OK]: INIT_NOC: ddr bandwith profiling!
    BootloaderConfig.options1 checksum doesn't match. Is: 0x10304418 should be: 0xEEC0E0DA
    BootloaderConfig.options2 checksum doesn't match. Is: 0x08004949 should be: 0xF270BE49
    GPIO boot mode 0x16, interface USBD
    Setting aons(0..4) back to boot from flash (offset = 0)
    ====ENABLE WATCHDOG====1
    initial keepalive, countdown: 10
    PLL0: 700000 AUX_IO0: 24000 AUX_IO1: 24000 MCFG: 24000 MECFG: 24000
    Board init ret 3
    DepthAI Firmware - version: a62b2ccb0bc493c2fb41694cb81c08887be24c52
    eeprom configuration version: 55AA0007
    Reading VERSION 7 --- ->
    eeprom configuration load from user area, status: 0
    Didn't find any boards matching the eeprom data
    Board options: 00000000
    --> brdInit ...
    brdInitAuxDevices: Error: SC = 27: io_initialize expander_cam_gpios_1 [OK]
    
    spi_N25Q_init: Flash JEDEC ID: ff ff ff
    Invalid Flash JEDEC ID... No NOR available
    Could not register the spi device
    inited hal ---
    def: 53 46 45 34 10 06 08 34 10 53 14 45 46 08 06
    val: 53 46 45 34 10 06 08 34 10 53 14 45 46 08 06
    Opening bus for IR driver: 1
    Failed to probe IR driver LM3644
    Opening bus for IR driver: 2
    Failed to probe IR driver LM3644
    Opening bus for IR driver: 3
    Failed to probe IR driver LM3644
    Closing EEPROm!
    MyriaX board configuration
    pll0 frequency: 700000, ref0 frequency: 24000
    Is booted from flash by bootloader: 0
    Networking not available...
    === Enumerating on socket: Cam_A / RGB / Center
            skipped OV7251
            skipped AR0234
            skipped S5K33D
    initial keepalive, countdown: 9
            skipped IMX296
            skipped IMX462
            skipped IMX678
            skipped IMX715
            skipped IMX283
            skipped OV5645
            skipped TINY1C
    === Enumerating on socket: Cam_B / Left
            skipped IMX214
            skipped AR0234
            skipped S5K33D
            skipped IMX378
            skipped IMX296
            skipped IMX462
            skipped IMX678
            skipped IMX715
            skipped IMX283
            skipped OV5645
            skipped TINY1C
    === Enumerating on socket: Cam_C / Right
            skipped IMX214
            skipped AR0234
            skipped S5K33D
            skipped IMX378
            skipped IMX296
            skipped IMX462
            skipped IMX678
            skipped IMX715
            skipped IMX283
            skipped OV5645
            skipped TINY1C
    Didn't find any boards matching the eeprom data
    Initializing XLink...
    UsbPumpVscAppI_Event: 5 VSC2_EVENT_ATTACH
    UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET
    UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET
    UsbPumpVscAppI_Event: 0 VSC2_EVENT_INTERFACE_UP
    Done!
    Usb connection speed: Super - USB 3.0
    Temperature: Driver registered.
    [1844301061B6400E00] [3.7] [1.252] [system] [info] Memory Usage - DDR: 0.12 / 333.26 MiB, CMX: 2.04 / 2.50 MiB, LeonOS Heap: 7.50 / 81.70 MiB, LeonRT Heap: 2.89 / 39.87 MiB / NOC ddr: 26 MB/s
    [1844301061B6400E00] [3.7] [1.252] [system] [info] Temperatures - Average: 28.43C, CSS: 29.83C, MSS 28.13C, UPA: 28.37C, DSS: 27.39C
    [1844301061B6400E00] [3.7] [1.252] [system] [warning] PRINT:LeonCss: Temperature: Initialized driver.
    Temperature: Sensor opened: CSS.
    Temperature: Sensor opened: MSS.
    Temperature: Sensor opened: UPA.
    Temperature: Sensor opened: DSS.
    [1844301061B6400E00] [3.7] [1.252] [system] [info] Cpu Usage - LeonOS 61.35%, LeonRT: 1.46%
    [1844301061B6400E00] [3.7] [1747902178.366] [host] [debug] Schema dump: {"connections":[{"node1Id":0,"node1Output":"depth","node1OutputGroup":"","node2Id":3,"node2Input":"in","node2InputGroup":""},{"node1Id":2,"node1Output":"raw","node1OutputGroup":"","node2Id":0,"node2Input":"input","node2InputGroup":""},{"node1Id":1,"node1Output":"out","node1OutputGroup":"","node2Id":0,"node2Input":"inputConfig","node2InputGroup":""}],"globalProperties":{"calibData":null,"cameraTuningBlobSize":null,"cameraTuningBlobUri":"","leonCssFrequencyHz":700000000.0,"leonMssFrequencyHz":700000000.0,"pipelineName":null,"pipelineVersion":null,"sippBufferSize":18432,"sippDmaBufferSize":16384,"xlinkChunkSize":-1},"nodes":[[0,{"id":0,"ioInfo":[[["","amplitude"],{"blocking":false,"group":"","id":15,"name":"amplitude","queueSize":8,"type":0,"waitForMessage":false}],[["","phase"],{"blocking":false,"group":"","id":13,"name":"phase","queueSize":8,"type":0,"waitForMessage":false}],[["","depth"],{"blocking":false,"group":"","id":16,"name":"depth","queueSize":8,"type":0,"waitForMessage":false}],[["","intensity"],{"blocking":false,"group":"","id":14,"name":"intensity","queueSize":8,"type":0,"waitForMessage":false}],[["","inputConfig"],{"blocking":false,"group":"","id":12,"name":"inputConfig","queueSize":4,"type":3,"waitForMessage":false}],[["","input"],{"blocking":true,"group":"","id":11,"name":"input","queueSize":8,"type":3,"waitForMessage":false}]],"name":"ToF","properties":[185,4,185,11,0,1,0,1,190,1,0,190,190,4,129,44,1,4,1,188,0]}],[1,{"id":1,"ioInfo":[[["","out"],{"blocking":false,"group":"","id":10,"name":"out","queueSize":8,"type":0,"waitForMessage":false}]],"name":"XLinkIn","properties":[185,3,189,9,116,111,102,67,111,110,102,105,103,130,0,0,80,0,8]}],[2,{"id":2,"ioInfo":[[["","video"],{"blocking":false,"group":"","id":9,"name":"video","queueSize":8,"type":0,"waitForMessage":false}],[["","still"],{"blocking":false,"group":"","id":7,"name":"still","queueSize":8,"type":0,"waitForMessage":false}],[["","isp"],{"blocking":false,"group":"","id":6,"name":"isp","queueSize":8,"type":0,"waitForMessage":false}],[["","preview"],{"blocking":false,"group":"","id":8,"name":"preview","queueSize":8,"type":0,"waitForMessage":false}],[["","raw"],{"blocking":false,"group":"","id":5,"name":"raw","queueSize":8,"type":0,"waitForMessage":false}],[["","frameEvent"],{"blocking":false,"group":"","id":4,"name":"frameEvent","queueSize":8,"type":0,"waitForMessage":false}],[["","inputConfig"],{"blocking":false,"group":"","id":3,"name":"inputConfig","queueSize":8,"type":3,"waitForMessage":false}],[["","inputControl"],{"blocking":true,"group":"","id":2,"name":"inputControl","queueSize":8,"type":3,"waitForMessage":false}]],"name":"Camera","properties":[185,35,185,32,0,3,0,136,0,0,0,0,0,0,185,3,0,0,0,185,5,0,0,0,0,0,185,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,3,0,0,0,185,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,0,0,189,0,255,0,1,0,129,44,1,129,44,1,255,255,255,255,255,255,136,0,0,112,66,0,136,0,0,128,191,136,0,0,128,191,1,185,4,0,0,0,0,255,3,3,4,4,4,255,189,0,0,0,190,32,32,190]}],[3,{"id":3,"ioInfo":[[["","in"],{"blocking":true,"group":"","id":1,"name":"in","queueSize":8,"type":3,"waitForMessage":true}]],"name":"XLinkOut","properties":[185,3,136,0,0,128,191,189,5,100,101,112,116,104,0]}]]}
    [1844301061B6400E00] [3.7] [1747902178.366] [host] [debug] Asset map dump: {"map":{}}
    [1844301061B6400E00] [3.7] [1.263] [system] [warning] PRINT:LeonCss: I: [Timesync] [   4345883] [XLin] startSync:186     Timesync | Callback not set
    [2025-05-22 10:22:58.385] [depthai] [info] Logging disabled
    [1844301061B6400E00] [3.7] [1747902178.388] [host] [debug] Device about to be closed...
    [1844301061B6400E00] [3.7] [1747902178.390] [host] [debug] Shutdown OK
    [1844301061B6400E00] [3.7] [1747902178.537] [host] [debug] Timesync thread exception caught: Couldn't read data from stream: '__timesync' (X_LINK_ERROR)
    [2025-05-22 10:22:58.537] [depthai] [debug] DataOutputQueue (depth) closed
    [1844301061B6400E00] [3.7] [1747902178.537] [host] [debug] Log thread exception caught: Couldn't read data from stream: '__log' (X_LINK_ERROR)
    [1844301061B6400E00] [3.7] [1747902179.108] [host] [debug] Watchdog thread exception caught: Couldn't write data to stream: '__watchdog' (X_LINK_ERROR)
    [2025-05-22 10:22:59.543] [depthai] [debug] XLinkResetRemote of linkId: (0)
    [1844301061B6400E00] [3.7] [1747902179.858] [host] [debug] Device closed, 1469
    [2025-05-22 10:22:59.858] [depthai] [debug] DataInputQueue (tofConfig) closed
    Traceback (most recent call last):
      File "/home/dwffls/fun/oak-tof/tof.py", line 53, in <module>
        with dai.Device(pipeline) as device:
    RuntimeError: Camera(2) - Camera not detected on socket: 0

    And just to make sure I have everything connected correctly here is a picture to check:

      4 days later

      dwffls
      Hmm, not detected at all. What is the revision number on the TOF module and the FFC-3P?

      Thanks,
      Jaka

      On the front of the ToF module it says: EL0258 R0M0E1, FFC-3P is DM1090 R3M0E3

      Is this what you're looking for?

        Sure no problem, this is what it outputs:

        Is EEPROM available: True
        User calibration: {
          "batchName": "",
          "batchTime": 0,
          "boardConf": "",
          "boardCustom": "",
          "boardName": "edward_cam",
          "boardOptions": 0,
          "boardRev": "V1.2",
          "cameraData": [
            [
              1,
              {
                "cameraType": 0,
                "distortionCoeff": [
                  55.091407775878906,
                  172.84169006347656,
                  -0.003910283092409372,
                  0.00109472731128335,
                  1345.0888671875,
                  55.342124938964844,
                  159.48733520507812,
                  1383.3499755859375,
                  0.0,
                  0.0,
                  0.0,
                  0.0,
                  0.0,
                  0.0
                ],
                "extrinsics": {
                  "rotationMatrix": [
                    [
                      0.9998070597648621,
                      -0.011944839730858803,
                      -0.015592602081596851
                    ],
                    [
                      0.012050029821693897,
                      0.9999051690101624,
                      0.006669685244560242
                    ],
                    [
                      0.01551145501434803,
                      -0.006856289692223072,
                      0.999856173992157
                    ]
                  ],
                  "specTranslation": {
                    "x": -2.5,
                    "y": 0.0,
                    "z": 0.0
                  },
                  "toCameraSocket": 2,
                  "translation": {
                    "x": -2.5535242557525635,
                    "y": -0.04013042896986008,
                    "z": 0.014123036526143551
                  }
                },
                "height": 800,
                "intrinsicMatrix": [
                  [
                    807.374267578125,
                    0.0,
                    662.3985595703125
                  ],
                  [
                    0.0,
                    809.5338745117188,
                    410.4047546386719
                  ],
                  [
                    0.0,
                    0.0,
                    1.0
                  ]
                ],
                "lensPosition": 0,
                "specHfovDeg": 73.5,
                "width": 1280
              }
            ],
            [
              0,
              {
                "cameraType": 0,
                "distortionCoeff": [
                  -12.270164489746094,
                  6.957309722900391,
                  -0.00043221210944466293,
                  -0.0030020251870155334,
                  833.3507080078125,
                  -12.434564590454102,
                  10.185298919677734,
                  811.92333984375,
                  0.0,
                  0.0,
                  0.0,
                  0.0,
                  0.0,
                  0.0
                ],
                "extrinsics": {
                  "rotationMatrix": [
                    [
                      0.0,
                      0.0,
                      0.0
                    ],
                    [
                      0.0,
                      0.0,
                      0.0
                    ],
                    [
                      0.0,
                      0.0,
                      0.0
                    ]
                  ],
                  "specTranslation": {
                    "x": -0.0,
                    "y": -0.0,
                    "z": -0.0
                  },
                  "toCameraSocket": -1,
                  "translation": {
                    "x": 0.0,
                    "y": 0.0,
                    "z": 0.0
                  }
                },
                "height": 1080,
                "intrinsicMatrix": [
                  [
                    1566.6593017578125,
                    0.0,
                    944.5350341796875
                  ],
                  [
                    0.0,
                    1564.6771240234375,
                    540.5267333984375
                  ],
                  [
                    0.0,
                    0.0,
                    1.0
                  ]
                ],
                "lensPosition": 135,
                "specHfovDeg": 68.7938003540039,
                "width": 1920
              }
            ],
            [
              2,
              {
                "cameraType": 0,
                "distortionCoeff": [
                  -8.1132230758667,
                  55.15501403808594,
                  0.0018161422340199351,
                  -0.0013576429337263107,
                  -91.33751678466797,
                  -8.20808219909668,
                  55.56474685668945,
                  -91.79833984375,
                  0.0,
                  0.0,
                  0.0,
                  0.0,
                  0.0,
                  0.0
                ],
                "extrinsics": {
                  "rotationMatrix": [
                    [
                      0.9999970197677612,
                      0.0008074739016592503,
                      0.0023215666878968477
                    ],
                    [
                      -0.0008141172584146261,
                      0.9999955296516418,
                      0.0028620557859539986
                    ],
                    [
                      -0.0023192453663796186,
                      -0.0028639372903853655,
                      0.9999932050704956
                    ]
                  ],
                  "specTranslation": {
                    "x": 0.0,
                    "y": 0.0,
                    "z": 0.0
                  },
                  "toCameraSocket": 0,
                  "translation": {
                    "x": 4.9384050369262695,
                    "y": 0.031088251620531082,
                    "z": 0.18104055523872375
                  }
                },
                "height": 800,
                "intrinsicMatrix": [
                  [
                    806.0128784179688,
                    0.0,
                    685.5684814453125
                  ],
                  [
                    0.0,
                    808.094482421875,
                    408.5826110839844
                  ],
                  [
                    0.0,
                    0.0,
                    1.0
                  ]
                ],
                "lensPosition": 0,
                "specHfovDeg": 73.5,
                "width": 1280
              }
            ]
          ],
          "deviceName": "",
          "hardwareConf": "",
          "housingExtrinsics": {
            "rotationMatrix": [],
            "specTranslation": {
              "x": 0.0,
              "y": 0.0,
              "z": 0.0
            },
            "toCameraSocket": -1,
            "translation": {
              "x": 0.0,
              "y": 0.0,
              "z": 0.0
            }
          },
          "imuExtrinsics": {
            "rotationMatrix": [
              [
                0.0,
                0.0,
                0.0
              ],
              [
                0.0,
                0.0,
                0.0
              ],
              [
                0.0,
                0.0,
                0.0
              ]
            ],
            "specTranslation": {
              "x": 0.0,
              "y": 0.0,
              "z": 0.0
            },
            "toCameraSocket": -1,
            "translation": {
              "x": 0.0,
              "y": 0.0,
              "z": 0.0
            }
          },
          "miscellaneousData": [],
          "productName": "",
          "stereoEnableDistortionCorrection": false,
          "stereoRectificationData": {
            "leftCameraSocket": 1,
            "rectifiedRotationLeft": [
              [
                0.9997718930244446,
                0.0038067656569182873,
                -0.021014872938394547
              ],
              [
                -0.003734042402356863,
                0.9999868869781494,
                0.0034987221006304026
              ],
              [
                0.02102791704237461,
                -0.0034194537438452244,
                0.9997730255126953
              ]
            ],
            "rectifiedRotationRight": [
              [
                0.9998612403869629,
                0.01571352407336235,
                -0.0055300346575677395
              ],
              [
                -0.01573256030678749,
                0.9998704195022583,
                -0.0034159014467149973
              ],
              [
                0.005475642159581184,
                0.003502428997308016,
                0.9999788999557495
              ]
            ],
            "rightCameraSocket": 2
          },
          "stereoUseSpecTranslation": true,
          "version": 7,
          "verticalCameraSocket": -1
        }
        No factory calibration: No or invalid EEPROM configuration flashed, error: EEPROM_INVALID_DATA
        User calibration raw: [7, 0, 170, 85, 3, 0, 0, 0, 0, 101, 100, 119, 97, 114, 100, 95, 99, 97, 109, 0, 0, 0, 0, 0, 0, 86, 49, 46, 50, 0, 0, 0, 0, 0, 0, 13, 241, 127, 63, 238, 122, 121, 59, 98, 39, 172, 188, 214, 182, 116, 187, 36, 255, 127, 63, 209, 74, 101, 59, 189, 66, 172, 60, 234, 24, 96, 187, 32, 241, 127, 63, 232, 246, 127, 63, 166, 185, 128, 60, 75, 53, 181, 187, 146, 225, 128, 188, 130, 247, 127, 63, 81, 221, 95, 187, 4, 109, 179, 59, 2, 137, 101, 59, 158, 254, 127, 63, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 56, 4, 128, 7, 135, 25, 213, 195, 68, 0, 0, 0, 0, 62, 34, 108, 68, 0, 0, 0, 0, 171, 149, 195, 68, 182, 33, 7, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 152, 82, 68, 193, 72, 162, 222, 64, 135, 154, 226, 185, 160, 189, 68, 187, 114, 86, 80, 68, 250, 243, 70, 193, 252, 246, 34, 65, 24, 251, 74, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 150, 137, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 32, 3, 0, 5, 0, 244, 215, 73, 68, 0, 0, 0, 0, 130, 153, 37, 68, 0, 0, 0, 0, 43, 98, 74, 68, 207, 51, 205, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 154, 93, 92, 66, 121, 215, 44, 67, 213, 33, 128, 187, 244, 124, 143, 58, 216, 34, 168, 68, 86, 94, 93, 66, 194, 124, 31, 67, 51, 235, 172, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 66, 0, 1, 91, 243, 127, 63, 74, 180, 67, 188, 29, 120, 127, 188, 125, 109, 69, 60, 201, 249, 127, 63, 96, 141, 218, 59, 194, 35, 126, 60, 186, 170, 224, 187, 147, 246, 127, 63, 241, 108, 35, 192, 206, 95, 36, 189, 79, 100, 103, 60, 0, 0, 32, 192, 0, 0, 0, 0, 0, 0, 0, 0, 2, 32, 3, 0, 5, 0, 211, 128, 73, 68, 0, 0, 0, 0, 98, 100, 43, 68, 0, 0, 0, 0, 12, 6, 74, 68, 147, 74, 204, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 63, 195, 207, 1, 193, 188, 158, 92, 66, 159, 11, 238, 58, 240, 242, 177, 186, 207, 172, 182, 194, 78, 84, 3, 193, 77, 66, 94, 66, 192, 152, 183, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 66, 0, 2, 206, 255, 127, 63, 168, 172, 83, 58, 109, 37, 24, 59, 124, 106, 85, 186, 181, 255, 127, 63, 84, 145, 59, 59, 123, 254, 23, 187, 229, 176, 59, 187, 142, 255, 127, 63, 106, 7, 158, 64, 202, 172, 254, 60, 178, 98, 57, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]
        Factory calibration raw: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]
          15 days later

          Hi dwffls
          Sorry for the late reply. The TOF module is power hungry so make sure you have ample power - USB C likely isn't enough, but charger should be included in the box. If it still doesn't work, we'll replace it https://www.luxonis.com/rma.

          Thanks,
          Jaka

          6 days later

          Hi Jaka,

          Just tried with the powersupply attached, still nothing unfortunatly.

           python3 cam_test.py -cams cama,t
          [2025-06-16 11:47:52.470] [depthai] [info] DEPTHAI_DEBUG enabled, lowered DEPTHAI_LEVEL to 'debug'
          [2025-06-16 11:47:52.470] [depthai] [debug] Python bindings - version: 2.30.0.0 from  build: 2025-03-18 12:05:04 +0000
          [2025-06-16 11:47:52.471] [depthai] [debug] Library information - version: 2.30.0, commit: e0f6b52d048ef7ceac2ecd44deb2e161dbb97699 from 2025-03-18 12:44:00 +0100, build: 2025-03-18 11:50:18 +0000, libusb enabled: true
          [2025-06-16 11:47:52.473] [depthai] [debug] Initialize - finished
          [2025-06-16 11:47:52.547] [depthai] [debug] Resources - Archive 'depthai-bootloader-fwp-0.0.28.tar.xz' open: 2ms, archive read: 74ms
          DepthAI version: 2.30.0.0
          DepthAI path: /home/dwffls/.local/lib/python3.10/site-packages/depthai.cpython-310-x86_64-linux-gnu.so
          [2025-06-16 11:47:52.565] [host] [debug] Device - OpenVINO version: universal
          [1844301061B6400E00] [3.1] [1750067272.565] [host] [debug] Device - BoardConfig: {"camera":[],"emmc":null,"gpio":[],"imu":null,"logDevicePrints":true,"logPath":null,"logSizeMax":null,"logVerbosity":null,"network":{"mtu":0,"xlinkTcpNoDelay":true},"nonExclusiveMode":false,"pcieInternalClock":null,"sysctl":[],"uart":[],"usb":{"flashBootedPid":63037,"flashBootedVid":999,"manufacturer":"","maxSpeed":4,"pid":63035,"productName":"","vid":999},"usb3PhyInternalClock":null,"uvc":null,"watchdogInitialDelayMs":null,"watchdogTimeoutMs":null} 
          libnop:
          0000: b9 12 b9 07 81 e7 03 81 3b f6 81 e7 03 81 3d f6 04 bd 00 bd 00 b9 02 00 01 ba 00 be be bb 00 bb
          0020: 00 be be be be be be 01 00 bb 00 be be
          [2025-06-16 11:47:52.864] [depthai] [debug] Resources - Archive 'depthai-device-fwp-a62b2ccb0bc493c2fb41694cb81c08887be24c52.tar.xz' open: 2ms, archive read: 391ms
          [2025-06-16 11:47:54.128] [depthai] [debug] Searching for booted device: DeviceInfo(name=3.1, mxid=1844301061B6400E00, X_LINK_BOOTED, X_LINK_USB_VSC, X_LINK_MYRIAD_X, X_LINK_SUCCESS), name used as hint only
          [1844301061B6400E00] [3.1] [1.266] [system] [warning] PRINT:LeonCss: [OK]: INIT_NOC: noc probes timer create
          [OK]: INIT_NOC: noc probes timer start
          [OK]: INIT_NOC: ddr bandwith profiling!
          BootloaderConfig.options1 checksum doesn't match. Is: 0x10304418 should be: 0xF8135BD0
          GPIO boot mode 0x16, interface USBD
          Setting aons(0..4) back to boot from flash (offset = 0)
          ====ENABLE WATCHDOG====1
          initial keepalive, countdown: 10
          PLL0: 700000 AUX_IO0: 24000 AUX_IO1: 24000 MCFG: 24000 MECFG: 24000
          Board init ret 3
          DepthAI Firmware - version: a62b2ccb0bc493c2fb41694cb81c08887be24c52
          eeprom configuration version: 55AA0007
          Reading VERSION 7 --- ->
          eeprom configuration load from user area, status: 0
          Didn't find any boards matching the eeprom data
          Board options: 00000000
          --> brdInit ...
          brdInitAuxDevices: Error: SC = 27: io_initialize expander_cam_gpios_1 [OK]
          
          spi_N25Q_init: Flash JEDEC ID: ff ff ff
          Invalid Flash JEDEC ID... No NOR available
          Could not register the spi device
          inited hal ---
          def: 53 46 45 34 10 06 08 34 10 53 14 45 46 08 06
          val: 53 46 45 34 10 06 08 34 10 53 14 45 46 08 06
          Opening bus for IR driver: 1
          Failed to probe IR driver LM3644
          Opening bus for IR driver: 2
          Failed to probe IR driver LM3644
          Opening bus for IR driver: 3
          Failed to probe IR driver LM3644
          Closing EEPROm!
          MyriaX board configuration
          pll0 frequency: 700000, ref0 frequency: 24000
          Is booted from flash by bootloader: 0
          Networking not available...
          === Enumerating on socket: Cam_A / RGB / Center
                  skipped OV7251
                  skipped AR0234
                  skipped S5K33D
          initial keepalive, countdown: 9
                  skipped IMX296
                  skipped IMX462
                  skipped IMX678
                  skipped IMX715
                  skipped IMX283
                  skipped OV5645
                  skipped TINY1C
          === Enumerating on socket: Cam_B / Left
                  skipped IMX214
                  skipped AR0234
                  skipped S5K33D
                  skipped IMX378
                  skipped IMX296
                  skipped IMX462
                  skipped IMX678
                  skipped IMX715
                  skipped IMX283
                  skipped OV5645
                  skipped TINY1C
          === Enumerating on socket: Cam_C / Right
                  skipped IMX214
                  skipped AR0234
                  skipped S5K33D
                  skipped IMX378
                  skipped IMX296
                  skipped IMX462
                  skipped IMX678
                  skipped IMX715
                  skipped IMX283
                  skipped OV5645
                  skipped TINY1C
          Didn't find any boards matching the eeprom data
          Initializing XLink...
          UsbPumpVscAppI_Event: 5 VSC2_EVENT_ATTACH
          UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET
          UsbPumpVscAppI_Event: 4 VSC2_EVENT_RESET
          UsbPumpVscAppI_Event: 0 VSC2_EVENT_INTERFACE_UP
          Done!
          Usb connection speed: Super - USB 3.0
          Enabled cameras:
             cama : tof
          CAM:  cama
          [1844301061B6400E00] [3.1] [1750067275.414] [host] [debug] Schema dump: {"connections":[{"node1Id":0,"node1Output":"out","node1OutputGroup":"","node2Id":3,"node2Input":"inputControl","node2InputGroup":""},{"node1Id":4,"node1Output":"depth","node1OutputGroup":"","node2Id":2,"node2Input":"in","node2InputGroup":""},{"node1Id":1,"node1Output":"out","node1OutputGroup":"","node2Id":4,"node2Input":"inputConfig","node2InputGroup":""},{"node1Id":3,"node1Output":"raw","node1OutputGroup":"","node2Id":4,"node2Input":"input","node2InputGroup":""}],"globalProperties":{"calibData":null,"cameraTuningBlobSize":null,"cameraTuningBlobUri":"","leonCssFrequencyHz":700000000.0,"leonMssFrequencyHz":700000000.0,"pipelineName":null,"pipelineVersion":null,"sippBufferSize":18432,"sippDmaBufferSize":16384,"xlinkChunkSize":-1},"nodes":[[0,{"id":0,"ioInfo":[[["","out"],{"blocking":false,"group":"","id":17,"name":"out","queueSize":8,"type":0,"waitForMessage":false}]],"name":"XLinkIn","properties":[185,3,189,7,99,111,110,116,114,111,108,130,0,0,80,0,8]}],[1,{"id":1,"ioInfo":[[["","out"],{"blocking":false,"group":"","id":16,"name":"out","queueSize":8,"type":0,"waitForMessage":false}]],"name":"XLinkIn","properties":[185,3,189,9,116,111,102,67,111,110,102,105,103,130,0,0,80,0,8]}],[2,{"id":2,"ioInfo":[[["","in"],{"blocking":true,"group":"","id":15,"name":"in","queueSize":8,"type":3,"waitForMessage":true}]],"name":"XLinkOut","properties":[185,3,136,0,0,128,191,189,4,99,97,109,97,0]}],[3,{"id":3,"ioInfo":[[["","video"],{"blocking":false,"group":"","id":14,"name":"video","queueSize":8,"type":0,"waitForMessage":false}],[["","still"],{"blocking":false,"group":"","id":12,"name":"still","queueSize":8,"type":0,"waitForMessage":false}],[["","isp"],{"blocking":false,"group":"","id":11,"name":"isp","queueSize":8,"type":0,"waitForMessage":false}],[["","preview"],{"blocking":false,"group":"","id":13,"name":"preview","queueSize":8,"type":0,"waitForMessage":false}],[["","raw"],{"blocking":false,"group":"","id":10,"name":"raw","queueSize":8,"type":0,"waitForMessage":false}],[["","frameEvent"],{"blocking":false,"group":"","id":9,"name":"frameEvent","queueSize":8,"type":0,"waitForMessage":false}],[["","inputConfig"],{"blocking":false,"group":"","id":8,"name":"inputConfig","queueSize":8,"type":3,"waitForMessage":false}],[["","inputControl"],{"blocking":true,"group":"","id":7,"name":"inputControl","queueSize":8,"type":3,"waitForMessage":false}]],"name":"ColorCamera","properties":[185,26,185,32,0,3,0,136,0,0,0,0,0,0,185,3,0,0,0,185,5,0,0,0,0,0,185,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,3,0,0,0,185,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,186,0,0,189,0,255,0,1,0,129,44,1,129,44,1,255,255,255,255,0,136,0,0,240,65,0,136,0,0,128,191,136,0,0,128,191,1,185,4,0,0,0,0,3,3,4,4,4,190]}],[4,{"id":4,"ioInfo":[[["","amplitude"],{"blocking":false,"group":"","id":5,"name":"amplitude","queueSize":8,"type":0,"waitForMessage":false}],[["","phase"],{"blocking":false,"group":"","id":3,"name":"phase","queueSize":8,"type":0,"waitForMessage":false}],[["","depth"],{"blocking":false,"group":"","id":6,"name":"depth","queueSize":8,"type":0,"waitForMessage":false}],[["","intensity"],{"blocking":false,"group":"","id":4,"name":"intensity","queueSize":8,"type":0,"waitForMessage":false}],[["","inputConfig"],{"blocking":false,"group":"","id":2,"name":"inputConfig","queueSize":4,"type":3,"waitForMessage":false}],[["","input"],{"blocking":true,"group":"","id":1,"name":"input","queueSize":8,"type":3,"waitForMessage":false}]],"name":"ToF","properties":[185,4,185,11,5,1,0,1,190,190,190,190,190,4,100,4,1,188,0]}]]}
          [1844301061B6400E00] [3.1] [1750067275.414] [host] [debug] Asset map dump: {"map":{}}
          [1844301061B6400E00] [3.1] [1.269] [system] [info] Memory Usage - DDR: 0.12 / 333.26 MiB, CMX: 2.04 / 2.50 MiB, LeonOS Heap: 7.50 / 81.70 MiB, LeonRT Heap: 2.89 / 39.87 MiB / NOC ddr: 26 MB/s
          [1844301061B6400E00] [3.1] [1.269] [system] [info] Temperatures - Average: 31.59C, CSS: 32.97C, MSS 31.04C, UPA: 31.53C, DSS: 30.80C
          [1844301061B6400E00] [3.1] [1.269] [system] [info] Cpu Usage - LeonOS 40.85%, LeonRT: 1.45%
          [1844301061B6400E00] [3.1] [1.277] [system] [warning] PRINT:LeonCss: Temperature: Driver registered.
          Temperature: Initialized driver.
          Temperature: Sensor opened: CSS.
          Temperature: Sensor opened: MSS.
          Temperature: Sensor opened: UPA.
          Temperature: Sensor opened: DSS.
          I: [Timesync] [   2529482] [XLin] startSync:186     Timesync | Callback not set
          [2025-06-16 11:47:55.434] [depthai] [info] Logging disabled
          [1844301061B6400E00] [3.1] [1.297] [ColorCamera(3)] [error] Camera not detected on socket: 0
          [1844301061B6400E00] [3.1] [1.298] [system] [info] ToF shave buffer size '80896'B
          Connected cameras:
          USB speed: SUPER
          IR drivers: []
          []
          Cam:      cama     [host | capture timestamp]
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [1.298] [system] [info] SIPP (Signal Image Processing Pipeline) internal buffer size '18432'B, DMA buffer size: '16384'B
          [1844301061B6400E00] [3.1] [1.333] [system] [info] ColorCamera allocated resources: no shaves; cmx slices: [13-15] 
          ToF allocated resources: shaves: [14-14] no cmx slices. 
          
          [1844301061B6400E00] [3.1] [1.343] [system] [warning] PRINT:LeonCss: ERROR: couldn't open sensor: @͈
          XLinkIn | Created plgPool as shared: 1
          XLinkIn | Created plgPool as shared: 1
          [1970-01-01 00:00:01.339] [info] Time taken to build the pipeline: 43ms
          [1844301061B6400E00] [3.1] [1.343] [system] [warning] PRINT:LeonMss: sippPalThreadCreate: Thread /SIPP created
          LRT - build pipeline call
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [1.541] [system] [warning] PRINT:LeonCss: initial keepalive, countdown: 8
          FPS:[1844301061B6400E00] [3.1] [2.270] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 18 MB/s
             0.00|  0.00 [1844301061B6400E00] [3.1] [2.270] [system] [info] Temperatures - Average: 31.77C, CSS: 33.21C, MSS 31.77C, UPA: 30.80C, DSS: 31.29C
          FPS:[1844301061B6400E00] [3.1] [2.270] [system] [info] Cpu Usage - LeonOS 3.42%, LeonRT: 5.03%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [3.271] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [3.271] [system] [info] Temperatures - Average: 32.01C, CSS: 33.21C, MSS 31.29C, UPA: 31.77C, DSS: 31.77C
          [1844301061B6400E00] [3.1] [3.271] [system] [info] Cpu Usage - LeonOS 0.32%, LeonRT: 0.05%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [4.272] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [4.272] [system] [info] Temperatures - Average: 32.13C, CSS: 33.21C, MSS 32.49C, UPA: 31.77C, DSS: 31.04C
          FPS:[1844301061B6400E00] [3.1] [4.272] [system] [info] Cpu Usage - LeonOS 0.39%, LeonRT: 0.07%
          FPS:[1844301061B6400E00] [3.1] [5.273] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
             0.00|  0.00 [1844301061B6400E00] [3.1] [5.273] [system] [info] Temperatures - Average: 32.55C, CSS: 33.93C, MSS 31.53C, UPA: 32.97C, DSS: 31.77C
          FPS:[1844301061B6400E00] [3.1] [5.273] [system] [info] Cpu Usage - LeonOS 0.24%, LeonRT: 0.05%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [6.274] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [6.274] [system] [info] Temperatures - Average: 32.37C, CSS: 33.93C, MSS 31.04C, UPA: 32.73C, DSS: 31.77C
          [1844301061B6400E00] [3.1] [6.274] [system] [info] Cpu Usage - LeonOS 0.22%, LeonRT: 0.05%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [7.275] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:[1844301061B6400E00] [3.1] [7.275] [system] [info] Temperatures - Average: 32.85C, CSS: 34.16C, MSS 32.49C, UPA: 31.77C, DSS: 32.97C
             0.00|  0.00 [1844301061B6400E00] [3.1] [7.275] [system] [info] Cpu Usage - LeonOS 0.27%, LeonRT: 0.07%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [8.276] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [8.276] [system] [info] Temperatures - Average: 32.61C, CSS: 34.40C, MSS 31.53C, UPA: 32.73C, DSS: 31.77C
          [1844301061B6400E00] [3.1] [8.276] [system] [info] Cpu Usage - LeonOS 0.22%, LeonRT: 0.05%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [9.277] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:[1844301061B6400E00] [3.1] [9.277] [system] [info] Temperatures - Average: 33.27C, CSS: 34.40C, MSS 32.49C, UPA: 33.21C, DSS: 32.97C
             0.00|  0.00 [1844301061B6400E00] [3.1] [9.277] [system] [info] Cpu Usage - LeonOS 0.32%, LeonRT: 0.05%
          FPS:[1844301061B6400E00] [3.1] [10.278] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
             0.00|  0.00 [1844301061B6400E00] [3.1] [10.278] [system] [info] Temperatures - Average: 32.97C, CSS: 34.16C, MSS 32.97C, UPA: 32.73C, DSS: 32.01C
          FPS:[1844301061B6400E00] [3.1] [10.278] [system] [info] Cpu Usage - LeonOS 0.40%, LeonRT: 0.07%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [11.279] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [11.279] [system] [info] Temperatures - Average: 32.85C, CSS: 34.40C, MSS 32.49C, UPA: 32.49C, DSS: 32.01C
          [1844301061B6400E00] [3.1] [11.279] [system] [info] Cpu Usage - LeonOS 0.40%, LeonRT: 0.05%
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [12.280] [system] [info] Memory Usage - DDR: 109.38 / 333.26 MiB, CMX: 2.16 / 2.50 MiB, LeonOS Heap: 10.83 / 81.70 MiB, LeonRT Heap: 3.65 / 39.87 MiB / NOC ddr: 0 MB/s
          FPS:   0.00|  0.00 [1844301061B6400E00] [3.1] [12.280] [system] [info] Temperatures - Average: 33.03C, CSS: 33.93C, MSS 32.73C, UPA: 33.21C, DSS: 32.25C
          [1844301061B6400E00] [3.1] [12.280] [system] [info] Cpu Usage - LeonOS 0.27%, LeonRT: 0.05%

          Going to RMA the ToF module