USB permissions

My end goal is to read data from an Allied Vision 1800 U-158m using GStreamer. The system is running Ubuntu 18.04 on a RPi 4.

I succesfully build and installed Aravis and wanted to try out this pipeline:

gst-launch-1.0 aravissrc camera-name="Allied Vision-00394" ! fakesink

Which results in an access error:

ERROR: from element /GstPipeline:pipeline0/GstAravis:aravis0: Could not set caps on camera "Allied Vision-00394": USB3Vision write_memory error (write-protect)

So I went a step back and tried the arv-camera-test-0.8, which unsurprisingly resulted in the same error:

arv-camera-test-0.8 
Looking for the first available camera
Failed to read the current device configuration: USB3Vision read_memory error (access-denied)

Looking in the readme page I found the section about the USB permissions, and while copying the rules file I noticed there was already a /etc/udev/rules.d/99-VimbaUSBTL.rules file from Vimba (Allied Vision’s own viewer), containing the following rules:

SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1ab2", ATTRS{idProduct}=="0001", MODE="0666"
SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="1ab2", ATTRS{idProduct}=="ff01", MODE="0666"

(And I can confirm that using Vimba I can access the camera, get images and set settings)
I assume these rules should be sufficient for Aravis as well but to be honnest I don’t know enough about linux permission to know for sure, so I copied and adapted these rules to /etc/udev/rules.d/aravis.rules as well so I looks like this:

# Basler
SUBSYSTEM=="usb", ATTRS{idVendor}=="2676", MODE:="0666", TAG+="uaccess", TAG+="udev-acl"
# The Imaging Source
SUBSYSTEM=="usb", ATTRS{idVendor}=="199e", MODE:="0666", TAG+="uaccess", TAG+="udev-acl"
# Point Grey Research
SUBSYSTEM=="usb", ATTRS{idVendor}=="1e10", MODE:="0666", TAG+="uaccess", TAG+="udev-acl"
# Daheng Imaging
SUBSYSTEM=="usb", ATTRS{idVendor}=="2ba2", MODE:="0666", TAG+="uaccess", TAG+="udev-acl"
# Dahua Technology
SUBSYSTEM=="usb", ATTRS{idVendor}=="2e03", MODE:="0666", TAG+="uaccess", TAG+="udev-acl"
# Allied Vision
SUBSYSTEM=="usb", ATTRS{idVendor}=="1ab2", MODE:="0666", TAG+="uaccess", TAG+="udev-acl"

Still without success.

Usb permission issues looks to be the obvious thing but at the same time Vimba can access the camera, so I don’t really know where to go from here.

Hi,

A possible reason would be a module that has already taken the ownership of the USB device.

What is the output of lsmod ?

And the output of arv-camera-test-0.8 -d all:3 ?

Hi Emmanuel, thanks for the fast response.

Here is the output of lsmod:

Module                  Size  Used by
btsdio                 20480  0
bluetooth             593920  1 btsdio
ecdh_generic           16384  1 bluetooth
ecc                    36864  1 ecdh_generic
brcmfmac              368640  0
brcmutil               28672  1 brcmfmac
cfg80211              786432  1 brcmfmac
bcm2835_codec          45056  0
bcm2835_v4l2           45056  0
bcm2835_isp            28672  0
bcm2835_mmal_vchiq     40960  3 bcm2835_codec,bcm2835_v4l2,bcm2835_isp
videobuf2_vmalloc      20480  1 bcm2835_v4l2
v4l2_mem2mem           32768  1 bcm2835_codec
videobuf2_dma_contig    24576  2 bcm2835_codec,bcm2835_isp
raspberrypi_hwmon      16384  0
videobuf2_memops       20480  2 videobuf2_vmalloc,videobuf2_dma_contig
videobuf2_v4l2         28672  4 bcm2835_codec,bcm2835_v4l2,v4l2_mem2mem,bcm2835_isp
videobuf2_common       57344  5 bcm2835_codec,videobuf2_v4l2,bcm2835_v4l2,v4l2_mem2mem,bcm2835_isp
spidev                 28672  0
videodev              286720  6 bcm2835_codec,videobuf2_v4l2,bcm2835_v4l2,videobuf2_common,v4l2_mem2mem,bcm2835_isp
mc                     65536  6 videodev,bcm2835_codec,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem,bcm2835_isp
vc_sm_cma              45056  2 bcm2835_mmal_vchiq,bcm2835_isp
rpivid_mem             16384  0
uio_pdrv_genirq        16384  0
uio                    24576  1 uio_pdrv_genirq
sch_fq_codel           20480  7
iscsi_tcp              24576  0
libiscsi_tcp           32768  1 iscsi_tcp
libiscsi               57344  2 libiscsi_tcp,iscsi_tcp
scsi_transport_iscsi   126976  3 libiscsi_tcp,iscsi_tcp,libiscsi
ip_tables              36864  0
x_tables               53248  1 ip_tables
autofs4                57344  2
btrfs                1355776  0
zstd_compress         155648  1 btrfs
raid10                 57344  0
raid456               176128  0
async_raid6_recov      24576  1 raid456
async_memcpy           20480  2 raid456,async_raid6_recov
async_pq               20480  2 raid456,async_raid6_recov
async_xor              20480  3 async_pq,raid456,async_raid6_recov
async_tx               20480  5 async_pq,async_memcpy,async_xor,raid456,async_raid6_recov
xor                    20480  2 async_xor,btrfs
xor_neon               16384  1 xor
raid6_pq              110592  4 async_pq,btrfs,raid456,async_raid6_recov
libcrc32c              16384  2 btrfs,raid456
raid1                  49152  0
raid0                  24576  0
multipath              24576  0
linear                 20480  0
uas                    28672  0
crct10dif_ce           16384  1
usb_storage            77824  1 uas
phy_generic            20480  0
aes_neon_bs            28672  1
aes_neon_blk           28672  1 aes_neon_bs
crypto_simd            20480  2 aes_neon_bs,aes_neon_blk
cryptd                 24576  1 crypto_simd

The output of arv-camera-test-0.8 -d all:3 is to long to fit into my terminal scroll back history and directing its output into a file only save the first couple of lines for some reason. Here is the output as far as I can get it: (some extra is chopped off because the forum doesn’t allow so many chars in one message)


[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.873] ❸ genicam> [Gc::register_feature_node] Register node 'RegColorInterpolationBasic2X2Impl' [StructEntry]
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '0'
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.873] ❸ genicam> [Gc::register_feature_node] Register node 'RegColorInterpolationBasic2X2Avail' [StructEntry]
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '1'
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.873] ❸ dom> [ArvDomCharacterData::set_data] Value = '
		'
[12:37:55.873] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.873] ❷ dom> [GcFeature::set_attribute] Unknown attribute 'Comment'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.874] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RegColorInterpolationImpl'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.874] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RegColorInterpolationAvail'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.874] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = '0xC00000D0'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.874] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.874] ❸ evaluator> [Evaluator::set_double_variable] PI = 3.14159
[12:37:55.874] ❸ evaluator> [Evaluator::set_double_variable] E = 2.71828
[12:37:55.874] ❸ genicam> [Gc::register_feature_node] Register node 'StructColorInterpolationBilinear3X3Impl_Offset' [IntSwissKnife]
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.874] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[12:37:55.874] ❸ dom> [ArvDomCharacterData::set_data] Value = '2 * 0x04'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.875] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.875] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = '0x04'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.875] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RO'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.875] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = 'Device'
[12:37:55.875] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.875] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.876] ❸ dom> [ArvDomCharacterData::set_data] Value = 'LittleEndian'
[12:37:55.876] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.876] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.876] ❸ genicam> [Gc::register_feature_node] Register node 'RegColorInterpolationBilinear3X3Impl' [StructEntry]
[12:37:55.876] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.876] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.876] ❸ dom> [ArvDomCharacterData::set_data] Value = '0'
[12:37:55.876] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.876] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.876] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.876] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.877] ❸ genicam> [Gc::register_feature_node] Register node 'RegColorInterpolationBilinear3X3Avail' [StructEntry]
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.877] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = '1'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.877] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.877] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = '
		'
