Add pcap-based ArtNet receiver to avoid port conflicts

Similar to sACN pcap receiver, allows receiving ArtNet packets without
binding to port 6454. Use --artnet-pcap=any to enable.

The BPF filter "udp port 6454" captures packets where src OR dst is
6454, so we also catch ArtPollReply responses sent from port 6454.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2025-12-24 12:18:53 -08:00
parent e6ea34e381
commit dee33302c2
3 changed files with 142 additions and 3 deletions

View File

@@ -3,8 +3,9 @@
#
# Flags:
# --artnet-listen=:6454 ArtNet listen address (empty to disable)
# --artnet-pcap=any Use pcap for ArtNet (requires root, avoids port conflicts)
# --artnet-broadcast=auto Broadcast addresses (comma-separated, or 'auto')
# --sacn-pcap=en0 Use pcap for sACN (requires root, avoids port conflicts)
# --sacn-pcap=any Use pcap for sACN (requires root, avoids port conflicts)
# Target addresses for ArtNet output universes
# Each output universe needs a target IP (broadcast or unicast)