From ff8d371351752f6e4240884118b8521aa35a5e8e Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Mon, 22 Dec 2025 19:01:36 -0800 Subject: [PATCH] Simplify pcap interface selection to default to "any" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- sacn/receiver_pcap.go | 35 ++--------------------------------- 1 file changed, 2 insertions(+), 33 deletions(-) diff --git a/sacn/receiver_pcap.go b/sacn/receiver_pcap.go index 39684a7..3af8756 100644 --- a/sacn/receiver_pcap.go +++ b/sacn/receiver_pcap.go @@ -3,7 +3,6 @@ package sacn import ( "encoding/binary" "fmt" - "log" "github.com/google/gopacket" "github.com/google/gopacket/layers" @@ -143,37 +142,7 @@ func (r *PcapReceiver) handlePacket(packet gopacket.Packet) { r.handler(universe, dmxData) } -// ListInterfaces returns available network interfaces for packet capture -func ListInterfaces() ([]string, error) { - devices, err := pcap.FindAllDevs() - if err != nil { - return nil, err - } - - var names []string - for _, dev := range devices { - names = append(names, dev.Name) - } - return names, nil -} - -// DefaultInterface returns a reasonable default interface for capture +// DefaultInterface returns the default interface for capture func DefaultInterface() string { - devices, err := pcap.FindAllDevs() - if err != nil { - return "en0" - } - - // Prefer interfaces with addresses - for _, dev := range devices { - if len(dev.Addresses) > 0 && dev.Name != "lo0" && dev.Name != "lo" { - log.Printf("sacn pcap using interface: %s", dev.Name) - return dev.Name - } - } - - if len(devices) > 0 { - return devices[0].Name - } - return "en0" + return "any" }