I'm having the same problem. I can ping the device successfully:
ping -c 4 169.254.1.222
PING 169.254.1.222 (169.254.1.222): 56 data bytes
64 bytes from 169.254.1.222: icmp_seq=0 ttl=64 time=1.326 ms
64 bytes from 169.254.1.222: icmp_seq=1 ttl=64 time=0.556 ms
64 bytes from 169.254.1.222: icmp_seq=2 ttl=64 time=0.703 ms
64 bytes from 169.254.1.222: icmp_seq=3 ttl=64 time=0.649 ms
But if I try:
nc -zv 169.254.1.222 22
nc: connectx to 169.254.1.222 port 22 (tcp) failed: Connection refused
Ifconfig has a bunch of interfaces, but the one that matters is:
 
en8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=6464<VLAN_MTU,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
ether c8:4d:44:29:a0:d6
inet6 fe80::20:41de:b1a5:d542%en8 prefixlen 64 secured scopeid 0x19
inet 169.254.52.93 netmask 0xffff0000 broadcast 169.254.255.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect (1000baseT <full-duplex>)
status: active
The depthai viewer sometimes doesn't even try, sometimes it fails with "RuntimeError: Failed to find device after booting, error message: X_LINK_DEVICE_NOT_FOUND"
I have tried the suggestion of : sudo route add -net 169.254 -interface [dongle-interface], with en8 as the interface. GIven that I can ping, that should not be the issue. My injector is a Ubiquiti U-POE-AF PoE Injector, and the network adapter is a cableworks usb-c hub with Gigabit ethernet (https://cablexpert.com/item.aspx?id=12049).
Eventually I want to use the camera with touchdesigner (latest version installed), but I can't even get it to work with the python viewer. NordVPN disabled, all security tools deactivated.
My laptop is an M1pro macbook pro, with latest macos sequoia.