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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   GPS трекер для CarPC (http://pccar.ru/showthread.php?t=11815)

Zorlak 03.09.2010 12:20

Цитата:

Сообщение от Dmitry02 (Сообщение 153100)
Zorlak, Доделываю сборку.

Ну где она? У меня уже морда трусится :)

Dmitry02 03.09.2010 16:23

Выложил ссылку на скачивание BiTreker 1.3(rev4) с поддержкой скриптов для событий POI и запуском скрипта при потере связи с интернет

Dmitry02 03.09.2010 20:56

Опытным путем выяснил для себя оптимальные размеры зон POI:
  • Дом - 100 метров
  • Заправка - 50 метров
  • Работа - 100 метров

Размеры зоны Магазин точно оценить затрудняюсь. Слишком разнятся от палатки до гипермаркета.

Zorlak 04.09.2010 01:46

Dmitry02, а можно конкретнее по поводу контроля интернета трекером. Как он это делает или как настроить? Да еще кое чего захотелось. Есть ли желание сделать напоминание в программе. Возможность вносить просто текст в программе, например заплати за свет. А потом задать точную дату и интервал. А привлекать внимание звуком. Просто запускать файл с каким нибудь сигналом, чтоб точно знать что это напоминание зовет.

Dmitry02 04.09.2010 11:31

Контроль доступности Интернет
После нескольких подряд неудачных попыток отправки координат BiTreker считает, что соединение с Интернет отсутствует (событие onInternetLost).
Действие, которое BiTreker выполнит, задается в файлике events.ini (правится в любом текстовом редакторе).
Код:

[onInternetLost]
action=script|internet_lost.bat

Если ничего не менять в events.ini, будет выполнен скрипт internet_lost.bat из папки script. BiTreker понимает и файлы с расширениями *.lnk и *.exe.

Выполнение скриптов можно назначать на события POI и привязать к шаблону (Дом, Работа и т.д.).
Назначение скриптов на шаблоны производится в файле poi.ini
Код:

[poi1]
name=Заправка
icon=poi/gas.png
type=circle|50
onEnter=script|power_gas.exe
onExit=script|power_normal.exe

В примере выше я настроил себе гибкое управление таймером выключения компьютера. При въезде на любую заправку таймер устанаваливается в 15 минут. При выезде с заправки устанавливается штатные 10 секунд.
Экономия энергии аккумулятора и повышение комфорта от пользования компьютером налицо :)

Назначение скриптов на конкретную POI производится из интерфейса BiTreker. Такие скрипты имеют приоритет над шаблонными!

Dmitry02 04.09.2010 15:17

Цитата:

Сообщение от Zorlak (Сообщение 153349)
Да еще кое чего захотелось. Есть ли желание сделать напоминание в программе. Возможность вносить просто текст в программе, например заплати за свет. А потом задать точную дату и интервал. А привлекать внимание звуком. Просто запускать файл с каким нибудь сигналом, чтоб точно знать что это напоминание зовет.

Да, есть подобные мысли.

Zorlak 04.09.2010 15:18

Dmitry02, извините может вы и не согласитесь, но мне кажется правильнее было б контролировать инет так. @echo off
start notepad.exe (запускаем программу)
timeout /T 120 (ждем пока она запуститься и соедениться)
:begin
timeout /T 10 (время между пингами)
ping -n 1 -w 3000 ya.ru > nul (пингуем яндекс)
if %errorlevel%==1 goto ukr
cls
goto begin
:ukr
ping -n 1 -w 3000 ukr.net > nul (пингуем укрнет)
if %errorlevel%==1 goto google
cls
goto begin
:google
ping -n 1 -w 3000 google.com > nul (пингуем гугл)
if %errorlevel%==1 goto program
cls
goto begin
:program
taskkill /f /im notepad.exe (убиваем процес программы модема, имя вашей программы в процесах)
timeout /T 10 (ждем 10 секунд, если мало то добавте)
c: (выбираем диск на котором программа)
cd/ (переходим в корневой каталог диска)
cd Program Files\ (путь к вашей программе)
start notepad.exe (запускаем программу модема)
echo %errorlevel%
goto begin

