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

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

seriousstas 28.04.2018 23:27

Интернет через Personal Area Network
 
Тк понял , что и-нет через Wi-Fi точку доступа мобильного - ЗЛО! ,
(Тело греется , глушит БТ по соседству и тд и тп) , решил вернуться к старому доброму PAN .
Серфинг , YouTube (Смотрю онлайн ТВ без проблем) , И-нет Радио ,
что еще нужно ..
И-нет через Bluetooth с тела автоматом:
1. Включить режим модема:
http://i.piccy.info/i9/f71103311710a...6/Pic1_500.jpghttp://i.piccy.info/a3/2018-04-28-19...81x500-r/i.gif
2. Создать ярлык для запуска PAN(ПКМ по иконке в трее=>проводник):
http://i.piccy.info/i9/28c694e6634e7...6/Pic2_500.jpghttp://i.piccy.info/a3/2018-04-28-19...00x216-r/i.gif
3. Запустить ярлык (переименовал в 1.lnk) скриптом Autoit (с перезапуском служб):
Код:

#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Yellow.ico")
#include
If @OSArch = "X86" Then
    $ProgramFileDir = "C:\Program Files"
    Else
    $ProgramFileDir = "C:\Program Files (x86)"
    endif
Sleep(2000)
; Перезапуск BlueSoleilCS
 ; Run('taskkill /f /im BtTray.exe',"", @SW_HIDE)
 Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
 Sleep(1000)
        ShellExecute($ProgramFileDir & "\IVT Corporation\BlueSoleil\BlueSoleilCS.exe")
                  Sleep(9000)
        $file = "C:\Users\CarPC\Desktop\1.lnk"
Run(@ComSpec & ' /c start "" "' & $file & '"', "", @SW_HIDE)

3.1Скрипт можно добавить в автозагрузку (и) или в планировщик , для запуска по событию, например после сна ну или в икаровкий обработчик событий .
ПС .. Икар естественно должен быть соединён со сматфоном.

seriousstas 18.05.2018 01:46

Пример задачи для Tasker-а :
Условием может быть подключение по БТ:
+ => Состояние => Сеть => Подключено по БТ
И сама задача :
включает БТ и запускает модем через КОД => Run shell
Код:

A1 Bluetooth Set On
A2 Run shell service call connectivity 24 i32 2 i32 1


sirota 18.05.2018 09:21

А я через точку доступа гоняю...нужно попробовать как ты предлагаешь.

seriousstas 18.05.2018 15:50

Цитата:

А я через точку доступа гоняю...нужно попробовать как ты предлагаешь.
Я пол года ломал голову почему у меня Икар глючит .. Получается - во время звонка вызываются окна , и из-за ТД Wi-Fi команды для их закрытия через Bluetooth не доходят .
Wi-Fi - в роли глушилки)

Скорость по БТ будет чуть меньше, но работает стабильно!

shumaz 06.06.2018 06:22

seriousstas

BlueSoleilиспользуешь или родные драйвера блютуз свистка?
просто нету у меня в списке "создать ярлык на рабочем столе" при использовании BlueSoleil

seriousstas 06.06.2018 11:56

Цитата:

Сообщение от shumaz (Сообщение 402766)
seriousstas

BlueSoleilиспользуешь или родные драйвера блютуз свистка?
просто нету у меня в списке "создать ярлык на рабочем столе" при использовании BlueSoleil

Да, BlueSoleil , IcarDS и подобные ведь только с ним ..
Цитата:

ПКМ по иконке в трее=>проводник
Это делал ?
И попробуй готовый ярлык
http://pccar.ru/showpost.php?p=402252&postcount=277

shumaz 06.06.2018 19:55

Цитата:

Сообщение от seriousstas (Сообщение 402781)
Да, BlueSoleil , IcarDS и подобные ведь только с ним ..

Это делал ?
И попробуй готовый ярлык
http://pccar.ru/showpost.php?p=402252&postcount=277

Всё, разобраблся конкретно с этим.

Нужно было через Bluetooth-окружение произвести "поиск функций". После этого в Bluetooth-окружение =>Имя телефона =>Персональная Bluetooth-сеть появилась функция и можно сделать ярлык. А я копался в Bluetooth-окружении => Моё устройство. Там походу своя инициализация Персональной Bluetooth-сети. Видимо можно через какой то из ярлыков BlueSoleil (с командой нужной) сделать тоже самое. Тогда будет всё в одном месте, а может и стабильней работать будет (в ручную подключается, а как автоматизировать - хз). А так в BlueSoleil после поключения персональной сети, описаным выше способом, отображается, что Персональная Bluetooth-сеть недоступна.

Но один фиг работает не стабильно (через раз).

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

Во-вторых: часто виснет сетевое подключение (PAN) на статусе "идентификация" либо "не опознаная сеть" и по итогу нету интернета. Сбросом сетевого подключения возможно можно решить, но перезапускал сеть - не помагает. От чего зависит так и не понял.

