I'm trying to update several nüvi 2445LMT devices using GarminExpress 3.1.8.0
(tried 3.1.7.0 as well with same result):
- the device gets recognised, available updates are shown
- clicking on any of the install buttons starts all updates except map updates
(why can't i choose which update to install as several buttons seem to suggest?)
- traffic providers seem to get updated properly
- time zone map (14.00) update reports download in progress at 287% ???
- Clicking on the install button for middle europe 2014.40 results in that update waiting for other updates (tz map...) to finish
- stopping everything and trying to install only the middle europe update starts the time zone map update anyway
CoreServiceLog seems to tell me that there is a valid update for the middle europe map on my
computer from a former update attempt:
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Found a pre-existing image file: C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Garmin\Core Update Service\MAP-EU-2014-40\006-D2974-14\GMAPPROM.IMG
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreMapUpdate.SetBuiltImagePath() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Key = "MAP-3866582878-EU-2014-40"
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | imagePath = "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Garmin\Core Update Service\MAP-EU-2014-40\006-D2974-14\GMAPPROM.IMG"
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Verifying it.
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreMapUpdate.VerifyBuild() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Key = "MAP-3866582878-EU-2014-40"
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Built image file verified.
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Pre-existing image file verified. No build necessary.
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreEventReportTransmitter.TransmitQueuedAnalyticEventReports() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Transmitting analytic event report: \Queued_2014-04-30_11-54-20_930086_CoreService_StageEnded_Build
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreProtobufService.TransmitAnalyticEventReports() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Performing Protobuf request: omt.garmin.com/.../ReportAnalyticEvent
2014-04-30 11:54:21.289457 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:21.289457 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:21.305082 (UTC+02:00) | 1404 | 10 | I | }
The time zone map update however seems to fail repeatedly as the file is marked as invalid...
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | D | CoreMultithreadedManifestDownloader.DownloadManager_DownloadEnded() {
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | CoreManifestDownloader.OnFileDownloadComplete() {
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | File is invalid: C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Garmin\Core Update Service\SW-006-D1074-00-14.00\TimeZoneMap_1400.rgn
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | Expected MD5: 45c86022f4010f470a420f5dee1c47bc
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | Actual MD5: F8D3F32C4A07C83911212A003E423E44
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | Deleting invalid file.
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | W | Downloaded file is invalid. Requeueing. TimeZoneMap_1400.rgn
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | D | Posting PostTryStartNextFile().
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | }
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | D | }
Other threads of the download manager seem to suggest that they're giving up:
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 15 | I | There are no active or queued downloads.
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | key = "SW-3866582878-006-D1074-00-14.00"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | status = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Stage = Downloading
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StageStatus = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Exception = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Type = "CoreDownloadFailedException"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Message = "An error occurred while downloading."
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei Garmin.Cartography.MapUpdate.CoreService.Download.CoreDownloadManager.Downloader_DownloadCompleted(Int64 totalKB, Int64 validKB, Int64 transferredKB, Exception error)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei Garmin.Cartography.MapUpdate.CoreService.Download.CoreManifestDownloader.<>c__DisplayClassb.<OnDownloadCompleted>b__9(Object state)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ExecutionContext.runTryCode(Object userData)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | InnerException = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Type = "Exception"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Message = "File TimeZoneMap_1400.rgn has no available unfailed hosts."
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = <null>
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | InnerException = <null>
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | [CoreDownloadStatusDto]
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | State = Failed
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | TotalKB = 576
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | ValidKB = 0
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | TransferredKB = 2300
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Progress = 0
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | SpeedKB = 0
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | HasConnection = True
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | IsActive = True
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }
But GarminExpress still sits there waiting for the update to finish...
Any idea how i can get this working?
Thanks in advance...