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)

Krysanov 24.12.2016 21:12

Цитата:

Сообщение от 120705 (Сообщение 378272)
Что то я туплю...... Можно сделать, что бы Икар уходил в сон, а минут так через 20-30 переходил в Гибер?? Варианты решения???

Это делает за вас интеллектуальный БП, например, M2-ITX (если правильно поставить джампера)

seriousstas 25.12.2016 01:19

Методом "проб" пришел к выводу,что лучше перезапуска Фубара ничего нет .
Фубаровские скрипты почти все имеют таймеры и проще перезапустить весь Фубар .
Обновил скрипт в шапке для этого .
Обновил так-же и сам Фубар (перезапуск и его версию) .
Можно сделать самому добавив :
Код:

if(vkey== VK_NUMPAD1) {
fb.RunMainMenuCommand("File/Restart");
}

после
...
//================================================== == On key down
function on_key_down(vkey) {
var mask = GetKeyboardMask();
<<СЮДА>>
if(vkey== VK_SPACEBAR) {
...
Кликнув ПКМ по кнопкам = > Configure
и перекомпилировась скрипт из шапки .
пример перезапуска (когда Фубар главный, либо за Ситигидом ):

seriousstas 25.12.2016 01:22

120705
Да БП просто отключает питание , и получаешь Гибернацию .
Должен быть вкл. "Гибридный сон" в настройках питания Win.

Цитата:

И ещё обратил внимание, что в трее несколько (2-4) иконок Блюсолей
Вспомнил, что Ты писал про нормальную работу Блюсолеил .
Поставь ";" перед _BlueSoleilCS() и перезапуска служб не будет .

ну и проверь, как сейчас полный перезапуск Фубара, записал минутное видео в авто , сейчас залью..

shumaz 25.12.2016 05:50

Цитата:

Сообщение от seriousstas (Сообщение 378312)
Методом "проб" пришел к выводу,что лучше перезапуска Фубара ничего нет .
Обновил скрипт в шапке для этого.

привет Стас:pleasantry:

Я блин не успею за тобой)))
только кинусь обновлять по одному - ты уже сделал по иному)))
опять я запутался и задам 3 ключевых (не потятных вопроса):

1) у тебя куча версий на все случаи жизни.
решили, что Foobar лучше перезапускать целиком.
Вопрос: что с iCarDs - его нужно перезапускать всё таки для корректной работы после выхода из сна или нет? или твои готовые SUSPEND.exe всё делают?
Если нужно то как? (какой скрипт)

2) какую теперь версию SUSPEND.exe использовать? из готовых какую то, либо же этот код править под себя (обзывать его SUSPEND.exe и т.д.):
Код:

#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
#include
_AlreadyRunning()
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
Global $PBT_APMRESUMESUSPEND = 0x0007
$myAlpha = 50

$hGUI = GUICreate("Restart", 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, "Standby")
If @OSArch = "X86" Then
    $ProgramFileDir = "C:\Program Files"
    Else
    $ProgramFileDir = "C:\Program Files (x86)"
    endif

Func Standby($hWnd, $Msg, $wParam, $lParam)
    Select
        Case $wParam = $PBT_APMSUSPEND
            Suspend()
        Case $wParam = $PBT_APMRESUMESUSPEND
            ResumeSuspend()
        Case Else
    EndSelect
EndFunc

While 1

$connect = _GetNetworkConnect()
If Not $connect Then
_RunDOS('netsh interface set interface "Беспроводная сеть" DISABLE') ; выкл "Local Area Connection"
Sleep(1000)
_RunDOS('netsh interface set interface "Беспроводная сеть" ENABLE') ; вкл "Local Area Connection"
EndIf
Sleep(5000)
        $overlay_handle = WinGetHandle("[CLASS:TOverlayForm]")
        If ($overlay_handle And WinExists($overlay_handle)) Then
                Local $iTransColor, $iAlpha
                $iInfo = _WinAPI_GetLayeredWindowAttributes($overlay_handle, $iTransColor, $iAlpha)
                If ($iAlpha <= 100) Then
                Sleep(3000)
                        _WinAPI_SetLayeredWindowAttributes($overlay_handle, $iTransColor, $myAlpha)
                EndIf
        EndIf
WEnd

; Вход в спящий режим
Func Suspend()
;_CloseIcarDS ()
EndFunc



; Выход из спящего режима
Func ResumeSuspend()
Sleep(100)
_BlueSoleilCS()
Sleep(1000)
If Not (ProcessExists('iCarDS.exe')) Then
Sleep(1000)
If @OSArch = "X86" Then
    $ProgramFileDir = "C:\Program Files"
    Else
    $ProgramFileDir = "C:\Program Files (x86)"
    Endif
Sleep(100)
ShellExecute($ProgramFileDir & "\TipTop software\iCar DS\iCarDS.exe")
Else
;_RadioUpd()

Sleep(100)
_restfoob()
Sleep(100)
_StartIcarDS()
;_restwifi()
Endif
EndFunc

Func _StartIcarDS()
If Not (ProcessExists('iCarDS.exe')) Then
If @OSArch = "X86" Then
    $ProgramFileDir = "C:\Program Files"
    Else
    $ProgramFileDir = "C:\Program Files (x86)"
    Endif
        ; Запускаем iCarDS
    ShellExecute($ProgramFileDir & "\TipTop software\iCar DS\iCarDS.exe")
Endif
EndFunc

Func _CloseIcarDS()
Local $Class = '[Class:TSkinForm]', $Delay = Opt('WinWaitDelay', 0)
If WinExists($Class) Then
WinClose($Class)
Endif
EndFunc

Func _RadioUpd()       
Sleep(2000)
If (ProcessExists('iCarDS.exe')) Then ;check icar
$RRSDK = ObjCreate("RoadRunner.SDK") ;create obj
;Media Source
; Media_s : 0 - Audio  1 - Radio  2 - TV  3 - Video  4 - DVD  5 - WinampRadio  6 - InternetRadio  7 - SkinMedia
Global $media_source = $RRSDK.getInfo("=$Media_s$");check media source
If ($media_source == 1) Then
                ProcessClose('DSPlayer.exe');close proc
                Sleep(100)
                $RRSDK.execute("RADIO");call radio
                Sleep(100)
                $RRSDK.execute("plexec");call radio
                Sleep(4000)
                $RRSDK.execute("RADIO");call radio
                Sleep(100)
                $RRSDK.execute("plexec");call radio

EndIf
EndIf
EndFunc

Func _BlueSoleilCS()
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(100)
ShellExecute($ProgramFileDir & "\IVT Corporation\BlueSoleil\BtTray.exe")
EndFunc

Func _restfoob()
ControlSend("[CLASS:{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}]", "", "MegaPanelSplitterWindowContainer1", "{NUMPAD1}")
EndFunc

Func _restwifi()
$connect = _GetNetworkConnect()
If Not $connect Then
_RunDOS('netsh interface set interface "Беспроводная сеть" DISABLE') ; выкл "Local Area Connection"
Sleep(200)
_RunDOS('netsh interface set interface "Беспроводная сеть" ENABLE') ; вкл "Local Area Connection"
EndIf
EndFunc

Func _GetNetworkConnect()
    Local Const $NETWORK_ALIVE_LAN = 0x1  ;net card connection
    Local $aRet, $iResult
    $aRet = DllCall("sensapi.dll", "int", "IsNetworkAlive", "int*", 0)
    If BitAND($aRet[1], $NETWORK_ALIVE_LAN) Then $iResult &= "LAN connected" & @LF
    Return $iResult
EndFunc

Func _AlreadyRunning()
    If ProcessExists(@Scriptname) Then
        $list = ProcessList()
            for $i = 1 to $list[0][0]
            If $list[$i][0] = @ScriptName And $list[$i][1] <> @AutoItPID Then
                Exit
            EndIf
            Next
    EndIf
EndFunc

3)
Цитата:

Сообщение от seriousstas (Сообщение 334484)
Vkey_ARDUINO.exe (AHK)- для эмуляции клавиш ARDUINO (без устройства) , использования хоткеев из вне (например для кнопок руля)

Объясни, этот "экзешник" мне нужно использовать или нет?
Я просто не вкурю это для корректной работы плагина iCarDuino и скомпилированого AHK (код ниже) или для чего то другого?
Код:

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

~f1::
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111111||OnDuinoKeyPress")
return

~f2::
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111112||OnDuinoKeyPress")
return

~f3::
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111113||OnDuinoKeyPress")
return

~f7::
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111114||OnDuinoKeyPress")
return

~f9::
icar := ComObjCreate("RideRunner.SDK")
icar.Execute("SetVar;duino_key;duino_11111115||OnDuinoKeyPress")
return

4)
Цитата:

Сообщение от seriousstas (Сообщение 378312)
Обновил так-же и сам Фубар (перезапуск и его версию) .

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


P.S. У тебя работает CityGuide и iCarDS... как ты победил то его? у меня (да и у многих на сколько я читал) связка iCar + CityGuide не работает (ошибка была в ситигиде)! Win 8 x64 стоит...
если можешь залей куда то CityGuide + карты (ключ активации у меня куплен, валяется без дела)

P.S.S> Ты проделываешь колосальную работу за что тебе просто !РИСПЕКТ!:yes4:
рассписываешь всё очень развёрнуто, но оч много вариаций и всё спутано и легко потерятся (... часто не понятно что применять, а что пропустить.

Krysanov 25.12.2016 06:07

Да, Стас, выложи здесь ссылки на последние твои разработки..

120705 25.12.2016 14:25

Цитата:

Сообщение от seriousstas (Сообщение 378238)
120705
Держи :

В сикбар в самый конец :
Код:

function on_key_down(vkey) {
if  (vkey == 0x63) {
window.Reload();}
}


Сделал изменения в скрипте Сикбара. После запуска строка бежит (около 3-5 сек.) Может не так долго, как было.. Потом останавливается. Чем больше комп находится в режиме сна, тем дольше по времени строка бежит при выходе компа из сна---это из моего наблюдения. Такое впечатления, что она что то нагоняет, т.е. пролистывает пропущенные треки (радио).

Пожелания: (это больше касается Seriousstas). Если можно в скриптах, которые в шапке или позже выложенные, в начале или в конце скрипта писать версию скрипта или дату его создания, что бы понять, на сколько это свежая запись или правка скрипта. Начинается путаница, какие скрипты оригинальные, какие уже с исправлениями, а дальше будет больше.

seriousstas 25.12.2016 18:55

shumaz Привет! (на все Твои вопросы давал ответ по пару раз ;) )
Цитата:

ошибка была в ситигиде
Что за ошибка ? Мне известна только ошибка микшера Икара ,
её победил через адаптер для USB (звук карта USB) .
На домашнем (Win10) - ситик работает без проблем


Перезапускать Икар или нет - решает каждый сам .
Если нет много фоновых загрузок (в режиме "восстановление") а в автозагрузке 1-2
программы - лучше перезапустить сняв коммент ";" перед ;_CloseIcarDS () при входе в сон .
Я пока не перезапускаю - еще тесты ..
Фубар перезапускать обязательно .
Цитата:

2) какую теперь версию SUSPEND.exe
Скрипт обновляю сейчас каждый день - пока не отлажу...
Слава сделал Wi-Fi следилку без перезапуска адаптера - сегодня добавлю его наработки в скрипт ..
Цитата:

Vkey_ARDUINO
Нужен для общения хоткеями из вне . Например для кнопок руля .
В скрипте задаешь хоткей который передаешь в Икар ,
а в настройках Икара - что делать при его получении .
Если нет кнопок - он не нужен .
Цитата:

4) Фубар обновил и добавил пару строк для перезапуска .
Перезапуск через Numpad1 (можно поменять)
Строки можно и самому добавить в МПС (писал выше об этом) .
120705
Задержки можно уменьшить - но лучше перезапустить Фубар тк кнопки работать
сразу не будут после долгого сна.

shumaz 26.12.2016 02:13

Цитата:

Сообщение от seriousstas (Сообщение 378394)
shumaz Привет! (на все Твои вопросы давал ответ по пару раз ;) )

Что за ошибка ? Мне известна только ошибка микшера Икара ,
её победил через адаптер для USB (звук карта USB) .
На домашнем (Win10) - ситик работает без проблем


Перезапускать Икар или нет - решает каждый сам .
Если нет много фоновых загрузок (в режиме "восстановление") а в автозагрузке 1-2
программы - лучше перезапустить сняв коммент ";" перед ;_CloseIcarDS () при входе в сон .
Я пока не перезапускаю - еще тесты ..
Фубар перезапускать обязательно .

Скрипт обновляю сейчас каждый день - пока не отлажу...
Слава сделал Wi-Fi следилку без перезапуска адаптера - сегодня добавлю его наработки в скрипт ..

Нужен для общения хоткеями из вне . Например для кнопок руля .
В скрипте задаешь хоткей который передаешь в Икар ,
а в настройках Икара - что делать при его получении .
Если нет кнопок - он не нужен .

Перезапуск через Numpad1 (можно поменять)
Строки можно и самому добавить в МПС (писал выше об этом) .
120705
Задержки можно уменьшить - но лучше перезапустить Фубар тк кнопки работать
сразу не будут после долгого сна.

по ситигиду: я не помню ошибку, но IcarDS + CityGuide у меня не работал (ошибку выдавало какую то...вроде icar крашился). если в микшере ошибка и только встроеная звуковая то видимо не победить?

по перезапуску icarDS: вот снова же каша)))
ты отвечал по несколько раз (ЗА ЧТО ТЕБЕ СНОВА СПАСИБО! что терпишь нас спамеров :blush:)
вот решил я перезапускать всё же iCarDS + foobar.
что мне нужно?
SUSPEND_rest_foob в папку icarDS + скомпилировать скрипт с первого сообщения (и добавить его в автозагрузку) или сам скрипт будет и icarDS перезапускать и foobar?
вот в чём для меня непонятка.

seriousstas 26.12.2016 03:41

Цитата:

вот решил я перезапускать всё же iCarDS + foobar.
либо Икар , либо Фубар внутри Икара ..
Если ты закрываешь-открываешь Икар то ничего больше не нужно .
Он сам перезапустит все программы .
Ты больше пробуй - вопросы отпадут .
Можно перезапустить только Фубар - тогда будет , как на видео .
Цитата:

звуковая то видимо не победить?
Попробуй Win 7 или Win 10, можно вытащить из Нави программ - не будет приглушения звука при подсказках, но и не будет падений ..
Цитата:

SUSPEND_rest_foob
перезапустит только скрипты Фубара , что не решит проблемы (тут - проехали) .
Тебе нужно скомпилировать скрипт из шапки и закинуть его к Икару (Взять сборку или добавить в МПС строчки , что выше),
а дальше почитать здесь(я обновил в архиве все кроме SUSPEND - он в шапке) :
http://pccar.ru/showpost.php?p=376595&postcount=516

shumaz 26.12.2016 04:03

Цитата:

Сообщение от seriousstas (Сообщение 378409)
либо Икар , либо Фубар внутри Икара ..
Если ты закрываешь-открываешь Икар то ничего больше не нужно .
Он сам перезапустит все программы .
Ты больше пробуй - вопросы отпадут .
Можно перезапустить только Фубар - тогда будет , как на видео .

Попробуй Win 7 или Win 10, можно вытащить из Нави программ - не будет приглушения звука при подсказках, но и не будет падений ..

перезапустит только скрипты Фубара , что не решит проблемы (тут - проехали) .
Тебе нужно скомпилировать скрипт из шапки и закинуть его к Икару (Взять сборку или добавить в МПС строчки , что выше),
а дальше почитать здесь(я обновил в архиве все кроме SUSPEND - он в шапке) :
http://pccar.ru/showpost.php?p=376595&postcount=516

Тьфу... Дошло!
Как то не задумывался, что при перезапуске iCarDS все проги встроеные тоже перезапустятся.
Скомпилированый скрипт "SUSPEND" назвать если ити по первому пункту (запуск icar как оболочки с подгрузкой раб. стола)?

С фубаром понял... Обновил уже.

Спасибо.

P.S. постараюсь больше на практике применять, просто не хочется винду положить)

seriousstas 26.12.2016 04:31

Цитата:

просто не хочется винду положить
Ложить-то нечем - скрипт ничего не меняет ,
а этот рег файл icarDS+explorer+SUSPEND_REG.exe пишет путь к этому
RUN_iCarDS_SUSPEND.exe , который все сделает (запустит SUSPEND, который в свою очередь запустит Икар и догрузит раб.стол) .
Закинь RUN_iCarDS_SUSPEND.exe + SUSPEND к Икару и попробуй запустить .
Цитата:

Скомпилированый скрипт "SUSPEND" назвать
Да - только так :)
Попробуй просто запустить SUSPEND и уснуть-проснуться
с запущенным Икаром, посмотри , как работает перезапуск .

shumaz 26.12.2016 22:01

что то с фубаром теперь не так...
при переключении панелей при помощи NumPad0/NumPad9 пропадают 2 нижнее панели (скрины ниже). а через какой то время вообще выскочила ошибка скрипта..

На домашнем ПК так же...
http://i12.pixs.ru/thumbs/9/2/7/imag...3_24565927.jpg
http://i12.pixs.ru/thumbs/9/4/2/imag...6_24565942.jpg

seriousstas 26.12.2016 22:25

Цитата:

что то с фубаром
каким?

shumaz 26.12.2016 22:51

Цитата:

Сообщение от seriousstas (Сообщение 378496)
каким?

Да последним с добавлением:

Код:
if(vkey== VK_NUMPAD1) {
fb.RunMainMenuCommand("File/Restart");
}
после
...
//================================================== == On key down
function on_key_down(vkey) {
var mask = GetKeyboardMask();
<<СЮДА>>
if(vkey== VK_SPACEBAR) {


Со всем остальным разобрался.
Работает не дурно!
Спасибо!

seriousstas 26.12.2016 23:40

shumaz
так и не понял ты качал архив Фубара или сам добавлял код?

shumaz 26.12.2016 23:59

Цитата:

Сообщение от seriousstas (Сообщение 378500)
shumaz
так и не понял ты качал архив Фубара или сам добавлял код?

аа.. извини ввёл в заблуждение...
сам код добавлял в предыдущий.

seriousstas 27.12.2016 00:02

Проверь вначале ,как работает из архива..
...
понял (только до копма добрался..), нужно еще переменную :
var VK_NUMPAD1 = 0x61
В сборку её добавил сразу, а тут не указал...
Найди поиском
var VK_NUMPAD0 = 0x60

и добавь рядом VK_NUMPAD1

Скрипт этот длинный лучше убери .. :)

shumaz 27.12.2016 01:55

Цитата:

Сообщение от seriousstas (Сообщение 378504)
Проверь вначале ,как работает из архива..
...
понял (только до копма добрался..), нужно еще переменную :
var VK_NUMPAD1 = 0x61
В сборку её добавил сразу, а тут не указал...
Найди поиском
var VK_NUMPAD0 = 0x60

и добавь рядом VK_NUMPAD1

спасибо, теперь всё ок:acute:

seriousstas 27.12.2016 02:27

Цитата:

Сообщение от shumaz (Сообщение 378509)
спасибо, теперь всё ок:acute:

гуд!
Ты все-же решил перезапускать только Фубар ?
попробуй поднять _restfoob() выше(поднял в шапке..), перезагрузка будет практически в фоне ..
Будет возможность - сними видос ..

Сегодня проверил подхват Wi-Fi - верся от duzzy (за то Большое спасибо!) без перезагрузки адаптера - работает хорошо!
от поворота ключа до соединения (сюда входит автозапуск раздачи таскером) 8-12 сек .
Без скрипта около минуты ..
Встроил в скрипт (пока тестирую ещё)..

shumaz 27.12.2016 03:34

Цитата:

Сообщение от seriousstas (Сообщение 378511)
гуд!
Ты все-же решил перезапускать только Фубар ?
попробуй поднять _restfoob() выше(поднял в шапке..), перезагрузка будет практически в фоне ..
Будет возможность - сними видос ..

Сегодня проверил подхват Wi-Fi - верся от duzzy (за то Большое спасибо!) без перезагрузки адаптера - работает хорошо!
от поворота ключа до соединения (сюда входит автозапуск раздачи таскером) 8-12 сек .
Без скрипта около минуты ..
Встроил в скрипт (пока тестирую ещё)..

не, перезапускаю iCarDS...
и не понял надо поставить в SUSPEND ";" возле _restfoob() или оставить?

при перезапуске висит какое то время черный экран (после биоса и до входа в профиль винды).
из сна быстро выходит!
видос мой будет не наглядным, так как у меня 10 сек после поворота ключа висит видео из AV входа.TPMS инфа (датчики давления в шинах).

по Wi-Fi ждём результата, потому что тот что щас стоит долговато... минуты 2 наверное.
там SUSPEND надо будет просто переделать если что?

еще спрошу по своим баранам...
висит у меня еще такой скрипт запущеным + автозагрузке:
Код:

#NoTrayIcon
#RequireAdmin
#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
; Это команда на сон
Global $PBT_APMSUSPEND = 0x0004
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)
    Select
        ; Вход в спящий режим
        Case $wParam = $PBT_APMSUSPEND
            Suspend()
        ; Выход из спящего режима
        Case $wParam = $PBT_APMRESUMESUSPEND
            ResumeSuspend()
        Case Else
    EndSelect
EndFunc

; Вход в спящий режим
Func Suspend()
WinClose("GaNetCtrlBPL.exe")
EndFunc

; Выход из спящего режима
Func ResumeSuspend()
      If (ProcessWaitClose("GaNetCtrlBPL.exe", 3) == 0) Then
      ProcessClose("GaNetCtrlBPL.exe")
      EndIf
Sleep(500)
    ; Запускаем GANETCTRLBPL :
    ShellExecute("c:\Program Files\GA-Net+USB_Ctrl\GaNetCtrlBPL.exe")
EndFunc

сделан по аналогии с прошлыми скриптами по перезапуску icarDS... работает хорошо вприницпе, но я так понимаю его можно "интегрировать" в SUSPEND и будет всё в одном месте?
подсоби пожалуйста:blush:

seriousstas 27.12.2016 04:24

Цитата:

не, перезапускаю iCarDS...
Тогда можно было и не обновлять Фубар либо МПС скрипт ...
Цитата:

по Wi-Fi ждём результата, потому что тот что щас стоит долговато... минуты 2 наверное.
Так он есть (просто метод другой) :
По умолчанию отключен :
;_restwifi()
Убери ; .. прочитай шапку темы - там есть описание ф-ций
Цитата:

я так понимаю его можно "интегрировать" в SUSPEND
Чего-там интегрировать скопируй
WinClose("GaNetCtrlBPL.exe")
и
If (ProcessWaitClose("GaNetCtrlBPL.exe", 3) == 0) Then
ProcessClose("GaNetCtrlBPL.exe")
EndIf
Sleep(500)
; Запускаем GANETCTRLBPL :
ShellExecute("c:\Program Files\GA-Net+USB_Ctrl\GaNetCtrlBPL.exe")

в SASPEND ..
Цитата:

и не понял надо поставить в SUSPEND ";" возле _restfoob() или оставить?
Особо не мешает , но можешь поставить ..

shumaz 27.12.2016 07:14

Цитата:

Сообщение от seriousstas (Сообщение 378514)
Чего-там интегрировать скопируй
WinClose("GaNetCtrlBPL.exe")
и
If (ProcessWaitClose("GaNetCtrlBPL.exe", 3) == 0) Then
ProcessClose("GaNetCtrlBPL.exe")
EndIf
Sleep(500)
; Запускаем GANETCTRLBPL :
ShellExecute("c:\Program Files\GA-Net+USB_Ctrl\GaNetCtrlBPL.exe")

в SUSPEND ..

тоисть будет что типа этого (даю кусочки где вписал):
Код:

; Вход в спящий режим
Func Suspend()
;_CloseIcarDS ()
EndFunc
Func Suspend()
WinClose("GaNetCtrlBPL.exe")
EndFunc

или так лучше (проще):
Код:

; Вход в спящий режим
Func Suspend()
;_CloseIcarDS ()
WinClose("GaNetCtrlBPL.exe")
EndFunc

+ вторая часть:
Код:

; Выход из спящего режима
Func ResumeSuspend()
      If (ProcessWaitClose("GaNetCtrlBPL.exe", 3) == 0) Then
      ProcessClose("GaNetCtrlBPL.exe")
      EndIf
Sleep(500)
    ; Запускаем GANETCTRLBPL :
    ShellExecute("c:\Program Files\GA-Net+USB_Ctrl\GaNetCtrlBPL.exe")
EndFunc
Func ResumeSuspend()
Sleep(100)
;_BlueSoleilCS()
Sleep(100)
;_restfoob()
Sleep(1000)

**** и т.д.


seriousstas 27.12.2016 07:30

Цитата:

или так лучше (проще)
только так - без повторений ..


Ну и если перезапускаешь весь Икар -
убери ";" _CloseIcarDS ()

Евген_21 27.12.2016 18:38

Стас, немного потестировал новый скрипт что в шапке.
Работа, скрипта понравилась. Фубар, за секунду перезапускается.
Вот видосик работы. https://cloud.mail.ru/public/E6AR/ByQVhEipw

seriousstas 27.12.2016 19:16

Цитата:

Сообщение от Евген_21 (Сообщение 378580)
Стас, немного потестировал новый скрипт что в шапке.
Работа, скрипта понравилась. Фубар, за секунду перезапускается.
Вот видосик работы. https://cloud.mail.ru/public/E6AR/ByQVhEipw

Отлично!
Не ясно почему у Тебя трей растянут на всю панель , а не скрыт .., но
по иконке , можно так :
Свойства моего устройства => Дополнительно=> Скрыть "Bluetooth Plaes" иконку
Если все работает - "смотреть" на неё нет смысла .
Настройки - через ярлык BlueSoleil Space ..

Евген_21 27.12.2016 19:41

Цитата:

Сообщение от seriousstas (Сообщение 378589)
Отлично!
Не ясно почему у Тебя трей растянут на всю панель , а не скрыт .., но
по иконке , можно так :
Свойства моего устройства => Дополнительно=> Скрыть "Bluetooth Plaes" иконку
Если все работает - "смотреть" на неё нет смысла .
Настройки - через ярлык BlueSoleil Space ..

В машине этого не видно , и заморачиваться не зачем.

seriousstas 27.12.2016 21:01

Скрипт делал под Фубар из архива .

Если свой фубар - добавь код в MPS
Код:

if(vkey== VK_NUMPAD1) {
fb.RunMainMenuCommand("File/Restart");
}

и это:
http://pccar.ru/showpost.php?p=378509&postcount=538,
Поубирай так-же лишние команды (хоткеи) в настройках Фубара "Num"
из Keyboard shortcuts

120705 27.12.2016 22:53

Цитата:

Сообщение от seriousstas (Сообщение 378595)
Скрипт делал под Фубар из архива .

Если свой фубар = добавь код в MPS
Код:

if(vkey== VK_NUMPAD1) {
fb.RunMainMenuCommand("File/Restart");
}

и это:
http://pccar.ru/showpost.php?p=378509&postcount=538,
Поубирай так-же лишние команды (хоткеи) в настройках Фубара "Num"
из Keyboard shortcuts

Спасибо, получилось. Завтра после долгого сна посмотрю....

Евген_21 28.12.2016 17:50

