-
-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Navidrome (subsonic) playlist sync leads to Garmin SDK 0 error #99
Comments
One thing I notice is you have an ampersand in the metadata. Could you try a song without the ampersand? Might be a long shot, but I have seen watches completely reboot on parsing a © symbol somewhere in the metadata. Also, are you sure your server is reachable from the wifi network you have configured on your watch? And are you using https in the url, without custom ports etc? Some watches require HTTPS and do not like any port specified in the url. |
Thanks for your really fast response! for the first point. I tried it with a really basic song too:
Regarding your second point however, this could be an issue depending on how Garmin Watches connect to the WiFi. |
I'm facing the same issue but only for the first sync. The second time I run the sync I get #98 as an error |
Some requests are definitely using Garmin servers, so if your server is not reachable from the global www, it might not work on your watch. |
Thanks for opening the issue! I have some more reports with regards to the Garmin Fenix 7 series watches with this exact same error upon starting a sync. I am wondering if it might be related to the SSL cipher settings or something else. Could you share the exact steps on how you created the Let's Encrypt certificates? And could you share the SSL cipher settings that are enabled on your webserver? Many thanks in advance! |
Sorry for being inactive the last weeks. Unfortunately, I did not had access to another WiFi so far. It's one of the default ways to deploy Let's Encrypt certificates for local domains. |
Thanks for your message! The default certbot key type is ecdsa, while Fenix 7 series watches seem to only support rsa. Could you try and change this using the cli option Curious to see if that solves your issue! |
Good find! Syncing between my Navidrome server and my Fenix 7 is working now. Thanks a lot @memen45 ! |
This also fixed it for me!! 🙌 Now I only have an issue with playlists that have more than 20 songs in it but this is a known issue/limitation stated in the documentation |
I'm having the exact same problem My setup is all running on docker
This was all working fine for over a year but has stopped working in last month or so with no changes on my side. I've used cloudflare to create an origin server cert using RSA 2048 and i'm loading the pem and key into my traefik container. Whenever I check the certificate via a browser though its always "ECDSA Signature with SHA-256". I think this is because cloudflare generates an 'edge certificate' for connection between browser and cloudflare and i don't see anyway to change this. Seems like they might have changed this recently? Can't think what else would have caused sync to stop working I'm assuming its related to garmin not supporting ECDSA as that seems to be the problem for most others. Can i check logs some where? |
Sorry for spamming issue. They seem to be all single issues regarding Navidrome.
First of all some notes to my server:
I can view all playlists in the app and can select them. I selected a playlist only containing a single MP3 song.
After selecting the playlist appears on the watch with "needs sync" as expected.
Unfortunately, if I try to "Sync" now, I get a GarminSDKError::0 after WiFi connection has established and the Download progress screen appeared for a short amount of time.
Unlike the other two issues I had with Test Server I can't really explain the cause of that, or what that issue really means.
Here is the REST request for that particular playlist (I also tried others, ultimately leading to the same issue):
> curl "https://myNavidrome.tld/rest/getPlaylist.view?v=1.10.2&c=subsonic&f=json&u=dummy_user&p=dummy_password&id=cba544e9-7cec-4bf4-a076-7b17c76f1744"
{"subsonic-response":{"status":"ok","version":"1.16.1","type":"navidrome","serverVersion":"0.52.5 (fd61b29a)","openSubsonic":true,"playlist":{"id":"cba544e9-7cec-4bf4-a076-7b17c76f1744","name":"Electronics I like","songCount":1,"duration":500,"public":true,"owner":"dummy_user","created":"2023-07-16T09:55:35.706618402Z","changed":"2023-07-16T10:24:01Z","coverArt":"pl-cba544e9-7cec-4bf4-a076-7b17c76f1744_64b3c541","entry":[{"id":"67a42871f9fc8eb53f46722bc4d3d238","parent":"cf013662d4c62bf5b3665cb961f2ba1b","isDir":false,"title":"You Can't Stop Mayday (Clubbasse remix LP\u0026M)","album":"Time To Progress","artist":"Clubbasse","year":2002,"genre":"Club","coverArt":"al-cf013662d4c62bf5b3665cb961f2ba1b_0","size":12092848,"contentType":"audio/mpeg","suffix":"mp3","duration":500,"bitRate":192,"path":"Clubbasse/Time To Progress/You Can't Stop Mayday (Clubbasse remix LP\u0026M).mp3","created":"2023-07-16T10:09:33.698681323Z","albumId":"cf013662d4c62bf5b3665cb961f2ba1b","artistId":"a2f691d1163f5a014bf863bb949744d7","type":"music","isVideo":false,"bpm":14012,"comment":"","sortName":"","mediaType":"song","musicBrainzId":"","genres":[],"replayGain":{"trackPeak":1,"albumPeak":1}}]}}}
I tried to enable debug logging, but I can't find any logs on the watch.
The text was updated successfully, but these errors were encountered: