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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ > Программы управления > iCarDS

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2017, 15:41   #151
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Писец а что за умник убрал редактирование постов ???? Теперь первый пост не отредактировать....
Нововведение))
seriousstas вне форума   Ответить с цитированием
Старый 24.11.2017, 16:02   #152
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

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

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

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 
Только это проверка на подключение как я писал ранее, т.е. даже если выключить адаптер ты будешь получать "Подключено".
...
duzzy вне форума   Ответить с цитированием
Старый 25.11.2017, 00:45   #153
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

duzzy
Цитата:
If($state_check == 'отключено')
А сеть должна быть в списке ?
Догда не подойдет , тк при обычной загрузке системы или из сна
сети еще нет ..
seriousstas вне форума   Ответить с цитированием
Старый 25.11.2017, 01:35   #154
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

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

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

Если брать net_checker, это работает так...
включили комп ...пропускаем этап с инициализацией и т.д., пришли к загрузке дров, грузим дрова, загрузили драйвер вафли, включили вафлю, если есть системное авто-подключение подключаемся к сети если она есть в наличии - все.
Загружаем(по кнопке или автоматом или по событию) net_checker проверяет наличие инета и если его нет подключается к сети из ини.
Вариации по использованию могут быть разными, в данном случае происходит обычная проверка на наличие инета.
...
duzzy вне форума   Ответить с цитированием
Старый 25.11.2017, 03:07   #155
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

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

Получается не хватает простого сканирования сетей в списке каждый раз в цикле перед проверкой ?
Это и просходит при нажатии лесенки (скан и подключение) , те открытии списка сетей в Win 8.1, но как это повторить командой ..
seriousstas вне форума   Ответить с цитированием
Старый 25.11.2017, 23:38   #156
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

Цитата:
Получается не хватает простого сканирования сетей в списке каждый раз в цикле перед проверкой ?
Я примерно понимаю что нужно сделать, уже набросал на бумаге как оно будет работать. Подобрал некоторые функции, и буду использовать нативвайвай)))
Скинь мне пожалуйста функционал по отслеживанию событий - уход в сон и т.д.
duzzy вне форума   Ответить с цитированием
Старый 26.11.2017, 02:01   #157
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Сообщение от duzzy Посмотреть сообщение
seriousstas



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

Второе умеем , а первое не знаю..
seriousstas вне форума   Ответить с цитированием
Старый 26.11.2017, 02:27   #158
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

seriousstas

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

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

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

Последний раз редактировалось duzzy; 26.11.2017 в 04:54.
duzzy вне форума   Ответить с цитированием
Старый 26.11.2017, 16:11   #159
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Если стартовать скрипт на выключенном адаптере, он не может получать список сетей)))
нужен особый ,всепроникающий)
Цитата:
Т.е. теряешь сеть скрипт болтается в цикле... сеть появилась скрипт подключает к ней вафлю.
Это оно!Готов к
seriousstas вне форума   Ответить с цитированием
Старый 26.11.2017, 16:58   #160
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

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
...
duzzy вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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