GStreamer-CRITICAL: range start is not smaller than end for `GstIntRange'

Dear forum,

I did the following:

$ cd aravis-0.8.1/build/gst
$ ARV_DEBUG=all:3 ./gst-aravis-launch aravissrc ! videoconvert ! xvimagesink > omron_debug.txt

I got this output:

(gst-launch-1.0:13468): GStreamer-CRITICAL **: 12:47:06.735: range start is not smaller than end for `GstIntRange'
(gst-launch-1.0:13468): GStreamer-CRITICAL **: 12:47:06.736: range start is not smaller than end for `GstIntRange'
(gst-launch-1.0:13468): GStreamer-CRITICAL **: 12:47:06.736: range start is not smaller than end for `GstIntRange'
(gst-launch-1.0:13468): GStreamer-CRITICAL **: 12:47:06.736: range start is not smaller than end for `GstIntRange'
(gst-launch-1.0:13468): GStreamer-CRITICAL **: 12:47:06.736: range start is not smaller than end for `GstIntRange'
(gst-launch-1.0:13468): GStreamer-CRITICAL **: 12:47:06.736: range start is not smaller than end for `GstIntRange'
ERROR: from element /GstPipeline:pipeline0/GstAravis:aravis0: Internal data stream error.
Additional debug info:
gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstAravis:aravis0:
streaming stopped, reason error (-5)

The debug output: (cropped to size down to under 35000 character limitation)

Setting pipeline to PAUSED ...
Found 0 USB3Vision device (among 7 USB devices)
[GvDiscoverSocket::new] Add interface 127.0.0.1
[GvDiscoverSocket::new] Add interface 192.168.2.102
packet_type  = ack
command      = discovery-ack
size         = 248
id           = 65535
manufacturer = OMRON SENTECH
name         = 
model        = STC-MCS500POE
address      = 192.168.2.107
00000000 00 00 00 03 00 f8 ff ff 00 02 00 01 80 00 00 01  ................
00000010 00 00 d4 7c 44 30 11 62 80 00 00 07 00 00 00 06  ...|D0.b........
00000020 00 00 00 00 00 00 00 00 00 00 00 00 c0 a8 02 6b  ...............k
00000030 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff 00  ................
00000040 00 00 00 00 00 00 00 00 00 00 00 00 c0 a8 02 01  ................
00000050 4f 4d 52 4f 4e 20 53 45 4e 54 45 43 48 00 00 00  OMRON SENTECH...
00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000070 53 54 43 2d 4d 43 53 35 30 30 50 4f 45 00 00 00  STC-MCS500POE...
00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000090 37 2e 32 34 2e 31 00 00 00 00 00 00 00 00 00 00  7.24.1..........
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000b0 77 77 77 2e 73 65 6e 74 65 63 68 2e 63 6f 2e 6a  www.sentech.co.j
000000c0 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  p...............
000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
000000e0 31 38 4c 48 36 32 30 00 00 00 00 00 00 00 00 00  18LH620.........
000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

[GvInterface::discovery] Device 'OMRON SENTECH-STC-MCS500POE-18LH620' found (interface 192.168.2.102) user_id '' - MAC 'd4:7c:44:30:11:62'
[GvDevice::new] Interface address = 192.168.2.102
[GvDevice::new] Device address = 192.168.2.107
[GvDevice::load_genicam] xml url = 'Local:OmronSentech_STC_GigE_SO5_Version_1_2_0.zip;300000;cf90' at 0x200
[GvDevice::load_genicam] Xml address = 0x300000 - size = 0xcf90 - OmronSentech_STC_GigE_SO5_Version_1_2_0.zip
[GvDevice::load_genicam] Raw data size = 0xcf90


==<content cropped>==


0000cf30 c0 81 00 00 00 00 4f 6d 72 6f 6e 53 65 6e 74 65  ......OmronSente
0000cf40 63 68 5f 53 54 43 5f 47 69 67 45 5f 53 4f 35 5f  ch_STC_GigE_SO5_
0000cf50 56 65 72 73 69 6f 6e 5f 31 5f 32 5f 30 2e 78 6d  Version_1_2_0.xm
0000cf60 6c 55 54 05 00 03 cc 79 c5 5c 75 78 0b 00 01 04  lUT....y.\ux....
0000cf70 90 01 00 00 04 91 01 00 00 50 4b 05 06 00 00 00  .........PK.....
0000cf80 00 01 00 01 00 71 00 00 00 08 cf 00 00 00 00 00  .....q..........

[GvDevice::load_genicam] Zipped xml data
[Zip::new] number of files = 1
[Zip::new] directory position = 0x0000cf79
[Zip::new] directory size = 113
[Zip::new] directory offset = 0x0000cf08
[Zip::new] header size = 0
[Zip::list_files] OmronSentech_STC_GigE_SO5_Version_1_2_0.xml
[GcFeature::set_attribute] Unknown attribute 'ToolTip'
[GcFeature::set_attribute] Unknown attribute 'StandardNameSpace'
[GcFeature::set_attribute] Unknown attribute 'ProductGuid'
[GcFeature::set_attribute] Unknown attribute 'VersionGuid'
[GcFeature::set_attribute] Unknown attribute 'xmlns'
[GcFeature::set_attribute] Unknown attribute 'xmlns:xsi'
[GcFeature::set_attribute] Unknown attribute 'xsi:schemaLocation'
[ArvDomCharacterData::set_data] Value = '

	'
[ArvDomNode::append_child] Can't append '#text' to 'RegisterDescription'
[ArvDomCharacterData::set_data] Value = '

[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'MaskedIntReg'
[ArvDomCharacterData::set_data] Value = '2'
[Gc::set_default_node_data] Add 'GevSCPAddrCalc'
[Evaluator::set_double_variable] PI = 3.14159
[Evaluator::set_double_variable] E = 2.71828
[Gc::register_feature_node] Register node 'GevSCPAddrCalc' [IntSwissKnife]
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[ArvDomCharacterData::set_data] Value = 'ArvGevStreamChannelSelector'
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[ArvDomCharacterData::set_data] Value = 'SEL * 0x40'
[Gc::register_feature_node] Register node 'ArvGevStreamChannelSelector' [Integer]
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'Integer'
[ArvDomCharacterData::set_data] Value = '0'
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'Integer'
[ArvDomCharacterData::set_data] Value = '0'
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'Integer'
[ArvDomCharacterData::set_data] Value = 'ArvGevStreamChannelSelectorMax'
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'Integer'
[ArvDomCharacterData::set_data] Value = '1'
[Evaluator::set_double_variable] PI = 3.14159
[Evaluator::set_double_variable] E = 2.71828
[Gc::register_feature_node] Register node 'ArvGevStreamChannelSelectorMax' [IntSwissKnife]
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[ArvDomCharacterData::set_data] Value = 'NumberOfStreamChannels'
[ArvDomCharacterData::set_data] Value = '  '
[ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[ArvDomCharacterData::set_data] Value = 'N_STREAM_CHANNELS - 1'


==<content cropped>==


[Evaluator::evaluate] Result = (int64) 17563648
[GcRegisterNode::_get_integer_value] address = 0x10c0004, value = 0x4c8000
[GcRegisterNode::_get_integer_value] address = 0x904, value = 0x1
[GvDevice::create_stream] Number of stream channels = 1
[GcRegisterNode::_get_integer_value] reglsb = 31, regmsb, 16, lsb = 0, msb = 15
[GcRegisterNode::_get_integer_value] value = 0x40001fe4
[GcRegisterNode::_get_integer_value] mask  = 0x0000ffff
[GcRegisterNode::_get_integer_value] address = 0xd04, value = 0x1fe4
[GcRegisterNode::_get_integer_value] reglsb = 31, regmsb, 16, lsb = 0, msb = 15
[GcRegisterNode::_get_integer_value] value = 0x40001fe4
[GcRegisterNode::_get_integer_value] mask  = 0x0000ffff
[GcRegisterNode::_get_integer_value] address = 0xd04, value = 0x1fe4
[GvStream::stream_new] Packet size = 8164 byte(s)
[GcRegisterNode::_set_integer_value] address = 0xd18, value = 0xc0a80266
[GcRegisterNode::_set_integer_value] reglsb = 31, regmsb, 16, lsb = 0, msb = 15
[GcRegisterNode::_set_integer_value] value = 0x00009846
[GcRegisterNode::_set_integer_value] mask  = 0x0000ffff
[GcRegisterNode::_set_integer_value] address = 0xd00, value = 0x9846
[GcRegisterNode::_get_integer_value] reglsb = 31, regmsb, 16, lsb = 0, msb = 15
[GcRegisterNode::_get_integer_value] value = 0x0000c000
[GcRegisterNode::_get_integer_value] mask  = 0x0000ffff
[GcRegisterNode::_get_integer_value] address = 0xd1c, value = 0xc000
[GvStream::stream_new] Destination stream port = 38982
[GvStream::stream_new] Source stream port = 49152
[GvStream::stream_thread] Packet timeout = 40 ms
[GvStream::stream_thread] Frame retention = 200 ms
[GvStream::loop] Standard socket method
[GcRegisterNode::_get_integer_value] reglsb = 31, regmsb, 8, lsb = 0, msb = 23
[GcRegisterNode::_get_integer_value] value = 0x01030000
[GcRegisterNode::_get_integer_value] mask  = 0x00ffffff
[GcRegisterNode::_get_integer_value] address = 0x100000c, value = 0x30000
[Evaluator::evaluate_as_int64] Expression = ' BASE + REG '
(var) BASE = 1.67772e+07
(var) REG = 196608
(operator) +
[Evaluator::evaluate] Result = (int64) 16973824
[GcRegisterNode::_set_integer_value] reglsb = 31, regmsb, 31, lsb = 0, msb = 0
[GcRegisterNode::_set_integer_value] value = 0x00000001
[GcRegisterNode::_set_integer_value] mask  = 0x00000001
[GcRegisterNode::_get_integer_value] reglsb = 31, regmsb, 8, lsb = 0, msb = 23
[GcRegisterNode::_get_integer_value] value = 0x01030000
[GcRegisterNode::_get_integer_value] mask  = 0x00ffffff
[GcRegisterNode::_get_integer_value] address = 0x100000c, value = 0x30000
[Evaluator::evaluate_as_int64] Expression = ' BASE + REG '
(var) BASE = 1.67772e+07
(var) REG = 196608
(operator) +
[Evaluator::evaluate] Result = (int64) 16973824
[GcRegisterNode::_set_integer_value] address = 0x1030004, value = 0x1
[GcCommand::execute] AcquisitionStart (0x1)
/GstPipeline:pipeline0/GstAravis:aravis0.GstPad:src: caps = video/x-raw, format=(string)GRAY8, width=(int)2448, height=(int)2048, framerate=(fraction)22/1
/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:src: caps = video/x-raw, width=(int)2448, height=(int)2048, framerate=(fraction)22/1, format=(string)YUY2
/GstPipeline:pipeline0/GstXvImageSink:xvimagesink0.GstPad:sink: caps = video/x-raw, width=(int)2448, height=(int)2048, framerate=(fraction)22/1, format=(string)YUY2
/GstPipeline:pipeline0/GstVideoConvert:videoconvert0.GstPad:sink: caps = video/x-raw, format=(string)GRAY8, width=(int)2448, height=(int)2048, framerate=(fraction)22/1
[GvStream::find_frame_data] Start frame 1
[PixelFormat::to_gst_caps_string] 0x01080001 -> video/x-raw, format=(string)GRAY8
packet_type  =       ok (0x0000)
content_type = data-leader (0x0001)
frame_id     =        1 
packet_id    =        0
data_size    =       36
payload_type = image
pixel format = video/x-raw, format=(string)GRAY8
width        = 2448
height       = 2048
x_offset     = 0
y_offset     = 0

[GvStream::missing_packet_check] Maximum number of requests reached at dt = 40296, n_packet_requests = 618 (619 packets/frame), frame_id = 1
packet_type  =       ok (0x0000)
content_type = data-trailer (0x0002)
frame_id     =        1 
packet_id    =      618
data_size    =        8

[GvStream::find_frame_data] Start frame 2
[PixelFormat::to_gst_caps_string] 0x01080001 -> video/x-raw, format=(string)GRAY8
packet_type  =       ok (0x0000)
content_type = data-leader (0x0001)
frame_id     =        2 
packet_id    =        0
data_size    =       36
payload_type = image
pixel format = video/x-raw, format=(string)GRAY8
width        = 2448
height       = 2048
x_offset     = 0
y_offset     = 0

[GvStream::missing_packet_check] Maximum number of requests reached at dt = 40254, n_packet_requests = 618 (619 packets/frame), frame_id = 2
[GvStream::find_frame_data] Start frame 3
[PixelFormat::to_gst_caps_string] 0x01080001 -> video/x-raw, format=(string)GRAY8
packet_type  =       ok (0x0000)
content_type = data-leader (0x0001)
frame_id     =        3 
packet_id    =        0
data_size    =       36
payload_type = image
pixel format = video/x-raw, format=(string)GRAY8
width        = 2448
height       = 2048
x_offset     = 0
y_offset     = 0


==<content cropped>==


[GvStream::missing_packet_check] Maximum number of requests reached at dt = 40224, n_packet_requests = 618 (619 packets/frame), frame_id = 282
packet_type  =       ok (0x0000)
content_type = data-trailer (0x0002)
frame_id     =      282 
packet_id    =      618
data_size    =        8

[GvStream::find_frame_data] Start frame 283
[PixelFormat::to_gst_caps_string] 0x01080001 -> video/x-raw, format=(string)GRAY8
packet_type  =       ok (0x0000)
content_type = data-leader (0x0001)
frame_id     =      283 
packet_id    =        0
data_size    =       36
payload_type = image
pixel format = video/x-raw, format=(string)GRAY8
width        = 2448
height       = 2048
x_offset     = 0
y_offset     = 0

[GvStream::check_frame_completion] Timeout for frame 278 at dt = 268951
[GvStream::close_frame] Close frame 278
[GvStream::check_frame_completion] Timeout for frame 279 at dt = 222171
[GvStream::close_frame] Close frame 279
[GvStream::missing_packet_check] Maximum number of requests reached at dt = 40154, n_packet_requests = 618 (619 packets/frame), frame_id = 283
[GvStream::check_frame_completion] Timeout for frame 280 at dt = 258065
[GvStream::close_frame] Close frame 280
[GvStream::check_frame_completion] Timeout for frame 281 at dt = 210344
[GvStream::close_frame] Close frame 281
[GvStream::check_frame_completion] Timeout for frame 282 at dt = 247148
[GvStream::close_frame] Close frame 282
[GvStream::check_frame_completion] Timeout for frame 283 at dt = 200583
[GvStream::close_frame] Close frame 283
Execution ended after 0:00:19.725213153
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
[GcRegisterNode::_get_integer_value] reglsb = 31, regmsb, 8, lsb = 0, msb = 23
[GcRegisterNode::_get_integer_value] value = 0x01030000
[GcRegisterNode::_get_integer_value] mask  = 0x00ffffff
[GcRegisterNode::_get_integer_value] address = 0x100000c, value = 0x30000
[Evaluator::evaluate_as_int64] Expression = ' BASE + REG '
(var) BASE = 1.67772e+07
(var) REG = 196608
(operator) +
[Evaluator::evaluate] Result = (int64) 16973824
[GcRegisterNode::_set_integer_value] reglsb = 31, regmsb, 31, lsb = 0, msb = 0
[GcRegisterNode::_set_integer_value] value = 0x00000000
[GcRegisterNode::_set_integer_value] mask  = 0x00000001
[GcRegisterNode::_get_integer_value] reglsb = 31, regmsb, 8, lsb = 0, msb = 23
[GcRegisterNode::_get_integer_value] value = 0x01030000
[GcRegisterNode::_get_integer_value] mask  = 0x00ffffff
[GcRegisterNode::_get_integer_value] address = 0x100000c, value = 0x30000
[Evaluator::evaluate_as_int64] Expression = ' BASE + REG '
(var) BASE = 1.67772e+07
(var) REG = 196608
(operator) +
[Evaluator::evaluate] Result = (int64) 16973824
[GcRegisterNode::_set_integer_value] address = 0x1030004, value = 0x0
  bins  ;Buffer r
       0;       0
     200;       0
     400;       0
     600;       0
     800;       0
    1000;       0


==<content cropped>==


  261800;       0
  262000;       0
  262200;       0
  262400;       0
  262600;       0
  262800;       0
  263000;       0
  263200;       0
  263400;       0
  263600;       0
  263800;       0
  264000;       0
  264200;       0
  264400;       1
  264600;       0
  264800;       0
  265000;       0
  265200;       0
  265400;       0
  265600;       1
  265800;       1
  266000;       0
  266200;       1
  266400;       1
  266600;       0
  266800;       1
  267000;       2
  267200;       1
  267400;       1
  267600;       2
  267800;       2
  268000;       0
  268200;       0
  268400;       4
  268600;      11
  268800;      49
  269000;      33
  269200;       8
  269400;       2
  269600;       1
  269800;       2
  270000;       1
  270200;       5
  270400;       0
  270600;       1
  270800;       0
  271000;       1
  271200;       0
  271400;       0
  271600;       1
  271800;       0
  272000;       0
  272200;       1
  272400;       1
  272600;       0
  272800;       0
  273000;       0
  273200;       1
-------------
>=273400;       0
<      0;       0
min     ;  200608
max     ;  273376
last max
at:     ;     244
Counter =      283
[GvStream::finalize] n_completed_buffers    = 0
[GvStream::finalize] n_failures             = 283
[GvStream::finalize] n_timeouts             = 283
[GvStream::finalize] n_aborteds             = 0
[GvStream::finalize] n_underruns            = 0
[GvStream::finalize] n_missing_frames       = 0
[GvStream::finalize] n_size_mismatch_errors = 0
[GvStream::finalize] n_received_packets     = 424
[GvStream::finalize] n_missing_packets      = 174894
[GvStream::finalize] n_error_packets        = 0
[GvStream::finalize] n_ignored_packets      = 0
[GvStream::finalize] n_resend_requests      = 0
[GvStream::finalize] n_resent_packets       = 0
[GvStream::finalize] n_resend_ratio_reached = 283
[GvStream::finalize] n_duplicated_packets   = 0
[Stream::finalize] Flush 50 buffer[s] in input queue
[Stream::finalize] Flush 0 buffer[s] in output queue
Setting pipeline to NULL ...
Freeing pipeline ...

More info:

1, camera: OMRON SENTECH-STC-MCS500POE-18LH620
2, Gstreamer: $ gst-launch-1.0 videotestsrc ! videoconvert ! autovideosink
   worked fine
3, system: ubuntu 18.04/aarch64(Jetson Xavier NX)

Thank you

Hi,

The packet size exceeds what is normally supported by the default configuration of a network interface. Did you set the interface MTU to something greater than 8164 ? Is the device connected directly to the Jetson board ?

You may want to try to set the packet size to 1500, using:

ARV_DEBUG=all:3 ./gst-aravis-launch aravissrc features="GevSCPSPacketSize=1500"  ! videoconvert ! xvimagesink > omron_debug.txt

Cheers,

Emmanuel.

1 Like

Thank you @Emmanuel. That’s a great help. It is indeed a network issue.