Femto Mega - Firmware Update

Hello,
I have a Femto Mega with firmware 1.1.5 and I’ve seen that the last one is 1.1.7.
The Orbbec tool FirmwareUpgrade.exe ask for the *.bin file.
Does anybody know where I can find the lastest firmware?

Thanks,
Rudi

1 Like

I believe the latest firmware contains what I need for multi device timestamps sync. At least thats what it looks like, when I took a peak on the 1.7 SDK.

Curious @rudi and @bumbastic - can you use the regular Orbbec SDK to open the Mega?

Or do you have to use the Orbbec SDK for Azure Kinect Sensor SDK which mentioned the Femto Mega.

I have been trying with the regular SDK ( on MacOS ) and get this far:

[2023-09-19 17:46:41.213206][info][37830046][Context.cpp:66] Context created with config: default config!
[2023-09-19 17:46:41.226561][info][37830046][DeviceManager.cpp:562] Found 1 device(s):
[2023-09-19 17:46:41.226578][info][37830046][DeviceManager.cpp:564]   - Name: Femto Mega, PID: 0x0669, SN/ID: CL2K83P001W
[2023-09-19 17:46:41.226595][info][37830046][MacPal.cpp:103] Create PollingDeviceWatcher!
[2023-09-19 17:46:41.226610][info][37830046][Pipeline.cpp:15] Try to create pipeline with default device.
[2023-09-19 17:46:55.725487][warning][37830046][ObUvcDevice.cpp:51] uvc_open  path=2-2-1.2 already opened
[2023-09-19 17:46:55.725624][warning][37830046][ObUvcDevice.cpp:54] uvc_open  path=2-2-1.2 failed,return res:$-3
[2023-09-19 17:46:55.727217][info][37830825][DeviceManager.cpp:117] task finish.
[2023-09-19 17:46:55.727479][info][37830046][Context.cpp:82] Context destroyed
function:Pipeline
args:nullptr
message:uvc_open  path=2-2-1.2 failed,return res-3
type:0
Program ended with exit code: 1

You can use Orbbec SDK, but you need firmware 1.1.7 on your device for it to work properly i think. I don’t know about MacOS, only tried on Windows 11

1 Like

Hello @oftheo and @bumbastic,
This is what I tried without success, with my Femto Mega FW 1.1.5.
In Device Manager I see all 3 sensors RGB, IR, Depth with driver 10.0.17763.1 from Microsoft,

OrbbecViewer_v1.6.3_202308011930_win_x64_release:

2023-09-22 12:29:23.354 INFO  [4712] [loggerInit@18] **********************************************
2023-09-22 12:29:23.356 INFO  [4712] [loggerInit@19]  OrbbecViewer launched! Welcome!!
2023-09-22 12:29:23.357 INFO  [4712] [loggerInit@20]    - Version: V1.6.3
2023-09-22 12:29:23.357 INFO  [4712] [loggerInit@21]    - Author:
2023-09-22 12:29:23.357 INFO  [4712] [loggerInit@22]    - E-Mail:
2023-09-22 12:29:23.357 INFO  [4712] [loggerInit@23]    - Company: orbbec
2023-09-22 12:29:23.358 INFO  [4712] [loggerInit@24]    - Website: http://www.orbbec.com.cn/
2023-09-22 12:29:23.358 INFO  [4712] [loggerInit@25] **********************************************
[2023-09-22 12:29:38.872780][info][4712][Context.cpp:66] Context created with config: C:\Users\AAA\Desktop\Orbbec\OrbbecViewer_v1.6.3_202308011930_win_x64_release\OrbbecSDKConfig_v1.0.xml
[2023-09-22 12:32:29.519448][info][4712][LicenseManager.cpp:244] load license file success!
[2023-09-22 12:32:29.520000][info][4712][DeviceManager.cpp:562] Found 1 device(s):
[2023-09-22 12:32:29.520512][info][4712][DeviceManager.cpp:564]   - Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0
[2023-09-22 12:32:39.653148][error][4712][HostProtocol.cpp:562] get firmware data failed. propertyId: 1000, rc: {statusCode: 2, respErrorCode: 65535, msg: send control transfer failed!}
[2023-09-22 12:32:39.653638][warning][4712][ObException.hpp:40] Request failed, statusCode: 2, msg: send control transfer failed!
[2023-09-22 12:32:39.655790][warning][4712][FemtoMegaUvcDevice.cpp:135] Execute failure! A libobsensor_exception has occurred!
         - where:135#libobsensor::FemtoMegaUvcDevice::createCommand
         - msg:Request failed, statusCode: 2, msg: send control transfer failed!
         - type:class libobsensor::io_exception
