From d8f9dcaeca7d1a438f29a66edb3036fe97b06636 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 22 Jan 2021 16:16:14 +0100 Subject: [PATCH] Fix detect on Windows --- detect/ping.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/detect/ping.go b/detect/ping.go index e9198e066..032ad9313 100644 --- a/detect/ping.go +++ b/detect/ping.go @@ -1,6 +1,7 @@ package detect import ( + "runtime" "time" "github.com/andig/evcc/util" @@ -33,15 +34,23 @@ func (h *PingHandler) Test(log *util.Logger, ip string) (res []interface{}) { panic(err) } + if runtime.GOOS == "windows" { + pinger.SetPrivileged(true) + } + pinger.Count = h.Count pinger.Timeout = h.Timeout if err = pinger.Run(); err != nil { log.FATAL.Println("ping:", err) - log.FATAL.Println("") - log.FATAL.Println("In order to run evcc in discovery mode, make sure to allow ping:") - log.FATAL.Println("") - log.FATAL.Println(" sudo sysctl -w net.ipv4.ping_group_range=\"0 2147483647\"") + + if runtime.GOOS != "windows" { + log.FATAL.Println("") + log.FATAL.Println("In order to run evcc in discovery mode, make sure to allow ping:") + log.FATAL.Println("") + log.FATAL.Println(" sudo sysctl -w net.ipv4.ping_group_range=\"0 2147483647\"") + } + log.FATAL.Fatalln("") }