Перейти к содержанию
GPS навигатор СитиГИД

morjer

Пользователи
  • Публикаций

    25
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные morjer

  1. Друзья пробовал поставить скрипт с атоконнектом и без громкой связи. Все заработало' date=' только одна проблема. На ситигиде поверх его штатного окна полоска эксплорера виндового - это нормально? Издержки скрипта? Или надо ресет делать?[/quote']

    Сделайте самое простое, снимите галку: Start-Settings-Taskbar and start menu-Always on top Smile

  2. А у кого-нибудь на 705 автоподсветка запускается сама после старта системы?

    У меня только после скрипто-пинка. Хотя раньше считал, что запускается и даже работает, а пригляделся - ни... подобного.

    Аналогично. И вообще странно эта функция работает, не обращаю внимания.

    Может надо кому. Как мог дорисовал запуск нескольких навигационных

    программ из стандартной оболочки. Пути правьте сами в .xml файле.

    http://filesurf.ru/192925

    Хорошо!

    А чем редактировали dat?

  3. Есть еще один момент, который из приятного обернулся в неприятный :)

    Я про то, что при обрыве ДУН соединения секунд через 30 навигатор сам пытается его установить, как правило при этом вылезает наше родное окошко БТ-ДУН. Попытка такого реконнекта происходит ровно один раз после каждого обрыва, впрочем об этом здесь уже писали. Так вот, поскольку скрипт делает тоже самое (только лучше и чаще :)) , они легко могут друг другу мешать - клики по экрану у скрипта будут попадать не в те "окна". Из-за этого мне пришлось внести в скрипт дополнительную задержку перед реконнектом, чтоб родной "автоконнект" мог отработать, а задержки мне совсем не нравятся :)

    Вопрос, кто-нибудь в курсе, как отключить этот механизьм? Пробовал менять в файле GPRS.ini переменную Automatica, но эффекта никакого нет. Мысли?
  4. В ключе ip-шник прописан. Не может его не быть. В РегЭдите View-Refresh помогает его увидеть.

    Поверьте на слово, нет у меня его, а рефреш я делать умею )))) 

    Кстати, некоторое время назад пытался выдернунь из реестра какой-либо признак установившегося соединения путем сравнения реестров до и после коннекта, с коннектом и после разрыва соединения и вообще по-всякому. Изменения всегда касались ветки Drivers/Active и Credits, но пользу из этого было не извлечь.

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

     
  5. Ребята выручайте очень нужен следующий скрипт:

    При запуске скрипта меню в окне:

    1.Загрузить с DUP

    2.Без DUP

    При выборе 1 :

    Run("ResidentFlash2YFAPPBlueToothBluetoothV4.exe")

    Sleep(6000)

    MouseClick(191,185)

    Sleep(1000)

    MouseClick(217,76)

    Sleep(1000)

    MouseClick(425,81)

    Sleep(1000)

    MouseClick(218,109)

    Sleep(1000)

    MouseClick(414,81)

    Sleep(1000)

    MouseClick(163,179)

    Sleep(30000)

    MouseClick(463,11)

    Sleep(500)

    MouseClick(463,11)

    Sleep(500)

    ### Громкая связь начало ###

    #MouseClick(217,76)

    #Sleep(1000)

    #MouseClick(414,81)

    #Sleep(3000)

    ### Громкая связь конец ###

    MouseClick(463,11)

    Sleep(500)

    MouseClick(463,11)

    Sleep(500)

    MouseClick(463,11)

    Sleep(500)

    При выборе 2:

    просто загрузка СГ....

    Буду очень Вам признателен.....

    Я очень мучаюсь не всегда нужны пробки....

    Ну можно по-простому, как-то так:

    if (Question("Будем работать с пробками?","","YesNo"))

     <здесь ваша часть 1>

    endif

    Run("ResidentFlashCityGuideCityGuideCE.exe")

  6. 2leonides
    Я немного не так выразился, у меня этот ключ отсутствует вне зависимости от состояния соединения. Реестр смотрю и в самом навике РегЭдитом и на ББ Registry Workshop-ом.
    Ключа нет, а если бы был, то подходил бы всем нам скрипт от Мио, пробегал тут в начале темы.

    2superkefir
    для справки выкладываю свой скрипт для 3.5, даже два )
    второй предлагает перейти в слипмод после отключения внешнего питания (у меня, например, после выключения зажигания в машине - типа приехали). ну можно его и не использовать, кому не надо.
    Работает так - запускаете, грузится БТ, пытается коннектиться ДУН (сколько раз - переменная Attempts). Если получилось, грузится СГ, если нет - вылезает менюшка, что делать дальше.
    Если в процессе работы СГ прерывается связь, то все повторяется - БТ - ДУН и т.д.

    Да, и еще - предполагается, что родной браузер отключен, версия мортскрипта последняя 4.3b15, хэндсфри нет, т.к. у меня с кпк HF и BT одновременно толком не работают.


    1. Файл DUNConnect.mscr
    #количество попыток дозвона
    Attempts=3

    #установка задержек, в мс

    #Время загрузки ситигида
    TimeToLoadMap=15000

    #Интервал, через который проверяется цвет "кружка"
    ConnectionTestInterval=1000

    #Интервал между попытками
    AttemptsInterval=3000

    #Время ожидания обновления ситигида
    UpdateInterval=60000

    #Время ожидания срабатывания штатного автоконнекта
    AutomaticaTimeout=40000

    SetChoiceEntryFormat(35,25,"Tahoma")

    #начальный дозвон
    Call("StartDUN")

    Call("RunCG")

    sleep(TimeToLoadMap)
    sleep(UpdateInterval)
    Run (SystemPath("ScriptExe") "MortScript.exe", SystemPath("ScriptPath") "PowerAssist.mscr")


    While (ProcExists("CityGuideCE.exe"))

    If (ColorAt(472,8)=255)

    sleep(AutomaticaTimeout)
    Call("StartDUN")
    sleep(UpdateInterval)

    Endif

    sleep(ConnectionTestInterval)

    EndWhile

    #####################################
    Sub RunCG
    If (not ProcExists("CityGuideCE.exe"))

    Run("ResidentFlashCityGuideCityGuideCE.exe")

    Endif

    EndSub


    Sub CloseBTPage (pages)

    Repeat (pages)

    Show("BlueToothDlg")
    MouseClick("BlueToothDlg",441,17)
    sleep(500)

    EndRepeat

    EndSub


    Sub StartDUN
    #включаем БТ
    Run("ResidentFlash2YFAPPBlueToothBluetoothV4.exe")

    While (not WndExists("BlueToothDlg"))

    sleep(250)

    EndWhile

    sleep(250)
    Show("BlueToothDlg")

    While (not ColorAt(64,76)=16738560)

    sleep(500)

    EndWhile

    sleep(500)

    #переход на страницу коннекта
    #страница устройств
    Show("BlueToothDlg")
    MouseClick(180,170)
    Sleep(1000)
     
    #проверяем, нет ли подключения в данный момент (не горит ли значек DUN)
    If (ColorAt(90,81)=44799)

    Call("CloseBTPage",2)

    ExitSub

    Endif

    MouseDblClick(180,72)
    Sleep(1000)
    MouseDblClick(180,111)
    Sleep(1000)

    for i=1 to Attempts
    #нажимаем кнопку Связь
    MouseClick(150,187)
    #ждем пока слово "Связь" не станет серым (цвет номер 9210508)
    While (ColorAt(150,187)=0)

    sleep(200)

    EndWhile
    #и ожидаем соединения (обе кнопки серые)
    While ((ColorAt(150,187)<>0) and (ColorAt(283,187)<>0))
    sleep(1000)
    EndWhile
    #анализируем - установилось соединение или нет (надпись "Разрыв связи" черная, если коннект)
    If (ColorAt(283,187)=0)

    #соединение установлено
    #закрываем страницы
    Call("CloseBTPage",4)
    ExitSub

    Endif
    sleep(AttemptsInterval)
    Next  

    #закрываем страницы
    Call("CloseBTPage",4)
     
    #меню при неконнекте по истечению всех попыток

    act=Choice("CGAssist","Sorry, can't establish connection. What to do next?", 1,0,"Try again","Continue using CG without jam service","Quit CG if running","Power OFF")
    Switch(act)
    Case(1)
    Call("StartDUN")
    Case(2)
    Call("RunCG")
    exit
    Case(3)
    If (ProcExists("CityGuideCE.exe"))

    Kill("CityGuideCE.exe")

    EndIf
    exit
    Case(4)
    PowerOff

    EndSwitch

    EndSub

    2. Файл PowerAssist.mscr

    ExtPowerTestInterval=5000

    ans=1

    while(ProcExists("CityGuideCE.exe"))
     if (ExternalPowered())
     sleep(ExtPowerTestInterval)
     elseif (ans=1)
      #когда отключилось внешнее питание и новый ответ не был дан, спрашиваем, что делать
      Minimize("City Guide CE")
      ans=Question("Switch to SleepMode?","CGAssist","YesNo")
      Show("City Guide CE")
     
      if (ans=0)
      #если не надо выключать - ожидание, пока не появ. внешнее питание
       while ((not ExternalPowered()) and ProcExists("CityGuideCE.exe"))
        sleep(ExtPowerTestInterval)
       endwhile
       #появилось питание - скидываем ответ
       ans=1
     
      else  
      #если надо выключать - переходим в слип
       PowerOff
      endif

      #восстановление работы после слипа
      sleep(3000) 
     endif
    endwhile



  7. Я бы добавил' date=' что в родном скине, местоположение кружочка и непонятно-чего определяется наличием-отсутствием маршрута.
    [/quote']

    Т.е. если не задан маршрут, то и кружочка нет?

    Я просто думаю, переходить на 3.7 или рано пока, поскольку она вылетает у народа )

     


    Эх, через BluetoothV4, щелчками по экрану, к сожалению...

    Ras виндовый глючит, подвиснуть может в любой момент при попытке коннекта, а после этого только навик перегружать... Кроме того, через родной БТ можно скриптом отследить, удалось соединиться или нет, а если через винду, то в реестре на нашем аппарате этого узнать не получится (
  8. Скажите, а в 3.7 на экране появляется индикатор коннекта/дисконнекта, что-нибудь типа кружка красного/зеленого, как в 3.5?

    Просто у меня в 3.5 скрипт на полный автоконнект трудится, в котором я по цвету кружка определяю состояние соединения.

  9. morjer
    Есть нюанс. В процессе работы СГ может опять в коматоз впасть.
    Запуск плеера снова решает проблему. Ну а вот с автоматизацией... мыслей нет.

    Да, я тоже заметил.

    А если плеер не закрывать, а оставить висеть вместе с СГ?
  10. Для себя я уже определился как воевать с тормозами.

    Запускаем БТ, СГ. Если тормозит, то сворачиваем СГ, открываем аудиоплеер из штатной оболочки и сразу закрываем. Возвращаемся в СГ. Тормозов нет.

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

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

    Кстати, а почему бы не автоматизировать? Скриптом запускать БТ, потом  плеер и закрывать его через пару секунд, потом уже СГ. Детсад, конечно, но если работает...

    Run("ResidentFlash2YFAPPBlueToothBluetoothV4.exe")

    while (not WndExists("BlueToothDlg"))

    sleep(250)

    endWhile

    Show("BlueToothDlg")

    while (not ColorAt(64,76)=16738560)

    sleep(500)

    endwhile

    Show("BlueToothDlg")

    MouseClick("BlueToothDlg",450,30)

    if (not ProcExists("MP3.exe"))

    Run("ResidentFlash2YFAPPPlayerMP3.exe")

    while (not WndExists("MP3PLAYER"))

    sleep(500)

    endwhile

    kill("MP3.exe")

    endif

    Run("ResidentFlashCityGuideCityGuideCE.exe")

    Что же такое делает этот плеер, что так влияет на СГ? Что-то с памятью? Наверное есть и другие проги, которые могут дать такой же эффект.

  11. Выхожу с телефоном в кармане, например на заправке, ничего не нажимаю, связь прерывается (телефон пищит - прервана связь).

    Возвращаюсь через 5-10 минут и поехал, БТ восстанавливается сам.

    У КОГО-ТО ЭТО НЕ ТАК???

    В том-то и дело, что не так, не восстанавливается сама. У меня КПК, правда, может поэтому :(

    2piston

    Если не проц так нагружается тогда что? Может оперативы не хватает?

  12. 2piston

    У меня

    Rom: PA06.1116

    SW: V3.6.E21.1.4

    тормоза присутствуют, игры со ScrollShell помогают через раз, чаще не помогают.

    И это... "автоконнект" который тут в скрипте эмуляцией нажатия - это ж совсем не то, чего мы все добивались. Так просто сделать можно было бы и сразу,  в начале темы ) Для меня автоконнект это - когда я еду с включенным БТ, остановился, отошел к ларьку, при этом не нажимая "слипмод" или еще чего-нибудь, вернулся минут через пять, завел машину и поехал, и БТ с пробками работает. Или даже когда вышел и выключил БТ на телефоне, вернулся - включил - и снова все работает, ничего на навике нажимать не надо. Вот это - нормальный автоконнект ...

  13. А эти сложности зачем? У вас без этого что-то не работает?

    Да  не, с always on top работает тоже. Ну мне не нравится, скажем, как она эта панель мелькает при сворачивании Smile Дело вкуса.

  14. После создания данного файла, в меню снизу появилась панель Winдов.

    Свернуть У меня всё равно не работает, при нажатии появляется заставка СГ и всё - вроде и не завис, но ничё не работает. Выход перезагрузка.

    В СГ снизу появилась тёмная полоса от панели WIn, но она не раскрывается при нажатии.

    Пока + не нашел...

    Переименуйте файл заставки в папке СГ (CG_INTRO.bmp вроде), после сворачивания увидите меню, оно доступно.

    А виндовый таскбар при запущеном СГ не работает, активен на нем только трей. Чтобы заработал таскбар надо прибить и снова запустить эксплорер, и так каждый раз после сворачивания.

     Но поскольку вы пользуетесь СГ из оболочки, то вам и не нужен таскбар, убирайте его скриптом при загрузке. Могу подсказать как.

  15. Про тормоза. Установил обновление СГ3.7.335. При запуске с включённым БТ и запуском СГ из оболочки тормоза ужасные. После соединения с БТ из оболочки' date=' выхода в WinСЕ и запуска СГ оттуда программа практически летает, пробки грузит после нажатия кнопки обновить, при этом ещё включён режим HandsFree. Если выйдти в WinСЕ не сединяясь по БТ, и запустить программу конфигурации БТ из  папки YFAPP и затем СГ то теже тормоза. Если Bluetoothv4.exe прибить из Softbutton, то СГ опять летает пробки обновляет. Выходит, что грузит проц программа конфигурации БТ BluetoothV4. С автоматическим подключением пока статистики нет.[/quote']

     

    Подтверждаю, на 3.5 такая же картина! Единственно, что хочу добавить - при коннекте из винды виндовым дайлером через созданный руками порт (а не через родной BT Modem) тормозит в разы сильнее! Т.е. попытки автоматизировать процесс коннекта с помощью rnaapp и мортскрипта (или через реестр), неизбежно приведут к тормозам в СГ. Все, я сдался Confused

    С точки зрения логики еще пару моментов не понятны - какая разница грузить ли BluetoothV4 или СГ из-под оболочки или из-под винды? А разница почему-то есть... И почему после прибития процесса BluetoothV4, который был запущен из-под винды, перестает подтормаживать (и как без него вообще осуществляется передача данных? А она, кстати, и не осуществляется если выйти из СГ и снова войти...) Короче пипец... Танцы с бубнами.   

    Спасибо, michl! Инфа очень ценная!
  16. Корреляций с включением кабеля зарядки не обнаружил никаких.

    Igo не причем. Тормоза (читай нагрузка на проц) возникают не просто при запуске БТ, а именно в связке с ситигидом, и только так! Насколько я слышал, у пользователей Навитела таких проблем нет. Посему вопросы в том числе и к ситигиду. Кстати, отчасти не по этому ли задерживается выход 3.7 для нашего девайса?

  17. Но почему вчера помирает, а сегодня летает? При всех прочих равных. И на родной прошивке и на альтернативной. Никакой закономерности установить не могу.

    Никогда не "летает" при включенном БТ. Интенсивность загрузки действительно разная, но от чего  - это вопрос к ситигиду, китайцам, майкрософту...

    Все тут просто с дозвоном-то. Если бы работало стабильно ((((

    Например, такой строкой из скрипта я вызываю виндовый дайлер:

    Run("WindowsRnaapp.exe","-n -p -m -eMO")

    где "MO" - имя соединения.

    При этом в настройках ситигида выключен "дозвон", т.е. встроенный в ситигид дайлер не работает.

    Дальше в скрипте я могу вызывать rnaapp сколько мне требуется раз.  Ситигид коннектится к серверу и обновляет пробки через пару минут с момента установки соединения.

    И все было бы хорошо, если б не зависания сервиса rnaapp, о которых я уже писал. Они возникают по неопределенным причинам, и еще не с каждым можно бороться без перезагрузки устройства. Начинаются пляски с бубном по определению продолжительности предполагаемого "коннекта" и отслеживанием красного/зеленого кружка на экране ситигида, как критерия реального соединения.

    Кроме того, реализовать последовательность отключения "сначала навик, потом телефон" у меня получилось только с введением доп. "фичи" - автоматом отключаю навик при пропадании внешнего питания - только так на уровне скриптов можно попытаться корректно завершить сеанс соединения.

    Все равно до ума не довел пока, чтоб стабильно все работало.

    Времени совсем нет

    p.s. marth, спасибо за информацию, почитаю...

  18. обсуждалось уже.

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

    очередной косяк, решения не имеет, по крайней мере пока не вышла 3.7

    Но ты можешь прошить и старую прошивку, она выложена на 4pda вместе с неофициальной, ссылку я давал

  19. Урезка винды тут, я думаю, не причем.

    Ведь легко можно включить автодозвон  в реестре, учитывая, что запускать коннект напрямую из винды мы можем.

    [HKEY_LOCAL_MACHINECommAutoras]

    "NoPromptOpt"="-n -p -m"

    "RasEntryOpt"="-e"

    "RasEntry"="HTC"

    "Dialer"="rnaapp.exe"

    вместо "HTC" - имя вашего соединения (RasEntry с его именем можно добавить в реестр, если сделать соединение дефолтным в окне network connections).

    Еще можно убрать ключ -p, тогда перед соединением вылезет стандартное окно с паролем и т.п.

    Только вот проблема в том, что виндовый дайлер (Rnaapp, который) очень любит внезапно подвисать. Т.е. автодайл может долбится в инет 40 минут, а может через пару-тройку попыток подвиснуть. Выражается это в том, что значек в трее висит, как будто соединение установлено, а на самом деле оно подвисает на стадии открытия порта, скажем... Чтоб снова начать попытки соединения после такого, приходится перегружать навик, что для нас совсем не айс.

    Поэтому сейчас пишу скрипт, попытаюсь сделать компромиссный вариант...

  20. Чуть терпения, эксперименты еще продолжаются... Wink

    Globus

    Пока вопрос такой.  Я после загрузки навика, запуская блютус,  просто запускаю программу и тут же закрываю ее, не заходя дальше в "Устройста"-DUN-оператор и т.д. Ты сейчас на неофф. софте делаешь так же, или заходишь в эти вкладки, чтоб законнектить оператора?

  21. Globus

    Я правильно понимаю - ты просто запускаешь программу БТ и НЕ коннектишься вручную к оператору, как приходится делать в родной оболочке? И ситигид поднимает это соединение после запуска 1 раз при старте, так?

     

    Кстати, у меня, похоже, есть решение для постоянного автоконнекта, надо только прояснить кое-что
  22. Чуть продвинулся в этом вопросе опытным путем, возможно пригодится для дальнейшего ковыряния...

    Смотрим сюда

    чего я сделал:

    1. Форматнул реестр, залил эту прошивку + последний родной софт

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

    3. В контрол панели - менеджер БТ - Scan Device. Естественно БТ на телефоне уже включено.

    4. Нашлись порт(ы) (у меня кпк, есть нюансы,об этом позже), среди них DUN - перенес в Trusted, выставив аутентификацию, затем активировал порт DUN через всплывающее меню

    5. В соединениях создал новое соединение, указал ему работать через найденный порт, а не через BT Modem

    Все - коннект вручную работает сколько угодно раз!

     

    Теперь нюансы:

    1. После перезагрузки надо запустить родной БТ, затем деактивировать и снова активировать порт в менеджере БТ

    2. Возможно, самое главное - У меня коммуникатор с ВМ6, в нем прожка рулит соединениями - Comm Manager, при работе с навиком помимо включенного БТ активируется значек "Передача данных". Так вот, если оборвать связь просто выключением БТ на кпк, то законнектится снова получится только 1 раз, после - ошибка про занятый порт. (лечится, кстати, деактивацией/активацией см. п.1). А если выключать сначала "передачу данных", то с реконнектами все ок. Пишу так подробно, поскольку не знаю, как будет работать с телефонами.

    3. При обрыве связи всплывает сообщение об этом от системы

    4. Автомат для Mio не работает. Запуск Connector.exe, который и должен производить коннект, приводит к ошибке RasGetEntryProperties failed.

    Пока все...Smile

     
  23. Не знаю как вызвать стандартный таскменеджер, и можно ли вообще, но сам пользовался маленькой прожкой ITaskMgr, ее легко найти.

    Поочереди отключал процессы и проверял GPRS коннект. В конце концов  остался только explorer и некий NK.exe, который не отключается. Результат нулевой, как выводило сообщение про недоступный порт, так и выводит...

×
×
  • Создать...