Тут проверяется связь с тремя серверами. Так надежнее. Бывает что Россия работает а Украина нет, по вине провайдера. Второй и третий пингуются только при отсутствии ответа от первых.

Zorlak 04.09.2010 15:44

Dmitry02, скоро придется менять название программы. :)

Dmitry02 04.09.2010 16:46

О, хочется большего количества проверок - пожалуйста!
Убираем первую проверку яндекса, ее роль выполняет BiTreker.
Отключаем циклическое выполнение скрипта, за это отвечает BiTreker.

Получаем такой скрипт
Код:

timeout /T 10 (время между пингами)
ping -n 1 -w 3000 ukr.net > nul (пингуем укрнет)
if %errorlevel%==1 goto google
cls
goto end
:google
ping -n 1 -w 3000 google.com > nul (пингуем гугл)
if %errorlevel%==1 goto program
cls
goto end
:program
taskkill /f /im notepad.exe (убиваем процес программы модема, имя вашей программы в процесах)
timeout /T 10 (ждем 10 секунд, если мало то добавте)
c: (выбираем диск на котором программа)
cd/ (переходим в корневой каталог диска)
cd Program Files\ (путь к вашей программе)
start notepad.exe (запускаем программу модема)
echo %errorlevel%

Вообще, ping создает паразитный трафик Интернет. Прелесть внешнего скрипта в том, что каждый сам решает использовать дополнительную проверку пингом ukr.net и google.com или нет.

Dmitry02 04.09.2010 16:48

Цитата:

Сообщение от Zorlak (Сообщение 153382)
Dmitry02, скоро придется менять название программы. :)

Почему, чем плохо название?

Zorlak 04.09.2010 16:49

Потому что это уже далеко не только трекер. :)

Zorlak 04.09.2010 16:51

Цитата:

Сообщение от Dmitry02 (Сообщение 153393)
Получаем такой скрипт

Буду пробовать. Пинг раз в 10 секунд не так и много кушает. У меня в движении частенько отваливается интернет. С пингом все под контролем.

Dmitry02 04.09.2010 17:03

Цитата:

Сообщение от Zorlak (Сообщение 153395)
Потому что это уже далеко не только трекер. :)

Готов выслушать ваши мысли на этот счет :)

Zorlak 04.09.2010 17:13

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

Zorlak 04.09.2010 17:17

Как вариант СarBot (автомобильный бот, кто играет знает что это вроде автомата, сам работает) AutoGid немного не в тему но звучит. Ждем предложений от пользователей Трекера. AutoBot (трансформеры) :) Master или с приставкой CarMaster

Zorlak 04.09.2010 17:38

Кстати можно просто Bit. Старое название.

Dmitry02 05.09.2010 16:39

Решил экономить на трафике Интернет при загрузке карт.

Качаю себе карту Москвы прямоугольник 200х200 километров с детализацией до контуров домов.

Zorlak 05.09.2010 22:50

Интересно сколько она потянет.

Dmitry02 05.09.2010 23:00

400 мегабайт

Dmitry02 06.09.2010 11:44

Копирую кеш на карту памяти, чтобы перенести на устройство.
Windows требует на карте свободного места под два гигабайта.
Чудеса.

Zorlak 06.09.2010 11:49

Бывает. У меня как то такое было. Бред полнейший.

Dmitry02 06.09.2010 11:57

Нет, это не бред!

Это называется размер кластера. Диск (неважно логический или съемный носитель) при форматровании делится на мелкие кусочки одного размера (кластеры).
При копировании файла, ему выделяется энное количество кластеров в зависимости от его размера. Но система не может выделить часть кластера и в любом случае выделит челое чсло кластеров. Т.е. при размере кластера 32кБ и размере файла 6кБ му выделится место размером 32кБ. Если таких мелких файлов много мы и получаем ситуацию когда 80000 файлов вместо 200 мегабайт занимают в несколько раз больше места на диске

PS: Отформатировал свою карточку в FAT32 с 4кб рамером кластера
Требуемое место упало до 250 мегабайт, время копирования около часа)))))

Zorlak 06.09.2010 12:21

Поздравляю.
Dmitry02 - Сообщений: 500
Zorlak - Сообщений: 100

:)

Zorlak 06.09.2010 12:22

Цитата:

Сообщение от Dmitry02 (Сообщение 153506)
Нет, это не бред!

Это называется размер кластера.
PS: Отформатировал свою карточку в FAT32 с 4кб рамером кластера
Требуемое место упало до 250 мегабайт

Ну флешка понятно. А винт. Не буду же я и его форматировать.

Dmitry02 06.09.2010 12:31

Цитата:

Сообщение от Zorlak (Сообщение 153509)
Поздравляю.
Dmitry02 - Сообщений: 500
Zorlak - Сообщений: 100

:)

Вона как :)

Zorlak 07.09.2010 19:26

Что то автор затих. Не спроста. Видать что то новое ваяет.

Dmitry02 07.09.2010 19:30

Воюю с кешем карт...

Zorlak 07.09.2010 19:32

А, а я уж было руки начал потирать. Думал скоро с печки подадут.

Dmitry02 07.09.2010 19:36

Уже подали - контроль таймера выключения для автомобильного БП через пользовательские скрипты.
На Мирком 500 уже активно ставят. CarPC все еще, как обычно, пользуются рубильником или ставят фиксированный таймаут :)

Zorlak 07.09.2010 19:38

Цитата:

Сообщение от Dmitry02 (Сообщение 153674)
Уже подали

Прикольно. Но мне пока не светит с моим переделанным АТХ.

Dmitry02 08.09.2010 16:59

Кеш карт заработал. По крайней мере на столе.
Теперь можно пользоваться картой без подключения к Интернет.

http://img338.imageshack.us/img338/9563/poimap.png

Zorlak 08.09.2010 17:00

Осталось скачать кеш Харькова.

Zorlak 08.09.2010 17:02

А напоминания? В планах уже?

Dmitry02 08.09.2010 17:03

Напиши координаты города и размер карты в км.

Zorlak 08.09.2010 17:05

Цитата:

Сообщение от Dmitry02 (Сообщение 153773)
Напиши координаты города и размер карты в км.

:shok: Пока не знаю. Не качал еще карту.

Dmitry02 08.09.2010 17:08

Я скачаю и выложу готовую. Для этого мне нужны координаты и размер, который хочешь иметь

Zorlak 08.09.2010 17:15

Цитата:

Сообщение от Dmitry02 (Сообщение 153775)
Я скачаю и выложу готовую. Для этого мне нужны координаты и размер, который хочешь иметь

По гуглу центр Харькова 49.988892,36.235542. Размер я прям и не знаю. Главное чтоб номера домов были видны. Хотя может достаточно и улиц. В навителе дома можно глянуть. А в карте по улице найти.

Dmitry02 08.09.2010 17:29

детализация зависит от масштаба карты. Видны названия улиц и контуры домов. Для POI, думаю, этого достаточно. Пример на скриншоте выше.

Хорошо, выкачаю 50 км. от твоих координат (квадрат 100х100 км).

Dmitry02 09.09.2010 01:18

Ссылка на карту Харькова в шапке
Для отображения карты версия BiTreker должна быть не ниже 1.3(rev5). Новую сборку BiTreker также выложил в шапке темы.

карту распаковать в папку map/data
Должно получиться что-то типа map/data/15/....

Zorlak 09.09.2010 01:22

Цитата:

Сообщение от Dmitry02 (Сообщение 153829)
Ссылка на карту Харькова в шапке
Для отображения карты версия BiTreker должна быть не ниже 1.3(rev5). Новую сборку BiTreker также выложил в шапке темы.

карту распаковать в папку map/data
Должно получиться что-то типа map/data/15/....

Качаю. Спасибо. В шапке написано трекер рев4


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

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