[12:37:55.877] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.877] ❷ dom> [GcFeature::set_attribute] Unknown attribute 'Comment'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.877] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RegColorInterpolationImpl'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.877] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.877] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RegColorInterpolationAvail'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.878] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '0xC00000D0'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.878] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.878] ❸ evaluator> [Evaluator::set_double_variable] PI = 3.14159
[12:37:55.878] ❸ evaluator> [Evaluator::set_double_variable] E = 2.71828
[12:37:55.878] ❸ genicam> [Gc::register_feature_node] Register node 'StructColorInterpolationHighQualityLinear5X5Impl_Offset' [IntSwissKnife]
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.878] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '3 * 0x04'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.878] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntSwissKnife'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.878] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '0x04'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.878] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RO'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.878] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = 'Device'
[12:37:55.878] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = 'LittleEndian'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.879] ❸ genicam> [Gc::register_feature_node] Register node 'RegColorInterpolationHighQualityLinear5X5Impl' [StructEntry]
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '0'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.879] ❸ genicam> [Gc::register_feature_node] Register node 'RegColorInterpolationHighQualityLinear5X5Avail' [StructEntry]
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
                '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '1'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructEntry'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'StructReg'
[12:37:55.879] ❸ dom> [ArvDomCharacterData::set_data] Value = '
		'
[12:37:55.879] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.879] ❸ genicam> [Gc::register_feature_node] Register node 'RegColorInterpolation' [IntReg]
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = 'ColorInterpolationImpl'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = 'ColorInterpolationAvail'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = 'TLParamsLocked'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '0xC00000C0'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '		  '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '0x04'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RW'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.880] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.880] ❸ dom> [ArvDomCharacterData::set_data] Value = 'Device'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RegUserSetLoad'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = 'Unsigned'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = 'LittleEndian'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'IntReg'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '

        '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '
'
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '

    '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.881] ❸ dom> [ArvDomCharacterData::set_data] Value = '

    '
[12:37:55.881] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'RegisterDescription'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
    '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'RegisterDescription'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
    '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'RegisterDescription'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
    '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'RegisterDescription'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.882] ❸ genicam> [Gc::register_feature_node] Register node 'Device' [Port]
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Port'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = 'Invisible'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Port'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RW'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Port'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '

        '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.882] ❸ genicam> [Gc::register_feature_node] Register node 'TLParamsLocked' [Integer]
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.882] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Integer'
[12:37:55.882] ❸ dom> [ArvDomCharacterData::set_data] Value = 'Invisible'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.883] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Integer'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = 'RW'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.883] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Integer'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '0'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.883] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Integer'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '0'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '
            '
[12:37:55.883] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Integer'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '1'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '
        '
[12:37:55.883] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Integer'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '
    '
