реклама на сайте
подробности

 
 
> M10 ocpu GPS + Wialon IPS
GeGeL
сообщение Oct 5 2011, 20:53
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Учитывая пожелание, прикрутил протокол Wialon IPS
(обновлены файлы QL_CUSTOM_V01.bin и jober5.ini, остальное из темы
http://electronix.ru/forum/index.php?showtopic=94905
или одним файлом http://depositfiles.com/files/ujbe6y6a5)

Включается автоматически при выборе в конфигураторе порта 20332
Тестировал на бесплатном orange.gps-trace.com с параметрами 193.193.165.166:20332
Использовал только SD-пакеты, в параметре "высота" передаю состояние внешки (цифра тысяч: 1 или 0)
и значение АЦП в % от 2.8В на входе (остальные цифры).
В первом пакете после перезапуска АЦП=127 (флаг перезапуска).
Если используется GSM-Loc, то количество захваченных спутников - 0, иначе 3 (виртуально).

Для тестирования подойдет любой GPS-модуль на 9600, его можно подключить к M10 всего 3-мя проводами:
- данные к RX дебаг.порта модуля M10 (pin 9);
- GND
- питание на GPS (от питания M10 (4.2В) через кремниевый диод, добавить блокировочный конденсатор 0.1)

Можно вобще не подключать GPS, а просто залить прошивку в М10. В этом случае будет использована GSM-локация. Так, кстати, можно потестить точность. У меня сейчас погрешность составила 320 м.

Действия:
1. Залить прошивку ядра и бриджа в М10;
2. Поместить (заменить) файл настроек jober5.ini в папку с Jobber15_3.exe и запустить последний.
3. На вкладке "Соединение" выбрать COM-порт и открыть двойным щелчком по окошку выбора (станет зеленым).
4. Включить М10 и через пару сек получить ID в окне лога. Скопировать ID, отправить мне. Я дам активационный ключ (для теста бесплатно, разумеется).
5. Получив ключ, повторить п.3,4 и убедиться, что ID тот же.
6. Перейти на вкладку "Команды";
7. Вставить ключ (строку после > без пробелов!) в поле "Параметры", выбрать действие "Активация бриджа" и нажать кнопку "Выполнить"
8. Перезапустить бридж, дождаться появления ID.
9. Выбрать действие "Запрос IMEI". Значение IMEI будет использовано как идентификатор на orange trace, его необходимо ввести на сайте при оформлении аккаунта.
10. На вкладке "Основные настройки" введите точку доступа, логин и пароль жпрс (если лог-пас не исп. то оставьте поля пустыми).
11. Можете ввести номер телефона для дозвона по тревоге на вкладке "Доп.настройки".
9. Выбрать действие "Конфигурирование" и выполнить.
10. Выбрать действие "Проверка конфигурации" и убедиться, что контрольные суммы совпадают.
11. Перезапустить бридж. Интервал отправки задан по умолчанию 60 сек,
таким образом первая точка уйдет на сервер секунд через 70-80 (дополнительное время на запуск жпрс.
Внеочередные точки будут передаваться при каждом перемещении на 200 м и изменении направления движения на 45 град (только при использовании GPS!).
Также будет вестись архив в флеш бриджа, режим прослушки и отправки СМС с данными по вход. звонку.
Прикрепленные файлы
Прикрепленный файл  V11_alpha4_050911_Wialon.zip ( 23.36 килобайт ) Кол-во скачиваний: 55
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
V125
сообщение Oct 6 2011, 19:01
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Можно полюбопытствовать как реализована GSM-локация?
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Oct 7 2011, 06:10
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Реализована у меня или в ядре?

У меня так: если за время интервала отправки не получено ни одной валидной жпс-точки, то отсылаю модулю AT+QGSMLOC=1 и парсю ответ с временем и координатами. Предварительно на старте програмы необходим инит бекграундовой GPRS:
AT+QIFGCNT=1
AT+QICSGP=1,"apn","log","pas"

Что касается ядра, то хз как (с каким сервисом). Но заметил, что координаты меняются дискретно (скачками), и попадают НЕ на вышки. Т.е. скорее всего, учитывается инфо о нескольких сотах и расстояние к ним (или по меньшей мере к одной). В сельской местности при растоянии к сотам в 10 км погрешность все равно в среднем около 500 м получается. В городе иногда бывают скачки в сторону (максимум засек 1750 м погрешности), думаю, скорее всего из-за работы с сотами, не зарегистрироваными на локационном сервисе.

ПС: если есть вопросы по оцпу, всегда отвечу, если смогу.

Кстати, to Alexandr_q: по поводу вопроса, затронутого нами на семинаре в Киеве по поводу файловой системы: я спросил у Stanley, цитирую ответ:

Writing data to file every 10s is OK. The Core SW has internal mechanism
that can avoid always writing to the same place in flash.
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 7 2011, 06:40
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Цитата(GeGeL @ Oct 7 2011, 10:10) *
У меня так: если за время интервала отправки не получено ни одной валидной жпс-точки, то отсылаю модулю AT+QGSMLOC=1 и парсю ответ с временем и координатами.
Спасибо, хотел убедиться, что на правильном пути. Я тоже рассчитывал использовать AT+QGSMLOC=1, а мой модуль её не поддерживает.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Oct 7 2011, 07:38
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Посмотрел ваш пост в другой ветке: раз у Вас была M12BR01A07N32, то что мешает Вам залить оцпу-прошивку? Скачайте по ссылке с моего поста с трекером: там и заливочная утилита, и файл ядра. Дела на 5 мин.
Или вобще залейте с моего же архива оцпу-прошивку для М10 (BR03) - она должна войти в М12 и даже лучше работать sm.gif
Хотя тут могут быть неожиданности, но пробуйте... Лично я никогда тупо не следовал правилам и даташитам - все в меру необходимости и целесообразности sm.gif Потом всегда можно вернуть.

А поверх для теста можете залить мой бинарник. Как надоест - отключите его с Jobbera посылкой AT+QLOCPU=0 и перезапустите модуль.

А какую ошибку дает запрос жсм-локации? Возможно, не инициализирована АПН для бекграундовой жпрс, тогда тоже будет ERROR. Симка должна стоять рабочая, с положительным балансом, активированой жпрс, и АПН должна быть корректной!
Кстати, однажды заданная АПН запоминается в энергонезависимой памяти, и при перезапуске модуля повторно задавать ее необязательно.

Сообщение отредактировал GeGeL - Oct 7 2011, 07:44
Go to the top of the page
 
+Quote Post
Aleksandr_q
сообщение Oct 7 2011, 07:57
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 251
Регистрация: 12-05-11
Из: Украина, Киев
Пользователь №: 64 947



Цитата(GeGeL @ Oct 7 2011, 10:38) *
А какую ошибку дает запрос жсм-локации? Возможно, не инициализирована АПН для бекграундовой жпрс, тогда тоже будет ERROR. Симка должна стоять рабочая, с положительным балансом, активированой жпрс, и АПН должна быть корректной!
Кстати, однажды заданная АПН запоминается в энергонезависимой памяти, и при перезапуске модуля повторно задавать ее необязательно.


Там дело не в АПН. Фича новая а прошивка у V125 без этой фичи. Для М12 нужно ставить M12BR03A01N32 или А02. Для OpenCPU M12BR01A01N32_OCPU
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 7 2011, 08:31
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Сначала пытался разобраться с OCPU. Но когда дошло, что там нет ДТМФ декодера. Поставил внешнюю 64МЕГУ. Наваял программу, опять добрался до ДТМФ, и опять косяк- мой модуль не поддерживает. При запросе AT+QTONEDET? ответ ERROR. И не важно, поднят GPRS или нет. Попозже попробую залить M12BR01A01N32_OCPU и проверить. Прошивки M12BR03A01N32 у меня нет, да и встанет ли R03 вместо R01 незнаю. А по поводу сохранения АПН в энергонезависимой памяти как понимать? У меня в ячейке симки хранится АПН (для нужного оператора). При инициализации пога считывает с симки пароль, АПН, номер для обратных СМС, USSD запрос баланса и т.п. данные. Если ставлю симу другого оператора, соответственно считывается его АПН, пароль. Теперь уже этот АПН затрет старый или их будет уже два, потом три?

Сообщение отредактировал V125 - Oct 7 2011, 08:37
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Oct 7 2011, 08:55
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



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

При таком подходе (считывание с предустановок на подготовленной симке) все ОК, так оптимально, как у Вас реализовано. У меня же симка "чистая" ставится, а необходимые параметры задаются отдельно конфигуратором.


Что касается прошивок, попробуйте, войдет ли оцпу-шная в ваш модуль, и есть ли в ней ДТМФ. Я сегодня дома тоже попробую, отпишу. Что-то я запутался в линейке модулей: там действительно есть отличия по железу? Если да, то в чем? Вроде, флеш как одинаковая - N32? Какую ошибку выдает заливальщик при попытке залить R03 в ваше железо?

Два производителя взяли две недели назад партии по 100 шт M12 на Rainbow и льют в них оцпу-софт M10BR03A06N32_OCPU, все входит и работает. Причем, как утверждают (сам не пробовал), по сравнению с M12BR01A01N32_OCPU корректнее работает АРУ и мощности ВЧ.

ПС: кстати, у М12 есть ньюансы с согласованием с антенной - ребята раскрыли М10 и М12 - в последнем вместо пассивных элементов - перемычки sad.gif
Поэтому фокус "антенну прямо к ножке модуля" не прошел - при активном обмене данными спонтанно идет на перезапуск... В тех же условиях М10 ведет себя адекватно.
Go to the top of the page
 
+Quote Post
Aleksandr_q
сообщение Oct 7 2011, 08:55
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 251
Регистрация: 12-05-11
Из: Украина, Киев
Пользователь №: 64 947



Цитата(V125 @ Oct 7 2011, 11:31) *
Сначала пытался разобраться с OCPU. Но когда дошло, что там нет ДТМФ декодера. Поставил внешнюю 64МЕГУ. Наваял программу, опять добрался до ДТМФ, и опять косяк- мой модуль не поддерживает. При запросе AT+QTONEDET? ответ ERROR. И не важно, поднят GPRS или нет. Попозже попробую залить M12BR01A01N32_OCPU и проверить. Прошивки M12BR03A01N32 у меня нет, да и встанет ли R03 вместо R01 незнаю. А по поводу сохранения АПН в энергонезависимой памяти как понимать? У меня в ячейке симки хранится АПН (для нужного оператора). При инициализации пога считывает с симки пароль, АПН, номер для обратных СМС, USSD запрос баланса и т.п. данные. Если ставлю симу другого оператора, соответственно считывается его АПН, пароль. Теперь уже этот АПН затрет старый или их будет уже два, потом три?


Так вы ж писали на всех постах что у вас M12BR01A07N32. Теперь R? Какая прошивка и модуль в данном случае??!!!!!
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 7 2011, 09:33
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Именно M12BR01A07N32, модуль M12. Не пойму, что за "Теперь R?". Может где опечатался. Поначалу думал командой AT+COPS? или AT+CSPN? определять оператора и подставлять нужный АПН (хранить их прямо во флеше), может попозже сделаю. У меня остается сободная Флешь, хотел поставить память АТ45DB для семплов, чтобы при звонке, модуль голосом мадам требует ввести пароль, набрать пароль посредством ДТМФ, а потом "барышня" ответит сколько бабла осталось (тут пока непонятно), напряжение батареи, таймаут спячки, какие нить доп данные ... Вот из-за этой фенечки и канителюсь с ДТМФ -просто набрать пароль.
"Какую ошибку выдает заливальщик при попытке залить R03 в ваше железо?" Мне нечего заливать, нету у меня прошивки M12BR03A01N32. Вроде флешь бывает N32 и N128.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Oct 7 2011, 10:34
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Проверил AT+QTONEDET=? на M12BR01A01N32_OCPU и M10BR03A06N32_OCPU - ERROR sad.gif а жаль...
На M10BR03A06T128_OCPU - +QTONEDET: (0,1) sm.gif но в N32-модуль не льется, конечно, а T128 дороже, опять же а жаль...

Видимо, железо косвенную роль играет: на алго обработки DTMF в N32 с оцпу в флеше просто места не хватило...

To V125: напишите на мейл, скину M12BR03A01N32, попробуете влить, отпишитесь.
To Aleksandr_q: если будет возможность, попробуйте AT+QTONEDET=? еще и на M12BR03A01N128_OCPU (они на китах на семинарах стояли), у меня нету этого TEA.

Сообщение отредактировал GeGeL - Oct 7 2011, 10:40
Go to the top of the page
 
+Quote Post
V125
сообщение Oct 7 2011, 11:01
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Видимо фокус в размере флеши в N32 нету, в 128 есть. Что за конспираторы Квестеловцы. Написали бы конкретные возможности каждой прошивки.
Go to the top of the page
 
+Quote Post
Aleksandr_q
сообщение Oct 7 2011, 11:25
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 251
Регистрация: 12-05-11
Из: Украина, Киев
Пользователь №: 64 947



Цитата(V125 @ Oct 7 2011, 14:01) *
Видимо фокус в размере флеши в N32 нету, в 128 есть. Что за конспираторы Квестеловцы. Написали бы конкретные возможности каждой прошивки.


Есть такой файл но инфо конфиденциальная. В OPENCPU c флеш памятью 32 нет поддержки DTMF. В 128 есть. Написано ж в спецификации на ОпенЦПУ. Ладно подсумируем:

Так что обращайте внимание на обьем флеш памяти.

Сообщение отредактировал Aleksandr_q - Oct 7 2011, 11:29
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 09:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016