Indeed, none of the predefined services cares about TCP 5358. As I understood some docs, these ports are about https detection (and 5357 for http). Not important for smb shares.
And I added TCP 5358 manually, without success so far.
In the meantime, I checked everything on a different box. It is an x86_64 arch and here everything works well and as expected. The x86_64 system is immediately detected.
The issue seems specific to the aarch64 architecture.
For WSDD, you need to enable the following on the firewall:
Incoming and outgoing traffic to UDP/3702 with the multicast destination:
239.255.255.250 for IPv4
ff02::c for IPv6
Outgoing unicast traffic from UDP/3702
Incoming traffic to TCP/5357
I suspect that your multicast ports are not enabled properly.
<service>
<short>Web Services Dynamic Discovery host daemon</short>
<description>wsdd implements a Web Service Discovery host daemon. This enables (Samba) hosts, like your local NAS device, to be found by Web Service Discovery Clients like Windows.</description>
<port port="3702" protocol="udp"/>
<destination ipv4="239.255.255.250" ipv6="FF02::C"/>
<include service="wsdd-http"/>
</service>
and wsdd-http:
<service>
<short>Web Services Dynamic Discovery host daemon (HTTP Interface)</short>
<description>wsdd implements a Web Service Discovery host daemon. This enables (Samba) hosts, like your local NAS device, to be found by Web Service Discovery Clients like Windows.</description>
<port port="5357" protocol="tcp"/>
</service>
I think, that is exactly, what you said., whereby christgau/wsdd also specifies Port 5358 (for https).
Do you know why Fedora doesn’t include the latter port?
And what do you mean with “multicast ports are not enabled properly”? What could be missing?
It works on my x86_64 box, but not on my aarch64 box.