As shipped from the factory, the MultiSense S21 is configured to communicate on a network with a Maximum Transmission Unit (MTU) size of 7200 bytes.
On Linux-based systems the MTU settings of a network interface can be checked by issuing the following command.
INTERFACE_NAME should be replaced with the name of network interface in question, most likely
The output of this command will include information about the current MTU setting of the network interface.
Verify that the network hardware supports the necessary frame size by explicitly setting its MTU to 7200:
sudo /sbin/ifconfig INTERFACE_NAME mtu 7200
INTERFACE_NAME is again replaced by the name of the network interface in question.
Check that the change was successful by querying the settings again:
The most recent ROS driver release is designed to be fully backwards compatible with all released firmware versions, back to and including the 2.0 firmware release. If the ROS driver detects an older firmware version, only the appropriate topics and capabilities (including dynamic_reconfigure variables) will be presented.
All firmware relases 3.2 and older are designed to be fully backwards compatible with older ROS driver releases, back to and including the 2.0 release. However, older ROS drivers will only be capable of exposing functionality that existed at the time of their release.
The latest ROS driver release and documentation support all versions of the Carnegie Robotics MultiSense product line including: MultiSense SL, S7, S7S, S21, KS21, S27, and S30. For more information about the various MultiSense products please visit https://carnegierobotics.com/products/