# IDS GV-5200SE-C-HQ support

**URL:** <https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415>\
**Category:** Device Support\
**Created:** [March 24, 2022, 5:23pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415 "2022-03-24T17:23:50Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![rreignier](https://avatars.discourse-cdn.com/v4/letter/r/ec9cab/32.png) [@rreignier](https://aravis-project.discourse.group/u/rreignier)\
**Post date:** [March 24, 2022, 5:23pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/1 "2022-03-24T17:23:50Z")

</div>

Hello the Aravis community!

I would like to use Aravis to communicate with Genicam instead of relying on the manufacturers closed source SDKs and develop a new interface for each camera brand I am using.  
With the current electronic shortage, it can be difficult to source cameras and we may use several brands so using an open and brand agnostic library is interesting.

Thank you a lot @Emmanuel for all your work on this project!

In order to try Aravis, I am using an IDS GV-5200SE-C-HQ Ethernet camera.  
I have already managed to use it with Aravis so that’s a great start.

To enable the software trigger, I had to set it manually because the IDS software sets the `TriggerSelector` to `ExposureStart` instead of `AcquisitionStart` as done by Aravis. If I use the later, the camera does not send frames by itself, which is ok, but as soon as I execute a software trigger, the frames starts to come automatically as in free running mode, with a certain framerate.  
Maybe we can add a special case in `arv_camera_set_trigger` function?

To check if I will get other “surprises”, I have run the `arv-test` from the git repo and I have several issues:

```auto
Found 1 device
Testing 'IDS:GV-520xSE-C'
Genicam:Load SUCCESS 
Genicam:Schema IGNORED 
Properties:SensorSizeReadout SUCCESS 
Properties:SensorSizeCheck IGNORED 
Properties:GainReadout SUCCESS 
Properties:ExposureTimeReadout SUCCESS 
MultipleAcquisitionA:BufferCheck FAILURE 8/10
MultipleAcquisitionA:FrameRate FAILURE 12.86 Hz (expected:10.00 Hz)
SoftwareTrigger:BufferCheck SUCCESS 5/5
MultipleAcquisitionB:BufferCheck FAILURE 2/10
MultipleAcquisitionB:FrameRate FAILURE 45.00 Hz (expected:5.00 Hz)
SingleAcquisition:BufferCheck FAILURE 
Chunks:BufferCheck FAILURE [ChunkEnable] [ChunkEnable_Value_ctrl] GigEVision write_memory error (generic)
GigEVision:NStreamChannels SUCCESS 
GigEVision:StreamChannel SUCCESS

```

And [here is the full debug output](https://gist.github.com/romainreignier/3e1bc8eae612d9f6190a14ba21fbbe50).

I am not sure about how to interpret that output but it seems to me that some changes would be needed in Aravis to fully support this camera.

I will try to figure out how to fix the test results myself, but any help on interpreting the debug logs is welcomed.

Romain

---

<div class="post-metadata">

**Author:** ![wasndas](https://yyz2.discourse-cdn.com/free1/user_avatar/aravis-project.discourse.group/wasndas/32/372_2.png) [@wasndas](https://aravis-project.discourse.group/u/wasndas)\
**Post date:** [October 6, 2025, 3:03pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/2 "2025-10-06T15:03:51Z")

</div>

Hi,

did you fix the problem ? I do have a IDS GV-524xCP, but I do not get any data from the camera.

> **#** arv-test-0.8  
> Found 1 device  
> Testing ‘IDS:GV-524xCP-NIR’  
> Genicam:Load **SUCCESS**  
> Genicam:Schema **SUCCESS** Schema validation disabled  
> Properties:SensorSizeReadout **SUCCESS**  
> Properties:SensorSizeCheck **IGNORED**  
> Properties:GainAvailable **SUCCESS**  
> Properties:GainReadout **SUCCESS**  
> Properties:ExposureTimeAvailable **SUCCESS**  
> Properties:ExposureTimeReadout **SUCCESS**  
> MultipleAcquisitionA:BufferCheck **FAILURE** 0/10  
> MultipleAcquisitionA:FrameRate **FAILURE**  
> SingleAcquisition:BufferCheck **FAILURE** Buffer transfer failure  
> SoftwareTrigger:BufferCheck **FAILURE** 0/5  
> MultipleAcquisitionB:BufferCheck **FAILURE** 0/10  
> MultipleAcquisitionB:FrameRate **FAILURE**  
> Multipart:NoSupport **SUCCESS**  
> Chunks:NoSupport **FAILURE**  
> GigEVision:NNetworkInterfaces **FAILURE** 16777216  
> GigEVision:NStreamChannels **FAILURE** 16777216  
> GigEVision:StreamChannel **SUCCESS**

Thx,

Florian

---

<div class="post-metadata">

**Author:** ![Emmanuel](https://yyz2.discourse-cdn.com/free1/user_avatar/aravis-project.discourse.group/emmanuel/32/198_2.png) [@Emmanuel](https://aravis-project.discourse.group/u/Emmanuel)\
**Post date:** [October 6, 2025, 3:18pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/3 "2025-10-06T15:18:27Z")

</div>

> [@wasndas](#):
>
> GigEVision:NNetworkInterfaces **FAILURE** 16777216

Looks like legacy indianness should be forced for this camera. Try to add it here: [aravis/src/arvgcport.c at 1cbf495e276783977e43547b9ff3ff2689884ebb · AravisProject/aravis · GitHub](https://github.com/AravisProject/aravis/blob/1cbf495e276783977e43547b9ff3ff2689884ebb/src/arvgcport.c#L62-L76)

Emmanuel.

---

<div class="post-metadata">

**Author:** ![rreignier](https://avatars.discourse-cdn.com/v4/letter/r/ec9cab/32.png) [@rreignier](https://aravis-project.discourse.group/u/rreignier)\
**Post date:** [October 6, 2025, 5:10pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/4 "2025-10-06T17:10:51Z")

</div>

Hi,

Yes, I am using aravis with this camera, but instead of calling ` arv_camera_set_trigger()`, I call `arv_device_set_features_from_string()` with `TriggerSource=Software` to avoid the mentioned issue.

---

<div class="post-metadata">

**Author:** ![wasndas](https://yyz2.discourse-cdn.com/free1/user_avatar/aravis-project.discourse.group/wasndas/32/372_2.png) [@wasndas](https://aravis-project.discourse.group/u/wasndas)\
**Post date:** [October 6, 2025, 5:35pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/5 "2025-10-06T17:35:43Z")

</div>

Indeed, that helped.

> **#** arv-test-0.8  
> Found 1 device  
> \<IDS\_Imaging\_Development\_Systems\_GmbH\> \<GV\_524xCP\_NIR\>  
> Testing ‘IDS:GV-524xCP-NIR’  
> Genicam:Load **SUCCESS**  
> Genicam:Schema **SUCCESS** Schema validation disabled  
> Properties:SensorSizeReadout **SUCCESS**  
> Properties:SensorSizeCheck **IGNORED**  
> Properties:GainAvailable **SUCCESS**  
> Properties:GainReadout **SUCCESS**  
> Properties:ExposureTimeAvailable **SUCCESS**  
> Properties:ExposureTimeReadout **SUCCESS**  
> MultipleAcquisitionA:BufferCheck **SUCCESS** 10/10  
> MultipleAcquisitionA:FrameRate **SUCCESS** 10.00 Hz  
> SingleAcquisition:BufferCheck **FAILURE** No stream channel found  
> SoftwareTrigger:BufferCheck **FAILURE** [AcquisitionMode] [AcquisitionMode] [AcquisitionModeValueControl] GigEVision write\_register error (busy)  
> MultipleAcquisitionB:BufferCheck **FAILURE** [AcquisitionMode] [AcquisitionMode] [AcquisitionModeValueControl] GigEVision write\_register error (busy)  
> Multipart:NoSupport **FAILURE** [ArvGevSCCFGMultipart] [ArvGevSCCAPMultipartReg] GigEVision read\_register error (busy)  
> Chunks:NoSupport **FAILURE**  
> GigEVision:NNetworkInterfaces **FAILURE** [ArvGevNumberOfNetworkInterfaces] GigEVision read\_register error (busy)
> 
> \*\* (arv-test-0.8:22510): **CRITICAL** \*\*: 19:33:23.261: arv\_gc\_integer\_get\_value: assertion ‘error == NULL || \*error == NULL’ failed  
> GigEVision:NStreamChannels **FAILURE** [ArvGevNumberOfNetworkInterfaces] GigEVision read\_register error (busy)  
> GigEVision:StreamChannel **SUCCESS**

---

<div class="post-metadata">

**Author:** ![wasndas](https://yyz2.discourse-cdn.com/free1/user_avatar/aravis-project.discourse.group/wasndas/32/372_2.png) [@wasndas](https://aravis-project.discourse.group/u/wasndas)\
**Post date:** [October 6, 2025, 5:53pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/6 "2025-10-06T17:53:43Z")

</div>

Did you also set the legacy endianness for your IDS camera modell ?

---

<div class="post-metadata">

**Author:** ![wasndas](https://yyz2.discourse-cdn.com/free1/user_avatar/aravis-project.discourse.group/wasndas/32/372_2.png) [@wasndas](https://aravis-project.discourse.group/u/wasndas)\
**Post date:** [October 6, 2025, 8:36pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/7 "2025-10-06T20:36:52Z")

</div>

I run the tests separately and most of the error disappear.

> **#** arv-test-0.8 -t SingleAcquisition\*  
> Found 1 device  
> \<IDS\_Imaging\_Development\_Systems\_GmbH\> \<GV\_524xCP\_NIR\>  
> Testing ‘IDS:GV-524xCP-NIR’  
> SingleAcquisition:BufferCheck **SUCCESS**

The SoftwareTrigger test is probably related to `ExposureStart`

> **#** arv-test-0.8 -t SoftwareTrigger\*  
> Found 1 device  
> \<IDS\_Imaging\_Development\_Systems\_GmbH\> \<GV\_524xCP\_NIR\>  
> Testing ‘IDS:GV-524xCP-NIR’  
> SoftwareTrigger:BufferCheck **FAILURE** [AcquisitionMode] [AcquisitionMode] [AcquisitionModeValueControl] GigEVision write\_register error (access-denied)

> **#** arv-test-0.8 -t Multipart\*  
> Found 1 device  
> \<IDS\_Imaging\_Development\_Systems\_GmbH\> \<GV\_524xCP\_NIR\>  
> Testing ‘IDS:GV-524xCP-NIR’  
> Multipart:NoSupport **SUCCESS**
> 
> **#** arv-test-0.8 -t GigEVision\*  
> Found 1 device  
> \<IDS\_Imaging\_Development\_Systems\_GmbH\> \<GV\_524xCP\_NIR\>  
> Testing ‘IDS:GV-524xCP-NIR’  
> GigEVision:NNetworkInterfaces **SUCCESS** 1  
> GigEVision:NStreamChannels **SUCCESS** 1  
> GigEVision:StreamChannel **SUCCESS**

---

<div class="post-metadata">

**Author:** ![rreignier](https://avatars.discourse-cdn.com/v4/letter/r/ec9cab/32.png) [@rreignier](https://aravis-project.discourse.group/u/rreignier)\
**Post date:** [December 8, 2025, 8:19pm UTC](https://aravis-project.discourse.group/t/ids-gv-5200se-c-hq-support/415/8 "2025-12-08T20:19:26Z")

</div>

No, it was not necessary.
