Решение для тех у кого GPS сенсор установлен через GPSDirect.
Проблема: после выхода из сна/гибернации довольно часто драйвер сенсора не отвечает. Возможно это связано с тем, что GPSDirect настроен на виртуальный Com-порт GpsGate. И GpsGate позже выходит из сна, а драйвер сенсора не видит нужный порт.
Есть программа devcon.exe, которая позволяет управлять устройствами через консоль. Сделал скрипт, который перезагружает GPS сенсор.
PHP код:
#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Blue.ico")
Run('devconx64 restart Sensors\gpsdirect',"", @SW_HIDE)
Если добавлять скрипт в планировщик Windows, отметить "Выполнять с наивысшими правами"
Скрипт, x64 и x86-версии devcon.exe. Выдрал из WDK for Windows 10.