I'm not completely sure that I am dealing with a LCM problem--it might be a routing issue, but I'm not sure.
envi
In an attempt to shield low bandwidth (100 megabit) devices from high rate broadcast of camera images (all over gigabit) I have purchased a small Ubiquity router that supports IGMP Proxy for multicast. Ultimately, I want to be running on a Nvidia TX2 over a fiber optic interface, but in an attempt to get things going, I have set up things on a small wired network. In summary, even though I am convinced that the routing is happening properly, I am not able to recieve lcm packets
I have two laptops set up--one at 192.168.1.205, and the other at 192.168.2.200. They are both wired to appropriate ports on the router, which is configured to support IGMP protocol on the ports. All firewalls are turned off
On 192.168.2.205, I run the lcm_send example program, with LCM_DEFAULT_URL set to
239.255.76.67:7667?ttl=2. I have added a route with
"sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eno1"
on 192.168.1.200, I am running the listener_async example program. I have LCM_DEFAULT_URL set to
239.255.76.67:7667?ttl=2 and a route set up using
"sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev enp1s0f1"
listener_async receives nothing. I run lcm-spy on the same machine, and it receives nothing.
However, when I run wireshark on the 192.168.1.200 machine, I see the LCM packets showing up. I see the string for the channel name, and the "example string" that is part of the data type. Similarly, when I look at the diagnostic console on my router, I can see that the router is seeing incoming messages on its 192.168.2 interface, and is sending them to its 192.168.1 interface. So I am pretty sure that the messages are actually being routed OK, and that I do not have a TTL issue.
When I run lcm_send on the 192.168.1.200 machine (local to the receiver and the lcm-spy) everything works--both the listener_async and lcm-spy see the messages.
I have monkeyed with a lot of settings on the router, and can make things not work (no data flow between the interfaces) but cant make LCM work. For the above reasons (see data on wireshark) I am fairly sure this is not a routing problem,but since things aren't working, I'm not positive.
environment: Ubuntu 16.04 on the 192.168.1 machine, running lcm 1.3.1, Ubuntu 18.04 on the 192.168.2 machine, running lcm 1.4.0