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

marth

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

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

  • Посещение

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

  1. 20100325_130532_111.jpg 

    По моему пора завязывать с использованием боковых проездов при прокладке маршрута. Это путает не только водителя' date=' но и саму программу.
    [/quote']

    На площади Конституции повеселило :), отправь баг-репорт... http://www.probki.net/Bugs/

  2. Новый автоскрипт для HP ipaq316 и СитиГид 3.7 (только 3.7 со стандартным LangPack.rsr, под другие версии нужно скрипт немного подправить). Работает по принципу: «Включил-поехал, выключил-положил в карман».

    В скрипте учтены особенности работы HP ipaq316, такие как:

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

    особенности работы BlueTooth.

    При подключении внешнего питания:

    актвизирует подключение к интернет по BT;

    подключает BT HandsFree;

    запускает СитиГид.

    При отключении питания:

    закрывает СитиГид;

    выгружает BT;

    включает хранитель экрана;

    выключает навигатор.

    Так же, для неопытных, выкладываю архив с инструкцией по инсталляции и свободно распространяемыми утилитами BTFunction и MortScript. Достаточно скопировать файлы на устройство в правильном порядке.

    Архив

    Папка BTFunction должна располагаться в ResidentFlashiPAQProgramsutilities

    СитиГид 3.7 должен располагаться в ResidentFlashiPAQPrograms

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

    Папки AutoMode и AutoKill нужно скопировать в ResidentFlashiPAQOSGames .

    После этого у вас в меню навигатора в подразделе Games появится два новых пункта.

    AutoMode запускает скрипт.

    AutoKill выгружает скрипт (необходим, например перед подключением к компьютеру или домашней зарядке).

    Очень важно! В ситиГиде в Q меню крайнею правую кнопку необходимо назначить на выход из программы! Если кто знает, как выйти из Ситигида через командную строку, то надобность в этом пункте отпадет. Для ускорения работы скрипта, можно в q-меню, вместо кнопки выхода, назначить кнопку свернуть. Однако при этом, если не хотите чтобы навигатор разрядился у вас в кармане, нужно в опциях СитиГида активировать "отключать GPS при сворачивании".

    Иногда бывает глючит, по моему связано с самим BT на устройстве, т.к. оно иногда глючит и без скрипта.

    Текст скрита ниже:

    CarMode=0
    
    
    While(1)
    
    
     
    
    
    
    
    
         # ждем включения питания
    
    
         While(not ExternalPowered())
    
    
              Sleep(10000)
    
    
         EndWhile
    
    
    if (CarMode=0)
    
    
         # Если Оазис не активен, то активируем
    
    
         if(AW ne "Oasis")
    
    
              Run("ResidentFlashIPAQOSos_starter.exe","")
    
    
              Sleep(500)
    
    
         EndIf
    
    
         
    
    
         if (ColorAt(20,460)=2721346)
    
    
                 MouseClick(20,460) 
    
    
              Sleep(200)
    
    
                 MouseClick(240,310) 
    
    
              Sleep(200)
    
    
         EndIf
    
    
         # Запускаем блюсоли
    
    
         if (ProcExists("ResidentFlashiPAQBluetoothBlueSoleil.exe")=0)
    
    
              RunWait("ResidentFlashiPAQProgramsutilitiesBtFunctionhp_bt.exe","-autolaunch 0")
    
    
              Sleep(1000)
    
    
         endif
    
    
    
    
    
         # Активируем менеджер
    
    
         RunWait("ResidentFlashiPAQProgramsutilitiesBtFunctionhp_bt.exe","-power  1")
    
    
         Sleep(1000)
    
    
    
    
    
          # переходим в меню "Управление Bluetooth"
    
    
            MouseClick(400,170) 
    
    
         Sleep(200) 
    
    
    
    
    
          # ждем запуска BT
    
    
         BTS=ColorAt(136,41)
    
    
           While(BTS=0)
    
    
               Sleep(500)
    
    
              BTS=ColorAt(136,41)
    
    
         EndWhile
    
    
    
    
    
         # переходим в меню "Мои закладки"
    
    
         MouseClick(400,185) 
    
    
         Sleep(500) 
    
    
    
    
    
         # выбираем первую закладку
    
    
         MouseClick(400,185) 
    
    
         Sleep(500) 
    
    
    
    
    
         # двойной клик по закладке -  создаем соединение с первой закладкой
    
    
    
    
    
         MouseClick(400,185) 
    
    
         Sleep(200) 
    
    
         MouseClick(400,185) 
    
    
         Sleep(500) 
    
    
    
    
    
         # ждем соединения
    
    
             
    
    
         HFS=ColorAt(145,41)
    
    
         SC=ColorAt(680,390)
    
    
         While((HFS<>4895314) and (SC<>16251895))
    
    
              SC=ColorAt(680,390)          
    
    
              HFS=ColorAt(145,41) 
    
    
              Sleep(500)
    
    
         EndWhile
    
    
      
    
    
         # Перед запуском СитиГида, активируем Оазис
    
    
         Run("ResidentFlashIPAQOSos_starter.exe","")
    
    
         Sleep(500)
    
    
    
    
    
         # Подклюючам громкую связь
    
    
         RunWait("ResidentFlashiPAQProgramsutilitiesBtFunctionhp_bt.exe","-connect")
    
    
         Sleep(500)     
    
    
    
    
    
         # запускаем СитиГид
    
    
         Run("ResidentFlashiPAQProgramsCityGuideCECityGuideCE.exe")
    
    
         Sleep(500)
    
    
         CarMode=1
    
    
    endif
    
    
         # Переходим в режим ожидания выключения питания
    
    
         While(ExternalPowered())
    
    
              Sleep(10000)
    
    
         EndWhile
    
    
    
    
    
         # Подтверждение отключения питания
    
    
    
    
    
         items[1] = "Выключить устройство?"
    
    
         SetChoiceEntryFormat(156/MaxIndex(items), 20)
    
    
         n  = Choice("Main menu", "", 1, 5, items )
    
    
         #если да, то выходим из ситигида, выключаем BT, включем TOUCHLOCK и выключаем питание
    
    
    If (n <> 0)
    
    
         
    
    
         # Если Ситигид запущен, то завершаем его
    
    
         if (ProcExists("ResidentFlashiPAQProgramsCityGuideCECityGuideCE.exe")=1)          
    
    
              # Проверка на активность окна ситигид
    
    
              AW=ActiveWindow()
    
    
              if(AW ne "City Guide")
    
    
                   Run("ResidentFlashiPAQProgramsCityGuideCECityGuideCE.exe")
    
    
                   Sleep(500)     
    
    
              EndIf
    
    
    
    
    
              # выходим из ситигида      
    
    
              MouseClick(48,281) 
    
    
              Sleep(1500) 
    
    
              MouseClick(700,450) 
    
    
              Sleep(100)
    
    
     
    
    
              # ждем завершения процесса 
    
    
              While(ProcExists("ResidentFlashiPAQProgramsCityGuideCECityGuideCE.exe")=1)
    
    
                   Sleep(500)
    
    
              EndWhile
    
    
         endif     
    
    
              #проверяем, что OASIS активен
    
    
              if(AW ne "Oasis")
    
    
                   Run("ResidentFlashIPAQOSos_starter.exe","")
    
    
                   Sleep(500) 
    
    
              EndIf
    
    
              
    
    
         # Выключаем BT, задержка выключения зависит от состояния     
    
    
         HFS=ColorAt(145,41)
    
    
         BTS=ColorAt(136,41)
    
    
         if ((HFS=4895314) or (BTS<>0))
    
    
              Runwait("ResidentFlashiPAQProgramsutilitiesBtFunctionhp_bt.exe","-power 3")
    
    
              Sleep(100)
    
    
              While(ProcExists("ResidentFlashiPAQBluetoothBlueSoleil.exe")=1)
    
    
                   Sleep(500)
    
    
              EndWhile
    
    
         endif
    
    
    
    
    
         CarMode=0
    
    
         # Включаем TOUCHLOCK и выключаем питание
    
    
         MouseClick(10,10) 
    
    
         Sleep(500) 
    
    
         PowerOff 
    
    
    EndIf
    
    
    EndWhile

  3. marthУ меня сборка 3.7.329Запускаю из под TOTAL commander' date=' грузит 100% потом включение GPS и картинка с ошибкой как выше приводил.Странно, что мне более раннюю сборку прислали!!!???

    [/quote']

    Похоже на то. У меня сборка 334.

  4. marthСлужба техподдержки ответила' date=' что дело не в этом и будут разбираться, свяжутся позже. Confused

    [/quote']

    Наверное им виднее... Хотя тебе не кажется странным, что у меня работает? Поактивнее с ними :)

    Версия 3.7.334 UniSD работает на нашем аппарате, за исключением DPOI (только сегодня обнаружил этот баг) и DiapUp.

    А у тебя explorer.exe грузится при старте навигатора? У меня это сделано дополнительно, чтобы кнопка "свернуть" работала. Может с этим связано? (хотя теоритически недолжно)

  5. marth

    Почему? Вроде бы отображается снизу на' date=' скажем так, панели состояния (в терминалогии браузеров).[/quote']

    Я говорю, не в режиме навигации. Т.е. когда маршрут не проложен и панели навигации нет. У вас в этом состоянии отражается текущая улица? (название улицы точно есть, я даже для контроля запускал 3.5)

  6. YoGunПрикольный минимализмThumbs%20Up

    То что нужно за рулем: неброско, понятно, легко читаемо. Чувствуется YouGun, проводит много времени за рулем.

    Хотя, красивым видом хорошо новичков заманивать, ну и для эстетов наверное приятно.

  7. Товарищи по навигаторам с разрешением экрана 800х480! Давайте объединяться для написания скинов под наше разрешение. У "местных авторитетов дизайна", навигаторы 480х272, и от них LangPack (ЛП) под наше разрешение, боюсь не светит.

    У меня пока получилось убрать полоски с названиями улиц (тупо скопировал некторые строчки из ЛП Landre. Стало получше, особенно в ночном режиме.

    Есть знатоки xml?

    Прилагаю мой текущий файл LangPack.rsr (нужно скопировать в папку Ситигида, предварительно сохранив (на всякий случай) исходный.

    LangPack для WinCe 800x480 ver.3.7.336

    LangPack для WinCe 800x480 ver.3.7.338

    Ночной вид:

    20100318_225211_2010_03_18_20_1.png

  8. У меня почемуто 3' date='7 вылетает???Может это как раз из-за старых настроек DialUp ?

    [/quote']

    Нет. Техподдержка по умолчанию высылают версию под разрешению 480х272. Напиши им, что у тебя разрешение 800х480, получишь еще один архив с инструкцией

  9. В версии 3.7 СитиГида не работает DialUp. Поэтому, для тех кто ранее подключался через ком-порт, теперь необходимо настроить Dun-соединение с телефоном. Как оказалось это даже проще и лучше.

    Для этого находим в папке /ResidentFlash/ipaq/bluetooth файл shortcut.ini . Добавляем в него следующие строчки:

    [Dial-up]

    bd_addr=mac

    dev_class=dev

    svc_class=0x1103

    is_default=0

    sec_level=1

    svc_name=Dial-up networking

    dev_name=Siemens

    shc_attrib_len=20

    pshc_attrib0=000000002A00390039002A002A002A0031002300

    Где dev и mac нужно взять для вашего устройства (посмотреть можно в том же файле для ранее созданных соединений)

    Теперь нужно в реестре в ветку

    [HKEY_LOCAL_MACHINEDriversUnimodemInit]

    Добавить строку

    AT+CGDCONT=1,"IP","internet.beeline.ru"<cr>

    если у вас не билайн, то замените строку internet.beeline.ru на соответствующую

    По умолчанию в этой ветке должны находится еще два параметра примерно следуюего вида

    "1"="AT<cr>"

    "2"="AT&FE0V1&D2&S0&C1S0=0<cr>"

    Далее перезапускаем навигатор через ресет (кнопка сбоку), после этого в BT соединениях появится новый пункт с именем DialUp. Наижимаем... и вуаля, мы в интернете :)

  10. Если я правильно понял - один ЛП для 2-3 разрешений.

    Грубо говоря не столько под разрешение' date=' сколько под пропорцию экрана или диагональ + положение (альбом/книжка).[/quote']

    Я видел ЛП для трех разрешений, в нем доплн. есть папки Day, Day1.5, Day2 и три файла Layouts 320x240, 480x272, 800x480.

    Мне под разрешение 800x480 прислали ЛП где есть только одно разрешение 800х480.

    Эх, кто бы взялся под 800х480 сделать...

  11. ...Мне сегодня рассказали' date=' что-некий умелец написал скрипт для HP 316 по которому при подключении зарядки запускается блютуз-GPRS  и Сити Гид. Только ссылку на его труды потеряли. Говорят, что он на этом форуме это описывал. Как такого спеца найти?[/quote']

    Так рождаются мифы :) Топик не потерялся, вот ссылка

    http://forum.probki.net/forum_posts.asp?TID=5078

    Автоподключение было реализовано на определении состояния питания (ExternalPowered()), это просто. И последующей иммитации клика мыши с определением текущей графической индикации соединений. По другому там к ком-порту телефона не подключишься.

    Сегодня получил обновление 3.7 и выяснилось, что DialUp из СитиГида теперь для моего устройства не работает. Я в шоке. Техподдержка ответила:

    "При подключении через Bluetooth программа не использует функцию дозвон, она нужна для тех моделей устройств, на которых имеется GSM-модуль.

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

    Т.е. теперь, пока не доделают, нужно реализовывать дилер из под винды.

    В вашей теме нашел сообщение от morjer, об автодозвоне из самой винды, буду пробывать.

    Кстати, разрешение вашего устройства тоже 800х480? новый интерфейс навигации 3.7 нуждается в доработке. Умельцы, здесь на форуме, пишут только под 400х272. (http://forum.probki.net/forum_posts.asp?TID=3194&PID=85998#85998) Может объединимся для написания своего интерфейса навигации под 800х480? Там нужно xml править, я пока разобрался только как сделать прозрачными панели улиц...

    Еже про BT соединение: Если вы соединились с телефоном через DUN, то никаких подключений и дозвонов не нужно.

    Нужно только отредактировать ветку реестра:

    HKEY_LOCAL_MACHINEDriversUnimodemInit

    Брал инфу отсюда:

    http://forum.gps-club.ru/index.php?showtopic=7964&hl=ipaq316&st=10 (сообщение 22 и 19)

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

  12. Хорошие комментарии.Вообще именно с такой блок-схемы как внизу картинки начинается дизайн любого интерфейса. Есть еще вариант. Сделать экранное меню на xml с возможностью редактирования его пользователями.Например есть функция вывода скорости на экран -................

    А таланты уж расстараются и редактируя этот xml и добавляя свои фоновые текстуры сделают отличное меню.Технология открытых скинов.

    Как я понимаю, имено в таком формате в Ситигиде и реалиовано. Умельцы уже стараются...

    http://forum.probki.net/forum_posts.asp?TID=3194&PID=85998#85998

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