Garmin products unable to use Wifi despite IP address attributed

I tried the revised kresd with no compression and nothing worked so I reverted back to dnsmasq which is handling both dhcp and dns for me at present.

2 Turris updates and 1 garmin connect later, things started to work without any specifics…
I’d love to know the reason behind in case it failed again in the near future…

Hello,

I have problem with connection to Wi-Fi with my Garmin Fenix 3 HR watch.
My watch can connect to any wifi network except Wi-Fi on Turris router.
I have two Turris routers. At home, at my office. Same problem on both Turris routers.
I already try set different channels, all possible Wi-Fi settings, First Wi-Fi card, second Wi-fi card… no luck.

No matter how many times I try, the watch times out with a “Network error. Try again later” message.

Any cheap Wi-Fi router works well with my Garmin watch.

Do you have any advice, what should I try to do?

Thanks

Jan

My Garmin Scale is also affected. I am experiencing no problems when I connect scale over mobile hotspot. But I cannot get it working over Turris.

I can see repeated DNS queries and responses in Wireshark. No communication with Garmin servers start. (exception NTP)

Interesting is that on wireless page in Turris I see Index Scale IP twice. Can that be the root cause?

Unfortunatly, following last night update, the scale is not able to connect to the Wifi anymore.
Other devices can connect to the WIFI though…
Where can I look to get an insight of what’s is (or isn’t) happening ?

Hi,

I do have the very same problem:
My Fenix 5X connects to the Turris, gets an IP issued and then times out with “Network error. Try again later”.
Connecting via my smartphone hotspot works like a charm.

@Bounours: as the last night’s (aka TurrisOS v.3.8) update included a new Wi-Fi driver it might be worth looking into what’s changed in detail. Perhaps @cynerd could help here?

Unfortunately I have no idea what is going on. I would suggest to debug what it tries to do with wireshark to see why it fails (for example if it can’t resolve some host name or establish some connection). But I have no garmin product at the moment to test it.

Also it seems to me that if you have ip address but can’t reach internet then it shouldn’t be wifi drivers fault (although I can’t rule it out completely).

Thanks for your replies. I don’t think the issue was with the driver but more with the resolver…
This morning, the scale was able to connect. I don’t if something as changer on the router or if Garmin was the culprit.
Thanks for your help

I had the same issue with an LG washing machine. DHCP logs and tcpdump showed that it was getting an IP address and resolving it’s necessary web service but going no further when using Knot as the DNS server. I resolved this by sending it to the Google DNS servers directly via a dchp config. Then today, I finally switched back to using dnsmasq-full as my DNS and DHCP server ( I’m sure Knot is great but given that dnsmasq-full supports DNSSEC, it seems that knot is only on the Omnia because Turris wrote it). Guess what? Having the washing machine use the dnsmasq DNS server rather than go external now works fine. There’s someting in the DNS responses from Knot that upset a sample of IoT/embedded devices. in my house of 30+ wifi clients, only the washing machine had this issue. I have the packet captures if they’re going to be useful.

I’m knot-resolver developer (not Turris) and certainly would be interested in what breaks the devices. On “big devices” the DNS is OK, right? (i.e. it’s not this issue where DNSSEC validation breaks when forwarding to some ISP’s servers?)

I don’t have a Garmin device but was just reading through the thread.

It might be worth investigating the resolved IP: they are using Akamai and the Akamai CDN so there could be all sorts of tricks being played with the DNS. The resulting IP from forwarding may be different to full resolution with knot resolver.

gold.garmin.com. is an alias for gold.garmin.com.edgekey.net.
gold.garmin.com.edgekey.net. is an alias for e8867.b.akamaiedge.net.
e8867.b.akamaiedge.net. has IPv4 address 104.127.27.4
1 Like

Looking at the previous thread, I suppose the root cause is the same, and the name compression hasn’t been changed in libknot since (so far), so only workarounds are available, e.g. like the one in the following post.

Future libknot-2.6.0 will contain improved name compression. With it the answer to gold.garmin.com. is compressed the same as from 8.8.8.8, so I suppose the problem might be gone after that (but it’s hard to say for devices sensitive to such perfectly legitimate differences).

If you want to send me your email, I can send you the pcaps from my research.

When will this be available for Turris Omnia?
I’d be happy to test it.

Great. I would expect it to take a few weeks; it seems difficult to estimate (at least from my point of view). I’ll let you know after it happens.

Happy to test with my errant washing machine too when the release is done. No rush since dnsmasq (or the dhcp tag) is working fine.

I just rediscovered to be the owner of another device incapable connecting to www-services when using the TO - a Denon AVR (Denon DRA100). It’s used to connect to webradio services.
Like the Garmin it optains an IP without problems but trying to access webradio it fails.

The device works great with the wifi of a Fritz!Box 7412 or the hotspot of my smartphone.

Do you know what kind of names it tries to access?