Using Aravis Fake Camera with GigE-V Framework

First off I’d like to say thanks so much for your contribution to the machine vision community! :grin:

System info:
Platform: Native Ubuntu 22.04
Aravis Version: Main branch June 17, 2024 commit 81ee947

I’ve run into a number of issues trying to mock a GigE-V camera with Aravis. I’ll number them to hopefully make everything most digestible.

  1. The device created with ARV_DEBUG=all arv-fake-gv-camera-0.10 -i enp114s0 shows up via lsgev (network scanning tool by Teledyne DALSA for finding GigE-V devices) on lo
    debug output:
[16:26:59.731] 🅸 device> GVSP address = 10.0.1.7
[16:26:59.731] 🅸 device> GVCP address = 10.0.1.7:3956
[16:26:59.731] 🅸 device> Global discovery address = 255.255.255.255:3956
[16:26:59.731] 🅸 device> Subnet discovery address = 10.0.7.255:3956
[16:26:59.731] 🅸 device> Listening to 3 sockets
[16:27:05.469] 🅸 device> [GvFakeCamera::handle_control_packet] Discovery command
[16:27:05.469] 🅸 device> [GvFakeCamera::thread] Control packet received

lsgev output:

[00:00:00:00:00:00]@[127.0.0.1] on lo=[127.0.0.1] 
  1. When running the fake camera, the GigE-V GevOpenCamera function returns the error GEV_STATUS_ACCESS_DENIED. Inside the GevOpenCamera function it is status = Gev_CreateConnection( *handle, device, ports); that causes the error. Any idea how to proceed? Does this even work with Aravis? The fake camera and the driver are both being run as root and with UFW (firewall) disabled. The ports being passed to the function are 40032, 40033, 40034.

  1. arv-viewer didn’t build with the instructions found under Installation and Debug. The only binaries I got prefixed with arv that I could find on my system are; arv-camera-test-0.10, arv-test-0.10, arv-fake-gv-camera-0.10, and arv-tool-0.10.

  2. Is there any other more preferable way for me to mock Teledyne Dalsa GigE-V cameras?

Best