PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Навигация (http://pccar.ru/forumdisplay.php?f=13)
-   -   Franson GPSGate 2.6 (http://pccar.ru/showthread.php?t=21042)

Krysanov 11.07.2015 16:03

Цитата:

Сообщение от Lexx09 (Сообщение 332434)
....

Надо как-то заставить iCarDS при выходе из сна реконнектиться к COM-порту. Ну или тоже полностью перезапускать, как Bluestacks и GpsGate...

....

А как это сделать, сегодня катался по магазинам, очень часто икар не "видит" своего вирт порта?...
GPS GATE благодаря твоей программе - зеленый..

Krysanov 12.07.2015 17:01

Цитата:

Сообщение от sirota (Сообщение 332028)
Вставлю свои 5 копеек про GpsGate....есть мысли по этому вопросу...но начну с приятного...если данная проблема не у всех(в данный момент уже как примерно год ничего не отваливается...хоть и сижу на данном блюстаке 9.27) , то дело значит не в разветвители портов.
Не отрицаю, что данная проблема была и у меня...но как только дал возможность в первую очередь при установки винды, дать GPS приемнику сесть на 3-й ком порт(не принудительно) , а именно на каком то из 8 портов USB он садится именно на 3-й ком порт....все теперь замечательно, GpsGate стабилен как скала и даже после тоннелей перестал пададать (но это думаю уже заслуга последних версий блюстака)

При обычном использовании ГЕЙТ и не отваливается... а вот если использовать режим сна, тогда очень часто, процентов 80 - отвал..

seriousstas 20.07.2015 01:29

Цитата:

может твои скрипты выложить на одной ветке
В принципе было-бы здорово и с исходниками , если можно ...
Lexx09
Вы не думали перезапускать Икар при выходе из сна целиком (жаль , что это не реализовано в самом Икаре) ?
Любителям "приветствия" пошло-бы на пользу , да и разные косяки
можно решить одним скриптом .
Проблемы две :
1 То , что Икар рубит все (AHK) скрипты при закрытии .
2 Через встроенный "Запуск по событиям" при входе в сон не успевает
закрыть сам себя на быстрых конфигах .
На более медленном , домашнем - без проблем закрывается с сохранением
настроек и окон .
Может есть способ задержать уход Винды (8.1) в сон ?

mendisabal 20.07.2015 14:17

Цитата:

Сообщение от seriousstas (Сообщение 333183)
Может есть способ задержать уход Винды (8.1) в сон ?

по идее должен быть .

Lexx09 20.07.2015 15:54

Цитата:

Сообщение от seriousstas (Сообщение 333183)
Lexx09
Вы не думали перезапускать Икар при выходе из сна целиком (жаль , что это не реализовано в самом Икаре) ?

Товарищ Krysanov тестирует такой вариант. Очень жаль, что исправление багов и добавление новых полезный фичей в iСarDS практически остановилось.

Цитата:

Сообщение от seriousstas (Сообщение 333183)
Может есть способ задержать уход Винды (8.1) в сон ?

Конечно, есть. Например, в этом скрипте можно добавить задержку при уходе в сон. Но это не поможет, т.к. iCarDS будет завершаться уже после отработки скрипта (хоть с задержкой, хоть без нее). Для корректного завершения iCarDS надо в этот скрипт перед задержкой добавить команду на закрытие iCarDS как-то так:
Код:

Case $wParam = $PBT_APMSUSPEND
        ProcessClose("iCarDS.exe")
        Sleep(2000)

Тогда во время задержки iCarDS успеет корректно закрыться. Задержку придется подбирать экспериментально, т.к. быстродействие компов у всех разное.

Krysanov 20.07.2015 17:18

Парни! здесь вопросы уже переросли данную тему..
LEXX09, создай, пожалуйста, отдельный пост, посвященный проблемам и их решениям при выходе из сна..:pleasantry:
Вот выдал мне исходник LEXX09, по моим просьбам, чтобы икар, блюстак (точнее лаунчер от LEXX09) и Гейт перезагружались...

Код:

#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_AU3Check=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include
#include
#include

Global $bLogging = true
Global $sLogFile = @ScriptDir & '\' & @ScriptName & '.log'

Global $PBT_APMRESUMESUSPEND = 0x0007

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")

While 1
        Sleep(100)
WEnd

Func Standby($hWnd, $Msg, $wParam, $lParam)
        ; Если выход из спящего режима, то...
    If ($wParam = $PBT_APMRESUMESUSPEND) Then
        Restart()
    EndIf
EndFunc

Func Restart()

    ; Закрываем GpsGate, если запущен
    If ProcessExists("GpsGateXP.exe") Then
        ProcessClose("GpsGateXP.exe")
    EndIf

        ; Закрываем Bluestacks, если запущен
        If ProcessExists("HD-Frontend.exe") Then
                ProcessClose("HD-Frontend.exe")
        EndIf

        ; Закрываем iCarDS, если запущен
        If ProcessExists("iCarDS.exe") Then
                ProcessClose("iCarDS.exe")
        EndIf

        Sleep(50)

        ; Запускаем GpsGate
        $GpsGate_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Franson\GpsGate", "InstallPath2")
        ShellExecute($GpsGate_path & "GpsGateXP.exe")

        Sleep(50)

        ; Запускаем iCarDS
        If (@OSArch = "X64") Then
                $iCarDS_path = "C:\Program Files (x86)\TipTop software\iCar DS\"
        Else
                $iCarDS_path = "C:\Program Files\TipTop software\iCar DS\"
        EndIf
        ShellExecute($iCarDS_path & "iCarDS.exe")

        ; Запускаем Bluestacks вместе с лаунчером MyLauncher
        $Bluestacks_path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Bluestacks", "InstallDir")
        ShellExecute($Bluestacks_path & "HD-RunApp.exe", "-p ru.znalexey.mylauncher -a ru.znalexey.mylauncher.LauncherActivity")

        WinWait("BlueStacks App Player")

        Sleep(2000)

        WinActivate("BlueStacks App Player")

EndFunc

Есть правда одно НО.. надо проверить пути ( ГЕЙТ
HKEY_LOCAL_MACHINE\SOFTWARE\Franson\GpsGate
вот видео)

у меня он отличаются от этого кода (дело в сборке, которую я использую сборку 8.1 86 или 64 )

С кодом эксперементировал всяко... но того конечного результата не получил:dntknw:
Проблема всегда одна...первый выход из сна , появляется чехарда загрузок.. икар, лаунчер, фубар и тд... вроде все загрузилось... а бридж как бы пустой.. его ручками опять убиваешь прям в блюстаке и по новой запускаешь и тогда, все работает...
Сейчас отказался пока от этого кода, езжу так...

mendisabal 20.07.2015 23:22

Цитата:

Сообщение от Lexx09 (Сообщение 333217)
Т
Конечно, есть.

о ,подскажи пожалуйста ,по крупицам для себя собираю информацию ,
пробуждение : вход в планировщике по событию :
Журнал: Система
Источник: Power-Troubleshooter
Код события: 1
спасибо seriousstas
класс ,запихиваем в планировщик скрипт на любом языке (ahk в моем случае) и перегружаем ,ну например икар ,возможно как то таким же способом затормозить уход в сон ? не силен я в вашем скриптовом языке ,боюсь в след жизни только разберусь .
Цитата:

Сообщение от Krysanov (Сообщение 333227)
икар, блюстак (точнее лаунчер от LEXX09) и Гейт перезагружались...

не много ли ? просто смысл сна как бы теряется ,зачем блюстак то перегружать ? от отлично спит ,просто каждый раз цепляется к жпс гейту ,а тот думает это новое подключение и на 8мом краснеет)

Krysanov 21.07.2015 08:09

Да убирал я из скрипта блюстак, в курсе, что он умеет просыпаться.. Вот бридж не всегда умеет просыпаться ... Пустой он.. И из-за этого не работает навигация

Lexx09 11.08.2015 17:23

Вложений: 1
Набросал Autoit-скрипт, который следит за отвалом GpsGate. Если с GpsGate перестают поступать NMEA-данные в течение 4 секунд, то скрипт перезапускает GpsGate. Если GpsGate неожиданно аварийно завершится, то будет перезапущена через 4 секунды. Время в секундах можно поменять в строке 46 файла GpsGateWatcher.au3.

При запуске скрипта автоматически запускается GpsGate, если не запущена.

В строке 54 файла GpsGateWatcher.au3 надо прописать свой wav или mp3-файл для озвучки отвала GpsGate. Если озвучка не нужна, тогда надо удалить или закомментировать эту строку.

В GpsGate надо создать виртуальный COM-порт. Его номер необходимо прописать в строке 14 файла GpsGateWatcher.au3. При использовании 64-битных ОС - исправить пути к иконке и GpsGateXP.exe. После этого скомпилировать au3 в exe. В автозагрузке создать ярлык к получившемуся exe.

У кого отваливается (краснеет) GpsGate после тоннелей - прошу потестировать.

Krysanov 11.08.2015 17:51

Цитата:

Сообщение от Lexx09 (Сообщение 335179)
Набросал Autoit-скрипт, который следит за отвалом GpsGate. Если с GpsGate перестают поступать NMEA-данные в течение 4 секунд, то скрипт перезапускает GpsGate. Если GpsGate неожиданно аварийно завершится, то будет перезапущена через 4 секунды. Время в секундах можно поменять в строке 46 файла GpsGateWatcher.au3.

При запуске скрипта автоматически запускается GpsGate, если не запущена.

В GpsGate надо создать виртуальный COM-порт. Его номер необходимо прописать в строке 14 файла GpsGateWatcher.au3. При использовании 64-битных ОС - исправить пути к иконке и GpsGateXP.exe. После этого скомпилировать au3 в exe. В автозагрузке создать ярлык к получившемуся exe.

У кого отваливается (краснеет) GpsGate после тоннелей - прошу потестировать.

LEXX09 ты полезный человек форума:bye: скачал, заценим..
пока два вопроса:
1. в скрипте GpsGateWatcher.au3. п.54 ссылка на файл wav для XP. В 8-ке путь чуть другой
"C:\Windows\Media\Windows Hardware Fail.wav"
Может пригодится..
2. ПС. А можно что то подобное для бриджа, а:blush:?


Часовой пояс GMT +4, время: 23:29.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot