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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Сон, Гибридный сон и Гибернация (http://pccar.ru/showthread.php?t=23331)

seriousstas 11.04.2017 14:26

Цитата:

Бывает процесс BluesoleilCS глючит и блютус не активируется
тоже было , но прошло - тфу-тфу) (может дело в запуске DLL-ки Икаром, а не планировщиком)
Цитата:

добавил в скрипт закрытие этой службы
Например - говорю по телефону и запускаю карПК, тогда закрытие и запуск службы
вызывало глюки при выходе из сна .

Евген_21 13.04.2017 19:29

Вообщем, нашел свою проблему ухода в сон и далее гибернацию.
Раньше как то и не думал что всему этому может быть причиной,OBDmain, .Описывать не буду долгие мои мучения.
ExecTBL...дает нам большие возможности.
Закрытие OBDmain перед сном реализовал через него.
Начало кода.
Цитата:

"ONSUSPEND","CloseWindow;AutoCommServ||ByVar;vc_autoload_is;<<{CloseWindow;iCarVoiceCommander}||
То есть команда на закрытие OBDmain перед уходом в сон CloseWindow;AutoCommServ
Позже прочитал ,что так же была реализация у dmn37.
Все получилось, уход в сон без проблем. Но на рисовалась, другая проблема. Не стало подключения к ОБД или к телефону. Испробовал все варианты, сдесь предложенные
Но не один у меня не заработал.
Вот, пока такой тестирую такой код, может и грубый, и не красивый. НО РАБОТАЕТ.
1_запуском первого блютус
Код:

#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Yellow.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

If @OSArch = "X86" Then
    $ProgramFileDir = "C:\Program Files"
    Else
    $ProgramFileDir = "C:\Program Files (x86)"
    endif

; Перезапуск BlueSoleilCS
    Run('taskkill /f /im BtTray.exe',"", @SW_HIDE)
    Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
    Run('taskkill /f /im BsHelpCS.exe',"", @SW_HIDE)
    Run('taskkill /f /im BsMobileCS.exe',"", @SW_HIDE)
Sleep(3000)
        ShellExecute($ProgramFileDir & "\IVT Corporation\BlueSoleil\BtTray.exe")

If ($cmdline[0] > 0) Then Sleep($cmdline[1])
 Sleep(4000)
If (NOT ProcessExists("OBDmain.exe")) Then ShellExecute("OBDmain.exe")

.
2_запуском первого ОБД
Код:

#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Yellow.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

If @OSArch = "X86" Then
    $ProgramFileDir = "C:\Program Files"
    Else
    $ProgramFileDir = "C:\Program Files (x86)"
    endif

If ($cmdline[0] > 0) Then Sleep($cmdline[1])
 Sleep(5000)
If (NOT ProcessExists("OBDmain.exe")) Then ShellExecute("OBDmain.exe")

; Перезапуск BlueSoleilCS
    Run('taskkill /f /im BtTray.exe',"", @SW_HIDE)
    Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
    Run('taskkill /f /im BsHelpCS.exe',"", @SW_HIDE)
    Run('taskkill /f /im BsMobileCS.exe',"", @SW_HIDE)
Sleep(3000)
        ShellExecute($ProgramFileDir & "\IVT Corporation\BlueSoleil\BtTray.exe")

Пока тестирую, первый запускаеться ОБД.
Проблем не наблюдаю.
Запуск скрипта реализован , так же через ExecTBL, Это записано в конце команды ||RUN;$skinpath$OBD_ELM\OBDmain10_Loader.exe
Цитата:

/- Команды выполняемые при выходе из спящего режима
"OnONRESUMETimer","EndTimer;ONRESUME||BYVAR;vc_autoload_is;<<{Run;$skinpath$Plugins\iCarVoiceCommander......... .................................................. .................................................. .................................................. .RESUME;{OnAutoResume1Timer}<
Тестирую, пока все работает.

shumaz 14.04.2017 02:40

seriousstas
dmn37

привет парни!

выпадал из форумной жизни больше чем на месяц... надо наверстать))
перечитал по несколько раз ваши "рецепты" по Блюсоил и так и не пойму всё таки вариант приемливей всего?

Krysanov 14.04.2017 06:10

Вложений: 1
Стоит последний инсталлятор от Lexx09... Иногда стала появляться ошибка, после закрытии окна закрывается икар, все остальные программы работают...
Может кто знает, что нужно исправить??

