99-slabs.rules not being triggered in WSL2

Greetings, would anyone have insights on how to get the zed connected through WSL2? The SDK, etc. work as expected in Win 11, and then I use:

usbipd bind –busid

usbipd attach –wsl –busid

which then shows up on the WSL2 Ubuntu 24.0.1 lsusb:

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8086:0b63 Intel Corp. USB Bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 2b03:f582 STEREOLABS ZED camera

But when launching the ROS2 wrapper node, I repeatedly get:

[WARN] [zed.zed_node]: Error opening camera: CAMERA STREAM FAILED TO START

[INFO] [zed.zed_node]: Please verify the camera connection

….

I’m not sure but perhaps the /etc/udev/rules.d/99slab.rules is not getting properly invoked.

Accordingly, I then tried:

sudo udevadm control --reload-rules

which didn’t change the result, but I’m not sure how to check if/where/how there was a failure with that.

I even changed the perms to 666 but to no avail. :-[

Would anyone have new insights if this is resolvable. At the moment, it’s the only laptop I have access to which is compatible with the zed SDK.

This isn’t letting me attach the Diagnostic test results *.json file, otherwise I would provide that too.

Thanks in advance for anyone’s help!

-ted

Hi @tedzini
Welcome to the Stereolabs community.

As you can understand by searching the forum, WSL2 is not supported just because of the problem with udev that you described.

It would be a nice problem to solve. ;-y

-t

Many tried, but no one solved. It would be great if you were the first one.

On our side, WSL2 support is not on our roadmap for the moment.