librealsense: WARNING : (d400-factory.cpp:1195) DS5 group_devices is empty.

I get this output when trying to execute

ros2 run realsense2_camera realsense2_camera_node

on my DEBIX Model A (2GB RAM) with Ubuntu 22.04 (Debix Image) (Kernel 5.15) and ROS2 Humble installed:

Output:

[INFO] [1690469744.075303649] [camera]: RealSense ROS v4.54.1
[INFO] [1690469744.075683689] [camera]: Built with LibRealSense v2.54.1
[INFO] [1690469744.075766698] [camera]: Running with LibRealSense v2.54.1
 27/07 16:55:44,103 WARNING [281472744417504] (d400-factory.cpp:1195) DS5 group_devices is empty.
 27/07 16:55:44,483 ERROR [281472744417504] (librealsense-exception.h:52) xioctl(VIDIOC_S_EXT_CTRLS) failed Last Error: Invalid argument
 27/07 16:55:44,504 WARNING [281472744417504] (rs.cpp:312) null pointer passed for argument "device"
[WARN] [1690469744.504959572] [camera]: Device 1/3 failed with exception: xioctl(VIDIOC_S_EXT_CTRLS) failed Last Error: Invalid argument
[ros2run]: Segmentation fault

The sudo rs-enumerate-devices command works fine (only doing it with sudo):

Device info:
    Name                          :     Intel RealSense D435I
    Serial Number                 :     231122071093
    Firmware Version              :     5.13.0.55
    Recommended Firmware Version  :     5.15.0.2
    Physical Port                 :     2-1.1-3
    Debug Op Code                 :     15
    Advanced Mode                 :     YES
    Product Id                    :     0B3A
    Camera Locked                 :     YES
    Usb Type Descriptor           :     3.2
    Product Line                  :     D400
    Asic Serial Number            :     221123063041
    Firmware Update Id            :     221123063041

Stream Profiles supported by Stereo Module
 Supported modes:
    stream       resolution      fps       format
    Infrared 1    1280x800      @ 30Hz     Y8
    Infrared 1    1280x800      @ 25Hz     Y16
    Infrared 1    1280x800      @ 15Hz     Y16
    Infrared 1    1280x800      @ 15Hz     Y8
    Infrared 1    1280x720      @ 30Hz     Y8
    Infrared 1    1280x720      @ 15Hz     Y8
    Infrared 1    1280x720      @ 6Hz      Y8
    Infrared 1    848x480       @ 90Hz     Y8
    Infrared 1    848x480       @ 60Hz     Y8
    Infrared 1    848x480       @ 30Hz     Y8

I’ve just seen that the camera’s firmware version is lower than recommended. How do I update it?

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Comments: 15

Most upvoted comments

This case is related to https://github.com/IntelRealSense/realsense-ros/issues/2816

Hi @jesusramondovale Yes, firmware 5.15.0.2 should be used with SDK 2.54.1. The firmware can be updated in the RealSense Viewer tool by going to the More option near the top of the Viewer’s options side-panel and selecting **Update Firmware from its drop-down menu, then navigate a pop-up file selector from a firmware .bin file downloaded from the link below.

https://dev.intelrealsense.com/docs/firmware-releases

If you do not have access to the RealSense Viewer then you can also update using the text-based tool rs-fw-update and a firmware .bin file from the link above.

https://github.com/IntelRealSense/librealsense/tree/master/tools/fw-update