[12:37:55.883] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'Group'
[12:37:55.883] ❸ dom> [ArvDomCharacterData::set_data] Value = '
'
[12:37:55.883] ❸ dom> [ArvDomNode::append_child] Can't append '#text' to 'RegisterDescription'
[12:37:55.884] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65373
address      = 0x0000000000000004
size         =         64 (0x00000040)
00000000 55 33 56 43 00 40 00 08 0c 00 5d ff 04 00 00 00  U3VC.@....].....
00000010 00 00 00 00 00 00 40 00                          ......@.        
[12:37:55.885] ❸ cp> status       = success
command      = read-memory-ack
size         = 64
id           = 65373
00000000 55 33 56 43 00 00 01 08 40 00 5d ff 41 6c 6c 69  U3VC....@.].Alli
00000010 65 64 20 56 69 73 69 6f 6e 00 00 00 00 00 00 00  ed Vision.......
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000040 00 00 00 00 00 00 00 00 00 00 00 00              ............    
[12:37:55.885] ❸ genicam> [GcRegisterNode::get] 0x4,64
[12:37:55.885] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65374
address      = 0x0000000000000044
size         =         64 (0x00000040)
00000000 55 33 56 43 00 40 00 08 0c 00 5e ff 44 00 00 00  U3VC.@....^.D...
00000010 00 00 00 00 00 00 40 00                          ......@.        
[12:37:55.885] ❸ cp> status       = success
command      = read-memory-ack
size         = 64
id           = 65374
00000000 55 33 56 43 00 00 01 08 40 00 5e ff 31 38 30 30  U3VC....@.^.1800
00000010 20 55 2d 31 35 38 6d 00 00 00 00 00 00 00 00 00   U-158m.........
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000040 00 00 00 00 00 00 00 00 00 00 00 00              ............    
[12:37:55.885] ❸ genicam> [GcRegisterNode::get] 0x44,64
[12:37:55.885] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65375
address      = 0x0000000000000004
size         =         64 (0x00000040)
00000000 55 33 56 43 00 40 00 08 0c 00 5f ff 04 00 00 00  U3VC.@...._.....
00000010 00 00 00 00 00 00 40 00                          ......@.        
[12:37:55.885] ❸ cp> status       = success
command      = read-memory-ack
size         = 64
id           = 65375
00000000 55 33 56 43 00 00 01 08 40 00 5f ff 41 6c 6c 69  U3VC....@._.Alli
00000010 65 64 20 56 69 73 69 6f 6e 00 00 00 00 00 00 00  ed Vision.......
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000040 00 00 00 00 00 00 00 00 00 00 00 00              ............    
[12:37:55.886] ❸ genicam> [GcRegisterNode::get] 0x4,64
[12:37:55.886] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65376
address      = 0x0000000000000044
size         =         64 (0x00000040)
00000000 55 33 56 43 00 40 00 08 0c 00 60 ff 44 00 00 00  U3VC.@....`.D...
00000010 00 00 00 00 00 00 40 00                          ......@.        
[12:37:55.886] ❸ cp> status       = success
command      = read-memory-ack
size         = 64
id           = 65376
00000000 55 33 56 43 00 00 01 08 40 00 60 ff 31 38 30 30  U3VC....@.`.1800
00000010 20 55 2d 31 35 38 6d 00 00 00 00 00 00 00 00 00   U-158m.........
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000040 00 00 00 00 00 00 00 00 00 00 00 00              ............    
[12:37:55.886] ❸ genicam> [GcRegisterNode::get] 0x44,64
[12:37:55.886] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65377
address      = 0x0000000000000144
size         =         64 (0x00000040)
00000000 55 33 56 43 00 40 00 08 0c 00 61 ff 44 01 00 00  U3VC.@....a.D...
00000010 00 00 00 00 00 00 40 00                          ......@.        
[12:37:55.886] ❸ cp> status       = success
command      = read-memory-ack
size         = 64
id           = 65377
00000000 55 33 56 43 00 00 01 08 40 00 61 ff 30 30 33 39  U3VC....@.a.0039
00000010 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  4...............
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00000040 00 00 00 00 00 00 00 00 00 00 00 00              ............    
[12:37:55.886] ❸ genicam> [GcRegisterNode::get] 0x144,64
[12:37:55.886] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65378
address      = 0x0000000010120000
size         =          4 (0x00000004)
00000000 55 33 56 43 00 40 00 08 0c 00 62 ff 00 00 12 10  U3VC.@....b.....
00000010 00 00 00 00 00 00 04 00                          ........        
[12:37:55.887] ❸ cp> status       = success
command      = read-memory-ack
size         = 4
id           = 65378
00000000 55 33 56 43 00 00 01 08 04 00 62 ff b0 05 00 00  U3VC......b.....

