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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   Полезные утилиты и Твики iCarDS (http://pccar.ru/showthread.php?t=24392)

seriousstas 24.11.2017 15:41

Цитата:

Писец а что за умник убрал редактирование постов ???? Теперь первый пост не отредактировать....
Нововведение))

duzzy 24.11.2017 16:02

seriousstas

Нововводители мля)))
И чего теперь мне все свои посты в подпись пихать.......... на кой хрен трогать то что работает... не пойму :wacko2:

Ты хотел проверку ;)
Вот держи...

PHP код:

;#NoTrayIcon
#include <Encoding.au3>
#include <AutoItConstants.au3>

Global $sstate
$is_run 
1

While $is_run
    $state_check 
check_state()
    
ConsoleWrite('debug $state_check = ' $state_check & @CRLF) ;debug

        
If($state_check == 'отключено'Then
            ConsoleWrite
('debug NET DISABLE' & @CRLF) ;debug
        
Else
            
ConsoleWrite('debug NET ENABLE' & @CRLF) ;debug
        
EndIf


    
Sleep(5000)
WEnd

Func check_state
()
    
$iPID Run('netsh.exe wlan show interfaces''', @SW_HIDE$STDERR_CHILD $STDOUT_CHILD)
    
$sOut ''
    
ProcessWaitClose($iPID)
    Do
        
$sOut &= StdoutRead($iPID)
    
Until @error
    $aResult 
StringRegExp(_Encoding_866To1251($sOut), '(Состояние) *: *(.+) *'1)

    If 
UBound($aResult) >= 2 Then
        $sstate 
$aResult[1]
    EndIf

    Return 
$sstate
EndFunc   
;==>check_state 

Только это проверка на подключение как я писал ранее, т.е. даже если выключить адаптер ты будешь получать "Подключено".
...

seriousstas 25.11.2017 00:45

duzzy
Цитата:

If($state_check == 'отключено')
А сеть должна быть в списке ?
Догда не подойдет , тк при обычной загрузке системы или из сна
сети еще нет ..

duzzy 25.11.2017 01:35

seriousstas

Цитата:

А сеть должна быть в списке ?
Ты лучше расскажи как ты собираешься это использовать, я просто не пойму для каких целей тебе это нужно.

Проверки сделаны для работающего компа. Как оно будет при сне и гибернации я не знаю, эти режимы не использую.
Поэтому проще описать то что нужно делать а я попробую что-то написать или помочь что-то переделать :)

Если брать net_checker, это работает так...
включили комп ...пропускаем этап с инициализацией и т.д., пришли к загрузке дров, грузим дрова, загрузили драйвер вафли, включили вафлю, если есть системное авто-подключение подключаемся к сети если она есть в наличии - все.
Загружаем(по кнопке или автоматом или по событию) net_checker проверяет наличие инета и если его нет подключается к сети из ини.
Вариации по использованию могут быть разными, в данном случае происходит обычная проверка на наличие инета.
...

seriousstas 25.11.2017 03:07

Цитата:

Ты лучше расскажи как ты собираешься это использовать
Для меня важно стабильное и быстрое подлючение после поворота ключа . Подключение к конкретной сети при любых условии в течении 5 секунд после ее появления .
Вериантов может быть несколько (нужна универсальность) :
1 Обычная загрузка ПК
2 Выход из сна
3 Просто отошел от авто ..(в этом случае все ОК , тк уже было подключение..)
net_checker с проверкой пинга не подошел , тк мне не нужны реконекты в движении после подлкючения .
Цитата:

Как оно будет при сне и гибернации я не знаю
отвечаю :
После сна и гибернации или обычной загрузки сети нет . Включаю (автоматом) раздачу из смарта , далее
If($state_check == 'отключено') условие не работает , тк еще нет профайла в виндовом списке .

Получается не хватает простого сканирования сетей в списке каждый раз в цикле перед проверкой ?
Это и просходит при нажатии лесенки (скан и подключение) , те открытии списка сетей в Win 8.1, но как это повторить командой ..

duzzy 25.11.2017 23:38

seriousstas

Цитата:

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

seriousstas 26.11.2017 02:01

Цитата:

Сообщение от duzzy (Сообщение 395394)
seriousstas



:) Я примерно понимаю что нужно сделать, уже набросал на бумаге как оно будет работать. Подобрал некоторые функции, и буду использовать нативвайвай)))
Скинь мне пожалуйста функционал по отслеживанию событий - уход в сон и т.д.

Вот Лекс давал(Проще запускать через планировщик , по событию (что сна , что загрузки ОС) , если конечно иначе никак ..) ,
но я не совсем понимаю зачем ?(я ушел от этого ..) скрипт-монитор(чекер), что после сна ,что после загрузки запущен и работает , нужно лишь отсканить сеть
и подключиться ..

Второе умеем , а первое не знаю..

duzzy 26.11.2017 02:27

seriousstas

А ну тогда еще проще)))
Будет постоянный скан в цикле на нужную сеть, а затем уже действия.
Завтра скину на пробу;)
За скрипт спасибо, я просто режимы еще не смотрел вообще.

---------------------------------------------------------------------------------------------

Все вроде как надо, но есть одна маленькая какашка)))
Если стартовать скрипт на выключенном адаптере, он не может получать список сетей)))
Но зато если на включенном адаптере работает все что нужно... и скан сетей и включение адаптера и подключение к сети.
Т.е. теряешь сеть скрипт болтается в цикле... сеть появилась скрипт подключает к ней вафлю.

seriousstas 26.11.2017 16:11

Цитата:

Если стартовать скрипт на выключенном адаптере, он не может получать список сетей)))
нужен особый ,всепроникающий)
Цитата:

Т.е. теряешь сеть скрипт болтается в цикле... сеть появилась скрипт подключает к ней вафлю.
Это оно!Готов к :moil:

duzzy 26.11.2017 16:58

seriousstas

Цитата:

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

Цитата:

Это оно!Готов
Ну раз готов держи))
Это тестовый вариант, но он полнофункциональный :)

Работает так...
Два скрипта, один как раз сам чекер а второй это обход пустой сети при выключенном адаптере.
- net_checker_v2.exe --- сам чекер

- wifi_adapter_check.exe --- включает адаптер а затем запускает чекер

Нужно один раз запустить net_checker_v2 для получения названия адаптера и имя сети, затем можно пользоваться как обычно.
Т.е. wifi_adapter_check.exe --- это вспомогательный скрипт который будет пытаться включить адаптер и как только он его включит то запустит net_checker_v2 для других проверок.
Т.е. после первой настройки запускать нужно wifi_adapter_check.exe.

Ну и добавил болталку)))... можешь тоже проверить sound_messages=true :big:
...


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

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