Ошибка такая:
Line 27 (здесь стоит путь ...lcards\skins\chameleon\scripts\SkinMediaTitle.e xe"):

Error: The requested action with this object has failed.

seriousstas 14.04.2017 12:11

Krysanov
Это файл для связи с Фубаром .
Позволяет выводить инфу на главном окне Икара сверху .
Поищи , где-то duzzy показывал , как убрать SkinMediaTitle и передавать
икару Инфу напрямую из фубара .
Если не нужна - можешь просто отключить в окне встраивания этот скрипт удерживая ЛКМ (и стереть ссылку)
.........
Держи
.................
shumaz
Я (пока) не пользуюсь OBD . У меня работают все рецепты ...
А какие у тебя проблемы с БТ ?
Евген_21
Цитата:

Запуск скрипта реализован , так же через ExecTBL,
А почему не хочешь скомить Икару на выход из сна :
http://i.piccy.info/i9/260affedcfb7d..._42_24_500.jpg
Будет то-же самое..

dmn37 14.04.2017 16:12

Евген_21,
Не совсем понял тебя
Цитата:

Все получилось, уход в сон без проблем. Но на рисовалась, другая проблема. Не стало подключения к ОБД или к телефону.
Попробую изложить как у меня все работает. Подключением к телефону пока не пользуюсь, у меня по блютус работает только OBDmain.

Первое, OBDmain, вроде, не мешает уходить компьютеру в сон. Проблема в том, что когда obdmain теряет соединение с com-портом через блюсоейл, то уже его не поднимет. Поэтому нужно добавить перезапуск: добавляем закрытие obdmain - в ExecTBL по команде ONSUSPEND выполнить команду CloseWindow;AutoCommServ. А по команде ONRESUME(выход из спящего режима и гибернации тоже) запускать снова obdmain. У меня запуск сделан через еще один таймер. Он начинается после окончания таймера OnONRESUMETimer(можно и по команде ONRESUME запустить таймер). Задержку прописал в settings.ini - OBDDelay2. Изменение этого параметра добавил в 4 экран дополнительных настроек, который и предложил Евген_21.

До того как запустится OBDmain нужно, чтобы Bluesoleil был в полной боевой готовности)), т.е значок должен быть синим, не серым.
Для этого запускаем скрипт через планировщик windows. Через iСarDS - скрипты выполняемые по событиям или ExecTBL.ini, хотя это тоже самое:
Команды RUN;$SuspendScriptName$|$SuspendScriptParam$ и RUN;$ResumeScriptName$|$ResumeScriptParam$ в ExecTBL, параметры которых как раз записываются из экрана "скрипты выполняемые по событиям".

И еще запуск obdmain лучше не прописывать в скрипте перезапуска блюсоейл, если скрипт запускается через планировщик. Раньше уже писал что событие Power-Troubleshooter=1 выполняется и при переходе из режима сна в режим гибернации. Сейчас всю автоматизацию стараюсь делать через планировщик и autorunner (спасибо duzzy, хорошая утилита). Хочу уйти от Икара, т.к все практически стабильно работает кроме него. Не часто, но раза 2-3 в неделю вылетает. Также как пишет Krysanov

Цитата:

Сообщение от Krysanov (Сообщение 385794)
Стоит последний инсталлятор от Lexx09... Иногда стала появляться ошибка, после закрытии окна закрывается икар, все остальные программы работают...
Может кто знает, что нужно исправить??

Ошибка такая:
Line 27 (здесь стоит путь ...lcards\skins\chameleon\scripts\SkinMediaTitle.e xe"):

Error: The requested action with this object has failed.

Это ошибка выполнения скрипта autoit - SkinMediaTitle.exe. В скрипте создается объект "$rr = ObjCreate("RideRunner.sdk")", к нему в цикле идет обращение - 27 строка: $foobarwindowtitleprev = $rr.getinfo("=$CurrentSkinMediaTitle$"). А так как Икар закрылся, вылетает ошибка, т.к. объект $rr пропал.
Так что эта ошибка не причина вылета Икара, а следствие.

dmn37 14.04.2017 16:22

Забыл, вот ссылка на мои файлы. Там ExecTBL, скрипты перезапуска блютус и запуска obdmain, setExt4.skin и setting.ini для добавления OBDDelay2 в 4 экран.

Смотрите, добавляйте строки в свои файлы. Я для этого использую Notepad++ и плагин Сompare .

Krysanov 14.04.2017 21:57

Дима, действительно все программы работают превосходно, за исключением икара... заменить его нечем... я по крайней мере не знаю ... икар -это оболочка через которую запускаются как тебе надо другие программы...
Lexx09 Ее модернизирует под свои нужды.. присоединяйся!! Ты тоже вроде как в теме!!! Одна голова хорошо, а две-очень хорошо!!

Krysanov 14.04.2017 22:00

Стас, зная тебя перечитал предыдущий пост... спасибо, завтра попробую!!!

seriousstas 15.04.2017 00:33

Цитата:

Сообщение от Krysanov (Сообщение 385850)
Стас, зная тебя перечитал предыдущий пост... спасибо, завтра попробую!!!

Обновил - добавил обход ошибки, чтоб Фубар не падал
при закрытии Икара .


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

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