Стас,продолжаю, тестировать новый скрипт. С имитировал, гибернацию.Полностью рубанул питание компа. Что получилось, фубар перезапускает намного дольше и остаеться не активен в Икаре. А после сна все нормально.
Видосик , гибернация. https://cloud.mail.ru/public/GkUh/5JGsa1Ezk
Так же подключил джойстик для проверки работы скрипта Vkey_ARDUINO и кнопок. (точно такой же подключен к кнопкам руля) Несколько раз отправлял комп в сон, проблем не возникло.
Тестируем, дальше. Если , сбоев не будет на каникулах ставлю комп назад в машину.:yes4::yes4::yes4:

120705 28.12.2016 19:36

Цитата:

Сообщение от Евген_21 (Сообщение 378635)
Стас,продолжаю, тестировать новый скрипт. С имитировал, гибернацию.Полностью рубанул питание компа. Что получилось, фубар перезапускает намного дольше и остаеться не активен в Икаре. А после сна все нормально.
:

Присоединяюсь, проблема после Гипера похожая, и чем дольше Гипер (3-12 часов) тем дольше продолжаются глюки после загрузки Икара и Фубара. Вот и получается, если в чистую запустить Икар (вкл. комп, запуск Вынь и т.д), то время готовности оболочки к работе будет меньше, чем после выхода из Гипера со своими глюками.

Евген_21 28.12.2016 20:22

Цитата:

фубар перезапускает намного дольше
я констатировал ,
факт. по мне лучше сон и гибернация чем постоянная загрузка с нуля.

seriousstas 28.12.2016 20:26

Цитата:

Евген_21
Цитата:

фубар перезапускает намного дольше и остаеться не активен в Икаре
Попробуй изменить время за захват окна Фубара , например до 2сек.
Этот параметр нужно по-немногу увеличивать
Sleep(100)
_restfoob()

120705
крик про глюки не решит проблему ..
Железо ssd hdd у всех разные .. ставь убирай задержки перед выполнением ф-ции,
попробуй перезапустить весь Икар .
Цитата:

Вот и получается, если в чистую запустить Икар (вкл. комп, запуск Вынь и т.д), то время готовности оболочки к работе будет меньше, чем после выхода из Гипера со своими глюками.
Гибернацию исползую первый раз при выезде из гаража, далее сон на 99%
Других-то режимов нет - только "Гибридный сон". Нет такого СОН+ПЕРЕЗАГРУЗКА...
И никаких глюков нет у меня, а если перезапускать весь Икар - то это исключено .
Попробуй изменить задержки ..

Евген_21 28.12.2016 20:36

Цитата:

Сообщение от seriousstas (Сообщение 378646)
Попробуй изменить время за захват окна

Ага, ясно...поэкспериментирую.

seriousstas 28.12.2016 23:51

Евген_21
Можно при входе в сон ставить фубар на паузу, а при выходе сниамть..?

Сложность только в одном - нет (или не знаю) метода распознать
Гибернацию и Сон . В Журнале пишет один код для двух режимов ..
В идеале - что-б Икар сам перезапускал Фубар - средства в нём есть - нужно расшифровать ..
.................
Обновил скрипт .
Есть подхват и восстановление Wi-Fi без рестарта адаптера (метод предложил duzzy),
для компиляции нужно заменить содержимое архива:
https://yadi.sk/d/2_Nt5H-W35bzhG
по пути C:\Program Files (x86)\AutoIt3\Include

Евген_21 29.12.2016 14:22

Цитата:

Сообщение от seriousstas (Сообщение 378660)
Евген_21
Можно при входе в сон ставить фубар на паузу, а при выходе сниамть..?

А есть, в этом смысл? После часа сна например, сибкар также побежит
догонять свое. Или я не прав? А, вообще можно сибкар привязать не к системному времени, а к времени трека.
Цитата:

В идеале - что-б Икар сам перезапускал Фубар - средства в нём есть - нужно расшифровать ..
А, вот такая реализация была бы супер.
Цитата:

Обновил скрипт .
Есть подхват и восстановление Wi-Fi без рестарта адаптера (метод предложил duzzy),
Уже тестанул, принудительно отключал Wi-Fi. Подключение, к сети моментальное. Работает отлично, на W7-64 так же на W8-64.
Цитата:

Этот параметр нужно по-немногу увеличивать
Sleep(100)
_restfoob()
С этим еще, работаем.
Цитата:

Может со временем сделаю один скрипт с управлением через трей ..
Такая, реализация будет? Или это лишняя нагрузка.

shumaz 29.12.2016 16:14

Стас

добавил в фубар:
var VK_NUMPAD1 = 0x61
+ перекомлирировал SUSPEND самый последний из последних:yes4: (вчерашний твой update)...
сделал перезапуск foobar (без iCarDS).
на сколько я понял, функция _restfoob() на сейчас именно перезапускает фубар полностью, а не отдельные его скрипты? (поправь если не прав)...

в общем всё работает вроде как, кроме вот этого момента:
http://i12.pixs.ru/thumbs/3/7/8/IMAG...9_24595378.jpg
выскакивает после пробуждения именно...
вроде вчера кто то такое же вылаживал, но видимо удалил сообщения. как поправить?

еще вопрос по таймингам:
Код:

;Sleep(100)
_restfoob()
Sleep(100)

раньше ";" не было (отмечено красным). всё верно? не ошибка?

P.S. открой мне Америку плиз: где хранится PlayList (вроде файлы физически не копируются же) Loved Tracks? фубар всё обновляю (удаляя старую папку), а плейлист всё жив и жив)))

Евген_21 29.12.2016 16:55

Цитата:

.S. открой мне Америку плиз: где хранится PlayList (вроде файлы физически не копируются же) Loved Tracks? фубар всё обновляю (удаляя старую папку), а плейлист всё жив и жив)))
D:\4Icar_14_2_MPS_UNI\foobar2000\playlists-v1.3
У тебя путь свой, соответственно.
Цитата:

функция _restfoob() на сейчас именно перезапускает фубар полностью
да
Цитата:

выскакивает после пробуждения именно...
http://pccar.ru/showpost.php?p=378595&postcount=547
Цитата:

всё верно? не ошибка?
у меня так же, скрипт работает. ;Sleep(100),это отключен тайминг, если не ошибаюсь.

shumaz 29.12.2016 17:58

Цитата:

Сообщение от Евген_21 (Сообщение 378718)
D:\4Icar_14_2_MPS_UNI\foobar2000\playlists-v1.3
У тебя путь свой, соответственно.

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

Цитата:

Поубирай так-же лишние команды (хоткеи) в настройках Фубара "Num" из Keyboard shortcuts
все Num надо поудалять с гарячих клавишь? (Num8, Num2, Num5, Num4, Num1) они не применяются ни где в скриптах MPS?
Цитата:

Если свой фубар - добавь код в MPS
Код:
Код:

if(vkey== VK_NUMPAD1) {
fb.RunMainMenuCommand("File/Restart");
}


Куда именно добавить? В конец кода кинул - ошибка

seriousstas 29.12.2016 23:57

Евген_21
Цитата:

В идеале - что-б Икар сам перезапускал Фубар - средства в нём есть - нужно расшифровать ..
А, вот такая реализация была бы супер.
На экранах встраивания есть такая кнопка "Перезапускать после Сна" (те ожидания)
Работает для обычного сна , для Гибернации - та-же проблема ,
но я кажется нашел способ "пролечить" фубар (самим Икаром) - нужно больше тестов ..
Если все хорошо будет , то без перезапусков и скриптов .. ;)
shumaz
Сейчас проверю этот вариант ,
и возможно ничего такого не нужно будет вообще ..
Цитата:

Loved Tracks
Пишут тег в сам файл . Поэтому и не возможно делать метки в варианте с CUE

seriousstas 30.12.2016 02:11

Вложений: 1
Суть (открыть ExecTBL.ini и найти поиском строки) :
/---------------------------------------------------
/- Команды выполняемые при переходе в спящий режим -
/---------------------------------------------------
Отключить строки , что ниже добавив // спереди:
Код:

//"ONSUSPEND","ByVar;vc_autoload_is;<<{CloseWindow;iCarVoiceCommander}||RUN;$SuspendScriptName$|$SuspendScriptParam$||ByVar;is_duino_send_command;<<{duino_send;$duino_send_command_onsuspend$}||FullscreenApp_MIN||SaveToSkin;SuspendOn;1||SaveStateForSuspend||SETVAR;LastApp;$CurrentApp$||BYVAR;MediaSuspend_is;< //"Run_SkinMediaId","ByVar;SkinMediaSuspendId;<
Добавить :
Код:

"foobar_stop","RUN;$foobar_exe$|/stop"
"ONSUSPEND","if;strcomp("$SkinMedia1$";"$CurrentApp$");foobar_stop"

/----------------------------------------------------
/- Команды выполняемые при выходе из спящего режима -
/----------------------------------------------------
и сюда добавить :
Код:

"foobar_play","RUN;$foobar_exe$|/play"
"ONRESUME","if;strcomp("$SkinMedia1$";"$CurrentApp$");foobar_play"

Перезапустить Икар и пробовать спать с активным фубаром ..

Ниже мой
Документи\iCarDS\skins\Chameleon\ExecTBL.ini


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

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