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 09.03.2017 16:45

Вложений: 1
И последний штрих в этом "сериале" - перезапуск адаптеров при выходе из сна, если требуется :
этот файл rest_bt_&_wifi.exe можно скормить планировщику задач.

Как это сделать для Windows 7 (Путь к планировщику через Панель управления > Администрирование) :
Как запустить программу при выходе из сна или гибернации для windows 7:
Цитата:

Windows 7 и 8.1 записывают событие с номером 300 в журнал Microsoft-Windows-Diagnostics
это ошибка в статье - касается только 7-ки, для 8-ки и выше другие параметры.
Для Win 8.1 и 10 - ки настройки (события) :
Журнал: Система
Источник: Power-Troubleshooter
Код события: 1
Запуск по событию (скрин ниже)

Если не нужен wi-fi - нужно убрать последние три строчки (исходник в архиве) и перекомпилировать..
Если название подключения отлично от Беспроводная сеть, можно поправить, скажем на
$sInterface = 'Беспроводная сеть 2'

dmn37 20.03.2017 08:06

Добился у себя четкой работы bluesoleil. Была проблема при выходе из сна, значок становился активным не ранее чем через минуту. Настройка перезапуска служб и "тип устройства: портативный компьютер" не влияло. После переустановки bluesoleil'а появилось некое улучшение: после гибернации значок сразу становился активным. А с режимом сна все по прежнему. При отладке работы скрипта по перезапуску блюсолейл обнаружил, что код:
PHP код:

$hdll DllOpen("C:\Windows\System32\BsSDK.dll")
DllCall($hdll"none""Btsdk_Init")
DllCall($hdll"none""Btsdk_StartBluetooth")
DllCall($hdll"none""Btsdk_Done")
DllClose($hdll

Активирует блюсолейл через несколько секунд. Добавил скрипт в планировщик.

seriousstas 20.03.2017 10:21

Цитата:

Сообщение от dmn37 (Сообщение 384472)
Настройка перезапуска служб и "тип устройства

можно убить BlueSoleilCS.exe на входе в WIN и всё :
Код:

#RequireAdmin
 Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)

старт ОС будет с уже "ожившей" службой .
Цитата:

А с режимом сна все по прежнему
после сна - все хорошо, проблем только при гибернации и только , если полностью отрубить питание ..(гибрид)

dmn37 20.03.2017 11:24

Цитата:

Сообщение от seriousstas (Сообщение 384473)
можно убить BlueSoleilCS.exe на входе в WIN и всё :

У меня такой вариант не прокатил, после запуска значок все равно оставался серым

seriousstas 20.03.2017 14:48

Цитата:

Сообщение от dmn37 (Сообщение 384476)
У меня такой вариант не прокатил, после запуска значок все равно оставался серым

Странно, тк у все катит) ,
мож планировщик не правильно настроен ...
Попробуй вручную убить службу в диспетчере , запустить поновой и проверить работу.

dmn37 20.03.2017 17:09

Цитата:

Сообщение от seriousstas (Сообщение 384486)
Странно, тк у все катит) ,
мож планировщик не правильно настроен ...
Попробуй вручную убить службу в диспетчере , запустить поновой и проверить работу.

Да, делал это. Меня мой вариант устраивает, несколько дней тестирую, блютус всегда активируется.

seriousstas 09.04.2017 22:18

Цитата:

Меня мой вариант устраивает
Да потестил твой - запускат БТ без проблем.
Цитата:

Добавил скрипт в планировщик.
проверил и через меню (по событиям) Икара - также норм ..

dmn37 10.04.2017 13:18

Конечный код скрипта у меня такой:
PHP код:

#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Blue.ico")
Sleep(1000)
Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
Sleep(500)
$hdll DllOpen("C:\Windows\System32\BsSDK.dll")
DllCall($hdll"none""Btsdk_Init")
DllCall($hdll"none""Btsdk_Done")
DllClose($hdll

Запускается через планировщик по событию Power-Troubleshooter. Bluetooth активируется через секунды 2-3. После этого программы могут работать с ним. Если программа раньше запросит соединение, блютус не активируется.
По событию Power-Troubleshooter скрипт выполняется при переходе из режима сна в режим гибернации, видно из журнала. Поэтому длинные задержки в скрипте лучше не делать, либо задача может не завершиться.

seriousstas 10.04.2017 22:55

dmn37
А зачем убивать службу ?
Если "убить" то при запросе она сама запускается и DllOpen .. уже не нужен .
У меня при закрытии службы бывают глюки ..
Если запускать из Икара - то без проблем работает старт через DLL.

Я какую-то службу отключил и в планировщик Power-Troubleshooter уже не заносится, а через него - все ок .

dmn37 11.04.2017 11:53

Бывает процесс BluesoleilCS глючит и блютус не активируется. Поэтому добавил в скрипт закрытие этой службы с правами админа.

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


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

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