[12:37:55.887] ❸ genicam> [GcRegisterNode::_get_integer_value] address = 0x10120000, value = 0x5b0
[12:37:55.887] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65379
address      = 0x0000000010130000
size         =          4 (0x00000004)
00000000 55 33 56 43 00 40 00 08 0c 00 63 ff 00 00 13 10  U3VC.@....c.....
00000010 00 00 00 00 00 00 04 00                          ........        
[12:37:55.887] ❸ cp> status       = success
command      = read-memory-ack
size         = 4
id           = 65379
00000000 55 33 56 43 00 00 01 08 04 00 63 ff 40 04 00 00  U3VC......c.@...

[12:37:55.887] ❸ genicam> [GcRegisterNode::_get_integer_value] address = 0x10130000, value = 0x440
[12:37:55.887] ❸ evaluator> [Evaluator::set_int64_variable] BINNINGSELECTOR = 0
[12:37:55.887] ❸ evaluator> [Evaluator::evaluate_as_int64] Expression = 'BINNINGSELECTOR & 0xFF'
[12:37:55.887] ❸ evaluator> [Evaluator::parse_expression] BINNINGSELECTOR & 0xFF
[12:37:55.887] ❸ evaluator> [Evaluator::parse_expression] Found 3 items in expression
[12:37:55.887] ❸ evaluator> [Evaluator::parse_expression] 0 items in garbage list
[12:37:55.887] ❸ evaluator> [Evaluator::parse_expression] 3 items in token list
[12:37:55.888] ❸ evaluator> [Evaluator::evaluate_as_int64] Parsing status = 0
[12:37:55.888] ❸ evaluator> (var) BINNINGSELECTOR = 0
[12:37:55.888] ❸ evaluator> (int64) 255
[12:37:55.888] ❸ evaluator> (operator) &
[12:37:55.888] ❸ evaluator> [Evaluator::evaluate] Result = (int64) 0
[12:37:55.888] ❸ evaluator> [Evaluator::set_int64_variable] BINNINGSELECTORINDEX = 0
[12:37:55.888] ❸ evaluator> [Evaluator::evaluate_as_int64] Expression = 'BINNINGSELECTORINDEX * 0x04'
[12:37:55.888] ❸ evaluator> [Evaluator::parse_expression] BINNINGSELECTORINDEX * 0x04
[12:37:55.888] ❸ evaluator> [Evaluator::parse_expression] Found 3 items in expression
[12:37:55.888] ❸ evaluator> [Evaluator::parse_expression] 0 items in garbage list
[12:37:55.888] ❸ evaluator> [Evaluator::parse_expression] 3 items in token list
[12:37:55.888] ❸ evaluator> [Evaluator::evaluate_as_int64] Parsing status = 0
[12:37:55.888] ❸ evaluator> (var) BINNINGSELECTORINDEX = 0
[12:37:55.888] ❸ evaluator> (int64) 4
[12:37:55.888] ❸ evaluator> (operator) *
[12:37:55.888] ❸ evaluator> [Evaluator::evaluate] Result = (int64) 0
[12:37:55.888] ❸ cp> flags        = 0x4000
command      = read-memory-cmd
size         = 12
id           = 65380
address      = 0x00000000101b0080
size         =          4 (0x00000004)
00000000 55 33 56 43 00 40 00 08 0c 00 64 ff 80 00 1b 10  U3VC.@....d.....
00000010 00 00 00 00 00 00 04 00                          ........        
[12:37:55.889] ❸ cp> status       = access-denied
command      = read-memory-ack
size         = 0
id           = 65380
00000000 55 33 56 43 06 80 01 08 00 00 64 ff              U3VC......d.  

Could you please try this pull request: Wip/usb auto detach by EmmanuelP · Pull Request #510 · AravisProject/aravis · GitHub

If that does not fix your problem, please open an issue on github, and attach there the output of lsusb -v -d1ab2:

Hi Emmanuel I finaly had some time to look into this a little. It seems at this point the PR you linked was already. So I pulled release 0.8.10 and installed that. Sadly no change, so I opened an issue on GitHub as requested, here.

Time for me to work on this project is only sporadically available. So I propably will not get back to you as fast as I would like. Yet never the less, if you need me to test something, hit me up.