2023-09-22 12:32:44.662 ERROR [4712] [OBSensorServer::connectToDevice@229] function:ob::DeviceList::getDevice
args:index
message:Create vendor command failed! Device no response or bad connection.
type:0

============================================================================

OrbbecViewer_v1.7.4_202309131846_win_x64_release:

2023-09-22 14:47:34.315 INFO  [6988] [loggerInit@18] **********************************************
2023-09-22 14:47:34.317 INFO  [6988] [loggerInit@19]  OrbbecViewer launched! Welcome!!
2023-09-22 14:47:34.317 INFO  [6988] [loggerInit@20]    - Version: V1.7.4
2023-09-22 14:47:34.317 INFO  [6988] [loggerInit@21]    - Author:
2023-09-22 14:47:34.317 INFO  [6988] [loggerInit@22]    - E-Mail:
2023-09-22 14:47:34.318 INFO  [6988] [loggerInit@23]    - Company: orbbec
2023-09-22 14:47:34.318 INFO  [6988] [loggerInit@24]    - Website: http://www.orbbec.com.cn/
2023-09-22 14:47:34.318 INFO  [6988] [loggerInit@25] **********************************************
[09/22 14:47:49.713461][info][6988][Context.cpp:67] Context created with config: C:\Users\TecnoBody\Desktop\Orbbec\OrbbecViewer_v1.7.4_202309131846_win_x64_release\OrbbecSDKConfig_v1.0.xml
[09/22 14:47:49.714182][info][6988][Context.cpp:72] Context work_dir=C:\Users\AAA\Desktop\Orbbec\OrbbecViewer_v1.7.4_202309131846_win_x64_release
[09/22 14:50:40.416358][info][6988][DeviceManager.cpp:15] Current found device(s): (1)
[09/22 14:50:40.416672][info][6988][DeviceManager.cpp:24]       - Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0, Connection: USB3.2
[09/22 14:50:40.417246][info][6988][DeviceManager.cpp:309] Enable net device enumeration: true
[09/22 14:50:41.429403][info][6988][DeviceManager.cpp:15] Current device(s) list: (1)
[09/22 14:50:41.429711][info][6988][DeviceManager.cpp:24]       - Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0, Connection: USB3.2
[09/22 14:50:56.424278][error][6988][HostProtocol.cpp:562] get firmware data failed. propertyId: 1000, rc: {statusCode: 2, respErrorCode: 65535, msg: send control transfer failed!}
[09/22 14:50:56.424755][warning][6988][ObException.hpp:40] Request failed, statusCode: 2, msg: send control transfer failed!
[09/22 14:50:56.429321][warning][6988][FemtoMegaUvcDevice.cpp:156] Execute failure! A libobsensor_exception has occurred!
         - where:156#libobsensor::FemtoMegaUvcDevice::createCommand
         - msg:Request failed, statusCode: 2, msg: send control transfer failed!
         - type:class libobsensor::io_exception
2023-09-22 14:51:01.435 ERROR [6988] [OBSensorServer::connectToDevice@261] function:ob::DeviceList::getDevice
args:index
message:Create vendor command failed! Device no response or bad connection.
type:0

============================================================================
Azure Kinect Viewer provided by Orbbec:
\OrbbecSDK_1.0.10_20230311_b8392f1c_Release_Kinect\OrbbecSDK_1.0.10_20230311_b8392f1c_Release_Kinect\windows\tool\k4aviewer\k4aviewer.exe

Result: hang on the opening for some minute and then it shows ‘No available devices’ from the list.

============================================================================

CMake Build: OrbbecSDK_v1.6.3\Example\bin\ColorViewer.exe
First time I launch this, it works fine:

