Of course IPv6 multicast in rust embedded is a proper challenge
Of course IPv6 multicast in rust embedded is a proper challenge
I think I’ve got this sorted.
I can make the devices figure out their IPs as per IPv6.
Have a multicast group for general messages across the network.
Then setup a management interface to configure multicast groups.
I should make a testing app in @ratatui_rs that can visualise the network!
I should get some WiFi Halow boards to test this out for longer range as well
I’ve got so many applications in the experience space this could be used for
Literally being kept awake because my mind is racing to keep up
@arichtman crimes in the name of easy setup multi-room audio. I don’t want to have to deal with Linux so I’m just building little boards that can be either producers or consumers and then be configured accordingly.
A lounge setup with a speaker bar and satellites could be one group each with a number of small receiver amp boards. And the tv could have its audio out sent to a producer board to connect them.
@voided I haven’t looked into this for a couple years, but last time I was involved in esprs, embassy did indeed support ipv6, but it was another dependency that didn’t. Smoltcp maybe?
It’s quite disheartening that even for these tiny embedded systems we favour IPv4.
@teotwaki smoltcp should support it now as well. I think I just need to very manually manage setting up the IP layer since there’s only a static config available. Which I think I need to use to set the Mac mapped IPv6 link-local unicast address.
But the lack of any IPv6 focused docs make it harder
@michalfita oh, very interesting. I’ve done some near-real time audio sync work before and did a prototype of large scale outdoors audio soundscapes.
I’m thinking of trying things out in this vein after learning about snapcast and realising the protocol is very similar to something I already had developed myself in previous job.