В-третьих: как решить ситуацию, когда отошел от машины с телефоном (PC включен), связь блютуз потерялась. вернулся - появился коннект по блютуз (с iCarDS в том числе), а PAN то не переподключится?! с Wi-Fi ре-конект был (Tasker каждый раз при подключении по блютуз инициоровал включения режима wi-fi точки доступа), а как тут быть - хз

Цитата:

Сообщение от seriousstas (Сообщение 402199)
Пример задачи для Tasker-а :
Условием может быть подключение по БТ:
+ => Состояние => Сеть => Подключено по БТ
И сама задача :
включает БТ и запускает модем через КОД => Run shell
Код:

A1 Bluetooth Set On
A2 Run shell service call connectivity 24 i32 2 i32 1


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

seriousstas 09.06.2018 03:55

Цитата:

Но один фиг работает не стабильно (через раз).
Попробуй скрипт с перезапуском "кривой" службы . Обновил его в шапке.
Цитата:

не понял зачем это нужно?
У меня вместе с отключением БТ гаснет и модем:
1. После рестарта тела модем отключается .
2. Если слабый заряд отключается БТ а с ним и модем.
Нужно делать дополнительные телодвижения, а так - автоматом.
Цитата:

как решить ситуацию, когда отошел от машины с телефоном (PC включен)
Мне тоже интересно
Читай переписку..

shumaz 09.06.2018 19:07

Цитата:

Сообщение от seriousstas (Сообщение 402926)
Попробуй скрипт с перезапуском "кривой" службы . Обновил его в шапке.

тестану, но я пробовал это:
Код HTML:

#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Yellow.ico")
;#include <WindowsConstants.au3>
#include<Process.au3>
$sInterface = 'Беспроводная сеть'
; Перезапуск BlueSoleilCS
 ; Run('taskkill /f /im BtTray.exe',"", @SW_HIDE)
 Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
 Sleep(1000)
  ;  Run('taskkill /f /im BsHelpCS.exe',"", @SW_HIDE)
  ;  Run('taskkill /f /im BsMobileCS.exe',"", @SW_HIDE)

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

Sleep(1000)
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)
 Sleep(100)
  ;  Run('taskkill /f /im BsHelpCS.exe',"", @SW_HIDE)
  ;  Run('taskkill /f /im BsMobileCS.exe',"", @SW_HIDE)

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

Sleep(2500)
$var = Ping("www.google.com",250)
If @error Then
_RunDOS('netsh interface set interface "Беспроводная сеть" DISABLE') ; выкл "Local Area Connection"
Sleep(100)
_RunDOS('netsh interface set interface "Беспроводная сеть" ENABLE') ; вкл "Local Area Connection"
EndIf
If (Not ProcessExists("BlueSoleilCS.exe")) Then
  MsgBox(4096 + 262144, "bt_start.exe", "BlueSoleil не запущен")
  Exit
EndIf

я так понимаю тоже самое....

Код HTML:

"Беспроводная сеть"
тут поменял на имя сети от блютуз

Результат: лучше, но все завтра "Инициализация" + "неопознаная сеть" проскакивает (как после Сна так и после ребута)
Цитата:

Сообщение от seriousstas (Сообщение 402926)
У меня вместе с отключением БТ гаснет и модем:
1. После рестарта тела модем отключается .
2. Если слабый заряд отключается БТ а с ним и модем.
Нужно делать дополнительные телодвижения, а так - автоматом.

понял

Цитата:

Сообщение от seriousstas (Сообщение 402926)
Мне тоже интересно
Читай переписку..

ясно.надо кого то поискать, что в C++ шарит.

seriousstas 09.06.2018 19:20

Скрипт , что в шапке убивает службу BlueSoleilCS,
и запускает по новой . Этого достаточно для дальнейшей стаб. работы.
Идет переподключение., далее через 9сек подключаем PAN
Почему 9, а не 3-4 , потому-что после Гибернации (Гибридный СОН)
нужно больше времени.
Цитата:

я так понимаю тоже самое....
Не совсем, тот скрипт , что ты выложил почему-то перезапускает BT дважды,
а далее перезапускает и Wi-Fi адаптер при отсутствии и-нета.
Мне этого не нужно..
Цитата:

ясно.надо кого то поискать, что в C++ шарит.
duzzy в "полезных" дал ссылки на SDK , но смотри устроет-ли тебя такая BT (скорость) связь ..
Нам посути нужен аналог http://pccar.ru/showpost.php?p=397019&postcount=202
этого чекера
:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::
Может Тебе действительно взять что-то типа:
https://rozetka.com.ua/ua/27217193/p27217193/
Сим-пару (с 3G безлимитом!) ведь можно прийти в Киевстар и забрать БЕЗплатно )

Цитата:

Результат: лучше, но все завтра "Инициализация" + "неопознаная сеть" проскакивает (как после Сна так и после ребута)
Попробуй еще увеличить время
Sleep(1000)
и
Sleep(9000)
Поменяй скажем на
Sleep(3000)
и
Sleep(12000)
Это возможно модем на теле барахлит или не совместим с БС..
Если есть другой смарт с андроидом - попробуй его для сравнения..
И попробуй последние дрова BlueSoleil 10.0.497.0


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

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