[2023-09-22 15:17:46.662789][info][988][Context.cpp:66] Context created with config: C:\Users\CCC\Desktop\Orbbec\OrbbecSDK_v1.6.3\Example\bin\OrbbecSDKConfig_v1.0.xml
[2023-09-22 15:17:48.902309][info][988][DeviceManager.cpp:562] Found 1 device(s):
[2023-09-22 15:17:48.902645][info][988][DeviceManager.cpp:564]   - Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0
[2023-09-22 15:17:48.904062][info][988][Pipeline.cpp:15] Try to create pipeline with default device.
[2023-09-22 15:17:49.099143][info][988][FemtoMegaUvcDevice.cpp:28] FemtoMega UVC device created! PID: 0x0669, SN: CL2LC2P00B0
[2023-09-22 15:17:49.099517][info][988][DeviceManager.cpp:481] Device created successfully! Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0
[2023-09-22 15:17:49.100947][info][988][Pipeline.cpp:42] Pipeline created with device: {name: Femto Mega, sn: CL2LC2P00B0}, @0x16474E68480
[2023-09-22 15:17:49.107332][info][988][FemtoMegaUvcDevice.cpp:289] Color sensor has been created!
[2023-09-22 15:17:49.171206][info][988][Pipeline.cpp:236] Try to start streams!
[2023-09-22 15:17:49.171962][info][988][VideoSensor.cpp:554] start OB_SENSOR_COLOR stream with profile: {type: OB_STREAM_COLOR, format: OB_FORMAT_RGB, width: 1280, height: 720, fps: 30}
[2023-09-22 15:17:49.218339][info][988][Pipeline.cpp:249] Start streams done!
[2023-09-22 15:17:49.218596][info][988][Pipeline.cpp:232] Pipeline start done!
[2023-09-22 15:17:49.320135][warning][988][Pipeline.cpp:310] Wait for frame timeout, you can try to increase the wait time! current timeout=100
[2023-09-22 15:17:52.422783][warning][7932][Pipeline.cpp:310] Wait for frame timeout, you can try to increase the wait time! current timeout=100 [**5 logs in 3102ms, last: 15:17:49.824568**]
[2023-09-22 15:18:51.874617][info][988][Pipeline.cpp:344] Try to stop pipeline!
[2023-09-22 15:18:51.875947][info][988][Pipeline.cpp:316] Try to stop streams!
[2023-09-22 15:18:52.545113][info][988][VideoSensor.cpp:657] Video sensor stopped, @OB_SENSOR_COLOR
[2023-09-22 15:18:52.545504][info][988][Pipeline.cpp:329] Sensor stream stopped, sensorType=OB_SENSOR_COLOR
[2023-09-22 15:18:52.546334][info][988][Pipeline.cpp:335] Stop streams done!
[2023-09-22 15:18:52.546932][info][988][Pipeline.cpp:373] Stop pipeline done!
[2023-09-22 15:18:52.550681][info][988][Pipeline.cpp:69] Pipeline destroyed! @0x16474E68480
[2023-09-22 15:18:52.551021][info][988][FemtoMegaUvcDevice.cpp:32] FemtoMega UVC device destroyed! PID: 0x0669, SN: CL2LC2P00B0
[2023-09-22 15:18:52.551782][info][988][VideoSensor.cpp:265] VideoSensor destroyed, @OB_SENSOR_COLOR

If I try to restart the same ColorViewer.exe, it doesn’t work anymore until I restart the computer:

[2023-09-18 12:56:22.958089][debug][8728][Context.cpp:28] Context creating
[2023-09-18 12:56:22.958721][debug][8728][Context.cpp:47] Config file version=1.1
[2023-09-18 12:56:22.958799][debug][8728][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB
[2023-09-18 12:56:22.958835][info][8728][Context.cpp:66] Context created with config: C:\Users\BBB\Desktop\Orbbec\OrbbecSDK_v1.6.3\Example\bin\OrbbecSDKConfig_v1.0.xml
[2023-09-18 12:56:22.959327][debug][8728][DeviceManager.cpp:67] DeviceManager init ...
[2023-09-18 12:56:22.959352][debug][8728][MfPal.cpp:105] WmfPal init ...
[2023-09-18 12:56:24.051164][debug][8728][MfPal.cpp:112] WmfPal created!
[2023-09-18 13:00:00.862916][debug][8956][Context.cpp:28] Context creating
[2023-09-18 13:00:00.864379][debug][8956][Context.cpp:47] Config file version=1.1
[2023-09-18 13:00:00.865329][debug][8956][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB
[2023-09-18 13:00:00.865373][info][8956][Context.cpp:66] Context created with config: C:\Users\BBB\Desktop\Orbbec\OrbbecSDK_v1.6.3\Example\bin\OrbbecSDKConfig_v1.0.xml
[2023-09-18 13:00:00.866092][debug][8956][DeviceManager.cpp:67] DeviceManager init ...
[2023-09-18 13:00:00.866107][debug][8956][MfPal.cpp:105] WmfPal init ...
[2023-09-18 13:00:01.977989][debug][8956][MfPal.cpp:112] WmfPal created!
[2023-09-18 13:00:03.096438][debug][8956][EnumeratorLibusb.cpp:323] queryDevicesInfo done!
[2023-09-18 13:00:03.096485][debug][8956][DeviceManager.cpp:539] Current usb device port list:
[2023-09-18 13:00:03.096521][debug][8956][DeviceManager.cpp:542]  - \\?\USB#VID_2BC5&PID_0669&MI_00#7&1AEC59A0&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Mega RGB Camera
[2023-09-18 13:00:03.096530][debug][8956][DeviceManager.cpp:542]  - \\?\USB#VID_2BC5&PID_0669&MI_02#7&1AEC59A0&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Mega Depth Camera
[2023-09-18 13:00:03.096537][debug][8956][DeviceManager.cpp:542]  - \\?\USB#VID_2BC5&PID_0669&MI_04#7&1AEC59A0&0&0004#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Mega IR Camera
[2023-09-18 13:00:03.096545][debug][8956][DeviceManager.cpp:542]  - \\?\HID#VID_2BC5&PID_0669&MI_06#8&FB22BC1&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | HID Interface
[2023-09-18 13:00:03.100560][info][8956][DeviceManager.cpp:562] Found 1 device(s):
[2023-09-18 13:00:03.100850][info][8956][DeviceManager.cpp:564]   - Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0
[2023-09-18 13:00:03.101937][debug][8956][MfPal.cpp:164] Create WinEventDeviceWatcher!
[2023-09-18 13:00:03.102151][debug][8956][DeviceManager.cpp:129] DeviceManager init done!
[2023-09-18 13:00:03.102172][debug][8956][DeviceManager.cpp:63] DeviceManager construct done!
[2023-09-18 13:00:03.102484][debug][8956][DeviceManager.cpp:415] DeviceManager  createDevice...
[2023-09-18 13:00:03.102541][debug][8956][IFemtoMegaDevice.cpp:19] IFemtoMegaDevice()
[2023-09-18 13:00:03.102553][debug][8956][FemtoMegaUvcDevice.cpp:18] FemtoMegaUvcDevice init ...
[2023-09-18 13:00:03.103063][debug][8956][FemtoMegaUvcDevice.cpp:97] Create command start!
[2023-09-18 13:00:03.108751][debug][8956][VendorCommand.cpp:189] VendorCommand constructor 28ab030bbe0
[2023-09-18 13:00:03.253034][debug][8956][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164
[2023-09-18 13:00:03.253480][debug][8956][HostProtocol.cpp:417] Set property value, propertyId=97, value={intValue: 0, floatValue: 0}
[2023-09-18 13:00:03.256134][debug][8956][PropertyAccessor.cpp:17] set property value success! propertyId: 97, value: {intValue: 0, floatValue: 0}
[2023-09-18 13:00:03.258309][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=121, cur={intValue: 1, floatValue: 1.4013e-45}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:03.258335][debug][8956][PropertyAccessor.cpp:28] get property value success! propertyId: 121, value: {intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:03.260063][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=122, cur={intValue: 1, floatValue: 1.4013e-45}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:03.260117][debug][8956][PropertyAccessor.cpp:28] get property value success! propertyId: 122, value: {intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:03.260129][debug][8956][FemtoMegaUvcDevice.cpp:193] Create command done!
[2023-09-18 13:00:03.260137][debug][8956][FemtoMegaUvcDevice.cpp:197] init sensor map start!
[2023-09-18 13:00:03.260157][debug][8956][FemtoMegaUvcDevice.cpp:220] init sensor map done!
[2023-09-18 13:00:03.262295][debug][8956][PropertyAccessor.cpp:50] get firmware data success! propertyId: 1000, dataLen: 164
[2023-09-18 13:00:03.262444][debug][8956][IFemtoMegaDevice.cpp:32] Init depth process param start!
[2023-09-18 13:00:03.265918][debug][8956][PropertyAccessor.cpp:64] get raw data! propertyId: 4027, async: false
[2023-09-18 13:00:03.268952][debug][8956][PropertyAccessor.cpp:64] get raw data! propertyId: 4024, async: false
[2023-09-18 13:00:03.268971][debug][8956][IFemtoMegaDevice.cpp:73] Init depth process param done!
[2023-09-18 13:00:03.268985][info][8956][FemtoMegaUvcDevice.cpp:28] FemtoMega UVC device created! PID: 0x0669, SN: CL2LC2P00B0
[2023-09-18 13:00:03.269351][info][8956][DeviceManager.cpp:481] Device created successfully! Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0
[2023-09-18 13:00:10.470694][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=43, cur={intValue: 0, floatValue: 0}, max={intValue: 0, floatValue: 0}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 0, floatValue: 0}
[2023-09-18 13:00:10.470753][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 43, range: {max: {intValue: 0, floatValue: 0}, min: {intValue: 0, floatValue: 0}, step: {intValue: 0, floatValue: 0}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:10.474101][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=62, cur={intValue: 1, floatValue: 1.4013e-45}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:10.474136][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 62, range: {max: {intValue: 1, floatValue: 1.4013e-45}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:10.480541][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=97, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:10.480601][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 97, range: {max: {intValue: 1, floatValue: 1.4013e-45}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:10.483916][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=98, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:10.483983][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 98, range: {max: {intValue: 1, floatValue: 1.4013e-45}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:10.489159][error][8956][HostProtocol.cpp:459] get property value failed! propertyId: 106, rc:{statusCode: 9, respErrorCode: 1, msg: }
[2023-09-18 13:00:10.489653][warning][8956][ObException.hpp:40] Request failed, device response with error, errorCode: 1, msg: 
[2023-09-18 13:00:10.500374][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=110, cur={intValue: 0, floatValue: 0}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:10.500432][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 110, range: {max: {intValue: 1, floatValue: 1.4013e-45}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:11.706292][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=120, cur={intValue: 3901, floatValue: 5.46647e-42}, max={intValue: 5000, floatValue: 7.00649e-42}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 100, floatValue: 1.4013e-43}
[2023-09-18 13:00:11.706342][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 120, range: {max: {intValue: 5000, floatValue: 7.00649e-42}, min: {intValue: 0, floatValue: 0}, step: {intValue: 100, floatValue: 1.4013e-43}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:11.712247][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=121, cur={intValue: 1, floatValue: 1.4013e-45}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:11.712297][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 121, range: {max: {intValue: 1, floatValue: 1.4013e-45}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:11.716095][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=122, cur={intValue: 1, floatValue: 1.4013e-45}, max={intValue: 1, floatValue: 1.4013e-45}, min={intValue: 0, floatValue: 0},def={intValue: 0, floatValue: 0},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:11.716148][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 122, range: {max: {intValue: 1, floatValue: 1.4013e-45}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:11.720990][error][8956][HostProtocol.cpp:459] get property value failed! propertyId: 129, rc:{statusCode: 9, respErrorCode: 1, msg: }
[2023-09-18 13:00:11.721476][warning][8956][ObException.hpp:40] Request failed, device response with error, errorCode: 1, msg: 
[2023-09-18 13:00:11.736586][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=2001, cur={intValue: 2100, floatValue: 2.94273e-42}, max={intValue: 4095, floatValue: 5.73832e-42}, min={intValue: 1, floatValue: 1.4013e-45},def={intValue: 3141, floatValue: 4.40148e-42},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:11.736636][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2001, range: {max: {intValue: 4095, floatValue: 5.73832e-42}, min: {intValue: 1, floatValue: 1.4013e-45}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 3141, floatValue: 4.40148e-42}}
[2023-09-18 13:00:11.744863][debug][8956][FrameProcessor.cpp:37] FrameProcessor init with 1 blocks! @2794684727968
[2023-09-18 13:00:11.745408][debug][8956][FrameProcessingBlock.cpp:26] Block created with frame queue size: 10
[2023-09-18 13:00:11.745452][debug][8956][FrameProcessor.cpp:45]  - block: FormatConverter, status: disable
[2023-09-18 13:00:11.746365][debug][8956][VideoSensor.cpp:247] VideoSensor created, @OB_SENSOR_COLOR
[2023-09-18 13:00:11.746394][info][8956][FemtoMegaUvcDevice.cpp:289] Color sensor has been created!
[2023-09-18 13:00:11.770508][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2002, range: {max: {intValue: 255, floatValue: 3.57331e-43}, min: {intValue: 1, floatValue: 1.4013e-45}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 93, floatValue: 1.30321e-43}}
[2023-09-18 13:00:11.795800][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2004, range: {max: {intValue: 11000, floatValue: 1.54143e-41}, min: {intValue: 2000, floatValue: 2.8026e-42}, step: {intValue: 100, floatValue: 1.4013e-43}, def: {intValue: 6500, floatValue: 9.10844e-42}}
[2023-09-18 13:00:11.798501][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2005, range: {max: {intValue: 128, floatValue: 1.79366e-43}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 0, floatValue: 0}}
[2023-09-18 13:00:11.800708][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2006, range: {max: {intValue: 15, floatValue: 2.10195e-44}, min: {intValue: 1, floatValue: 1.4013e-45}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 6, floatValue: 8.40779e-45}}
[2023-09-18 13:00:11.803216][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2008, range: {max: {intValue: 80, floatValue: 1.12104e-43}, min: {intValue: 1, floatValue: 1.4013e-45}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 54, floatValue: 7.56701e-44}}
[2023-09-18 13:00:11.805197][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2009, range: {max: {intValue: 60, floatValue: 8.40779e-44}, min: {intValue: 1, floatValue: 1.4013e-45}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 32, floatValue: 4.48416e-44}}
[2023-09-18 13:00:11.807379][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 2015, range: {max: {intValue: 2, floatValue: 2.8026e-45}, min: {intValue: 0, floatValue: 0}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 2, floatValue: 2.8026e-45}}
[2023-09-18 13:00:11.809613][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=47, cur={intValue: 125, floatValue: 1.75162e-43}, max={intValue: 125, floatValue: 1.75162e-43}, min={intValue: 20, floatValue: 2.8026e-44},def={intValue: 125, floatValue: 1.75162e-43},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:11.809660][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 47, range: {max: {intValue: 125, floatValue: 1.75162e-43}, min: {intValue: 20, floatValue: 2.8026e-44}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 125, floatValue: 1.75162e-43}}
[2023-09-18 13:00:11.811642][debug][8956][HostProtocol.cpp:450] get property value success! propertyId=47, cur={intValue: 125, floatValue: 1.75162e-43}, max={intValue: 125, floatValue: 1.75162e-43}, min={intValue: 20, floatValue: 2.8026e-44},def={intValue: 125, floatValue: 1.75162e-43},step={intValue: 1, floatValue: 1.4013e-45}
[2023-09-18 13:00:11.811714][debug][8956][PropertyAccessor.cpp:34] get property value range success! propertyId: 47, range: {max: {intValue: 125, floatValue: 1.75162e-43}, min: {intValue: 20, floatValue: 2.8026e-44}, step: {intValue: 1, floatValue: 1.4013e-45}, def: {intValue: 125, floatValue: 1.75162e-43}}
[2023-09-18 13:00:49.539025][debug][2884][Context.cpp:28] Context creating
[2023-09-18 13:00:49.539637][debug][2884][Context.cpp:47] Config file version=1.1
[2023-09-18 13:00:49.539670][debug][2884][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB
[2023-09-18 13:00:49.539686][info][2884][Context.cpp:66] Context created with config: C:\Users\BBB\Desktop\Orbbec\OrbbecSDK_v1.6.3\Example\bin\OrbbecSDKConfig_v1.0.xml
[2023-09-18 13:00:49.540401][debug][2884][DeviceManager.cpp:67] DeviceManager init ...
[2023-09-18 13:00:49.540411][debug][2884][MfPal.cpp:105] WmfPal init ...
[2023-09-18 13:00:50.630957][debug][2884][MfPal.cpp:112] WmfPal created!
[2023-09-22 15:03:38.189771][debug][2552][Context.cpp:28] Context creating
[2023-09-22 15:03:38.191166][debug][2552][Context.cpp:47] Config file version=1.1
[2023-09-22 15:03:38.191851][debug][2552][FrameBufferManager.cpp:23] Max global frame buffer size updated! size=2048.000MB
[2023-09-22 15:03:38.191914][info][2552][Context.cpp:66] Context created with config: C:\Users\BBB\Desktop\Orbbec\OrbbecSDK_v1.6.3\Example\bin\OrbbecSDKConfig_v1.0.xml
[2023-09-22 15:03:38.192614][debug][2552][DeviceManager.cpp:67] DeviceManager init ...
[2023-09-22 15:03:38.192632][debug][2552][MfPal.cpp:105] WmfPal init ...
[2023-09-22 15:03:39.283186][debug][2552][MfPal.cpp:112] WmfPal created!
[2023-09-22 15:06:25.400729][debug][2552][EnumeratorLibusb.cpp:323] queryDevicesInfo done!
[2023-09-22 15:06:25.400786][debug][2552][DeviceManager.cpp:539] Current usb device port list:
[2023-09-22 15:06:25.400820][debug][2552][DeviceManager.cpp:542]  - \\?\USB#VID_2BC5&PID_0669&MI_00#7&1AEC59A0&0&0000#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Mega RGB Camera
[2023-09-22 15:06:25.400829][debug][2552][DeviceManager.cpp:542]  - \\?\USB#VID_2BC5&PID_0669&MI_02#7&1AEC59A0&0&0002#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Mega Depth Camera
[2023-09-22 15:06:25.400836][debug][2552][DeviceManager.cpp:542]  - \\?\USB#VID_2BC5&PID_0669&MI_04#7&1AEC59A0&0&0004#{E5323777-F976-4F5B-9B55-B94699C46E44}\GLOBAL | Orbbec Femto Mega IR Camera
[2023-09-22 15:06:25.400844][debug][2552][DeviceManager.cpp:542]  - \\?\HID#VID_2BC5&PID_0669&MI_06#8&FB22BC1&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} | 
[2023-09-22 15:06:25.404983][info][2552][DeviceManager.cpp:562] Found 1 device(s):
[2023-09-22 15:06:25.405292][info][2552][DeviceManager.cpp:564]   - Name: Femto Mega, PID: 0x0669, SN/ID: CL2LC2P00B0
[2023-09-22 15:06:25.406038][debug][2552][MfPal.cpp:164] Create WinEventDeviceWatcher!
[2023-09-22 15:06:25.406251][debug][2552][DeviceManager.cpp:129] DeviceManager init done!
[2023-09-22 15:06:25.406268][debug][2552][DeviceManager.cpp:63] DeviceManager construct done!
[2023-09-22 15:06:25.406279][info][2552][Pipeline.cpp:15] Try to create pipeline with default device.
[2023-09-22 15:06:25.406564][debug][2552][DeviceManager.cpp:415] DeviceManager  createDevice...
[2023-09-22 15:06:25.406602][debug][2552][IFemtoMegaDevice.cpp:19] IFemtoMegaDevice()
[2023-09-22 15:06:25.406615][debug][2552][FemtoMegaUvcDevice.cpp:18] FemtoMegaUvcDevice init ...
[2023-09-22 15:06:25.407137][debug][2552][FemtoMegaUvcDevice.cpp:97] Create command start!
[2023-09-22 15:06:25.412297][debug][2552][VendorCommand.cpp:189] VendorCommand constructor 203503b3700
[2023-09-22 15:06:35.493084][error][2552][HostProtocol.cpp:562] get firmware data failed. propertyId: 1000, rc: {statusCode: 2, respErrorCode: 65535, msg: send control transfer failed!}
[2023-09-22 15:06:35.493605][warning][2552][ObException.hpp:40] Request failed, statusCode: 2, msg: send control transfer failed!
[2023-09-22 15:06:35.498441][warning][2552][FemtoMegaUvcDevice.cpp:135] Execute failure! A libobsensor_exception has occurred!
	 - where:135#libobsensor::FemtoMegaUvcDevice::createCommand
	 - msg:Request failed, statusCode: 2, msg: send control transfer failed!
	 - type:class libobsensor::io_exception
[2023-09-22 15:06:35.499222][debug][2552][VendorCommand.cpp:197] destructor 203503b3700
[2023-09-22 15:06:35.499259][debug][2552][VendorCommand.cpp:441] disableHeartBeat heartBeatHelper_: 0000000000000000
[2023-09-22 15:06:35.499276][debug][2552][HostProtocol.cpp:139] ~HostProtocol()
[2023-09-22 15:06:35.499305][debug][8560][HostProtocol.cpp:167] emitTranDataFutureSignalThread_ finish
[2023-09-22 15:06:40.501244][debug][2552][IFemtoMegaDevice.cpp:23] ~IFemtoMegaDevice() start!
[2023-09-22 15:06:40.501283][debug][2552][IFemtoMegaDevice.cpp:28] ~IFemtoMegaDevice() done!
[2023-09-22 15:06:40.504057][debug][2552][Context.cpp:78] Context destroying ...
[2023-09-22 15:06:40.504075][debug][2552][DeviceManager.cpp:133] DeviceManager destroy ...
[2023-09-22 15:06:40.706271][debug][2552][MfPal.cpp:123] WmfPal destroyed!
[2023-09-22 15:06:40.706318][debug][2552][ContextLibusb.cpp:56] UsbContext::stopEventHandler()
[2023-09-22 15:06:40.706762][info][2284][DeviceManager.cpp:117] task finish.
[2023-09-22 15:06:40.707134][debug][2552][DeviceManager.cpp:165] DeviceManager destroy done
[2023-09-22 15:06:40.707151][debug][2552][DeviceManager.cpp:171] DeviceManager Destructors done
[2023-09-22 15:06:40.707171][info][2552][Context.cpp:82] Context destroyed

I still haven’t received any reply from Orbbec team so I’d really appreciate to know how to handle this issues.
It’s quite weird that there are software published that cannot work with a camera that I’ve just received.
I’m wondering if I’m doing something wrong, so any advice is very appreciated.

Thanks

Fyi I reported the issue here, apparently the firmware is meant to work for both SDK versions.

I should note that on Linux at least I could use the Femto Mega with the Orbbec Viewer for both 1.7.4 and 1.6 versions via USB. It was only via ethernet that I couldn’t get the Mega working with 1.7.4.

Btw I did notice connections issues with USB when I was using an extender cable.
Once I switched back to the regular USB cable that came with the device it worked.

Please contact our support email info@orbbc3d.com if you need any support on firmwares.

Thanks @oftheo for your feedback,
I don’t know why we can’t make it work.
We have tried on different computer and in some cases we can see the camera on the list, but still it freezes when trying to start it.

We’ll keep investigate it.

Hi @wan,
I already wrote one week ago to info@orbbec.com.
I’m gonna try now with the email you suggested.

Thanks

@Rudi are you using the USB cable that came with the camera?
And a USB 3.0 port?

Those are the only two things I can think of that might be the issue.

I think the problem is the introduction of dhcp, mask and gateway in the OBNetIpConfig. I don’t think the older firmware can store these properties.

Just wanted to update this thread, but the 1.7.5 SDK that was released today allows for network connection for the Femto Mega. Both in the viewer and C++ api.

I think you can still only set the IP address as the other properties mentioned by bombastic need the newer firmware ( which isn’t released yet ).

But you can grab 1.7.5 here: