MMI 3G системы / MMI 3g inside

ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

sergeynik писал(а):красива
Как бы понять, есть ли в 3G функции выдергивания координат. Или это только в 3G+?
spinmar
Местный
Сообщения: 113
Зарегистрирован: Вт янв 21, 2014 10:47 pm
Откуда: italy

Сообщение spinmar »


Hi Sergey
let me Understand ....
Are you telling that in MMI 3G +, if you create a link with the placeholders $(lan), $(in_lon), etc ...., they will be automatically valued with your lang, longitude , etc ....?
Is there any way to get these information in MMI 3G?
Thanks
Timur_ua
Местный
Сообщения: 118
Зарегистрирован: Ср дек 11, 2013 12:24 am
Откуда: Киев

Сообщение Timur_ua »

ДЮК писал(а):Доделал карты. JS работает, но не полностью.
Разобраться бы как на 3G достать GPS координаты из MMI.
http://www.club-q5.ru/forum/showpost.ph ... tcount=154
Бомба!
ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

Бомба будет когда координаты получится утащить с GPS головы.
А в таком - учебный взрыв-пакет :)
spinmar
Местный
Сообщения: 113
Зарегистрирован: Вт янв 21, 2014 10:47 pm
Откуда: italy

Сообщение spinmar »

This morning I contacted qnx support to ask how to get gps coordinates via api.
Unfortunately they replied me that qnx doen't have any gps api and then it is an audi matter.
But if they are available in the hidden menù it means that there is a way to get them
Аватара пользователя
zerbino
Местный
Сообщения: 256
Зарегистрирован: Вт дек 10, 2013 9:37 pm
Откуда: Moscow

Сообщение zerbino »

spinmar писал(а): But if they are available in the hidden menù it means that there is a way to get them
From green menu:

Код: Выделить всё

screen Coordinates     GPS
   keyValue
    value        int per 7 0x000200bf
    label        "Height"
    poll        1000
   keyValue
    value        int per 7 0x000200c3
    label        "Height ocean"
    poll        1000
   keyValue
    value        int per 7 0x000200b4
    label        "latitude degree"
    poll        10000    
   keyValue
    value        int per 7 0x000200b5
    label        "latitude minute"
    poll        3000
   keyValue
    value        int per 7 0x000200b6
    label        "latitude second"
    poll        1000
   keyValue
    value        int per 7 0x000200b8
    label        "longitude degree"
    poll        10000    
   keyValue
    value        int per 7 0x000200b9
    label        "longitude minute"
    poll        3000
   keyValue
    value        int per 7 0x000200ba
    label        "longitude second"
    poll        1000    

ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

В инженерке - это хорошо и все известно. вопрос как добраться до этих значений.
вот что такое, например
keyValue
value int per 7 0x000200b4
label "latitude degree"
poll 10000
то, что целое число - понятно,
что обновляется раз в 10 секунд - вроде логично
латитуд - он и в африке латитуд :)

а вот per 7 0x000200b4 - это что, и как до этого добраться? Из скрипта, через JS?
ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

Хреново быть по пояс деревянным :( (в плане QNX)
Есть вот такое:
/dev/ndr/debug/name/sensor/GPS:
total 23
-r-xr-xr-x 1 root root 168 Jan 01 00:17 AllGps*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 AntennaState*
-r-xr-xr-x 1 root root 36 Jan 01 00:17 Date*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 EastSpeed*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 Fix*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 HDOP*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 Heading*
-r-xr-xr-x 1 root root 36 Jan 01 00:17 Height*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 HorizontalPositionError*
-r-xr-xr-x 1 root root 36 Jan 01 00:17 Latitude*
-r-xr-xr-x 1 root root 36 Jan 01 00:17 Longitude*
-r-xr-xr-x 1 root root 306 Jan 01 00:17 LowLevel*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 NorthSpeed*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 PDOP*
-r-xr-xr-x 1 root root 504 Jan 01 00:17 SatelliteInfo*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 SatellitesUsed*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 SatellitesVisible*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 SignalQuality*
-r-xr-xr-x 1 root root 36 Jan 01 00:17 Speed*
-r-xr-xr-x 1 root root 36 Jan 01 00:17 Time*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 VDOP*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 VerticalPositionError*
-r-xr-xr-x 1 root root 24 Jan 01 00:17 VerticalSpeed*
Похоже на полную информацию по GPS, позиция, состояния приемника и тд.
А вот что это и как добраться? Это файлы или каналы "связи"? По атрибутам вроде файлы, вроде их могут читать все.
Но как файлы не копируются.
spinmar
Местный
Сообщения: 113
Зарегистрирован: Вт янв 21, 2014 10:47 pm
Откуда: italy

Сообщение spinmar »

ДЮК писал(а): Похоже на полную информацию по GPS, позиция, состояния приемника и тд.
А вот что это и как добраться? Это файлы или каналы "связи"? По атрибутам вроде файлы, вроде их могут читать все.
Но как файлы не копируются.
HI ДЮК
if I see your output it seems that your listing contains files and nor devices (otherwise the first letter will not be "-").
Maybe they are pseudo files which means that not all operations are permitted: cp can fail because the command stat cannot be executed.
Can you try to use cat?
#!/bin/ksh
sdcard=`ls /mnt|grep sdcard.*t`


SDPath=/mnt/$sdcard


mount -u $SDPath


$SDPath/utils/showScreen $SDPath/screens/scriptStart.png


rm -f $SDPath/.done


echo started > $SDPath/.started


cd /dev/ndr/debug/name/sensor/GPS


cat < Latitude > $SDPath/Latitude.txt


cat < Longitude > $SDPath/Longitude.txt


$SDPath/utils/showScreen $SDPath/screens/scriptDone.png


echo done > $SDPath/.done


rm -f $SDPath/.started
Bye
ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

I'll try
ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

Попробовал. Получается, что это каналы связи. Cat работает. Лог во вложении, пока не анализировал. Опять же, т.к. QNX знаю плохо, такое впечатление, что команда cat ? дает моментальный "снимок" текущего состояния каналов.
Команды типа cat Latitude или cat < Latitude дают бесконечное считывание, останавливал вручную кнопкой Pause(Break).

Машина стоит в подземном гараже, спутники, естественно, не ловятся. Текущие координаты на картинке.
Вложения
Screen_0_140409_0954_0020.png
LOG1.zip
(3.8 КБ) 19 скачиваний
spinmar
Местный
Сообщения: 113
Зарегистрирован: Вт янв 21, 2014 10:47 pm
Откуда: italy

Сообщение spinmar »

ДЮК писал(а):Попробовал. Получается, что это каналы связи. Cat работает. Лог во вложении, пока не анализировал. Опять же, т.к. QNX знаю плохо, такое впечатление, что команда cat ? дает моментальный "снимок" текущего состояния каналов.
Команды типа cat Latitude или cat < Latitude дают бесконечное считывание, останавливал вручную кнопкой Pause(Break).

Машина стоит в подземном гараже, спутники, естественно, не ловятся. Текущие координаты на картинке.
HI ДЮК
sorry for the late answer but I needed time to understand your message (sometimes google traslator is bad) and to elaborate your data.
Ok it seems that latitude and longitude are communication channels and it seems that every time you do a read it is updated.
It is good.
Making some hex operation on your log files I discovered how you can get latitude and longitude in the google format from these channels.

offset dword1 dword2 dword3
0000000 00071fec 00000000 0330dc91
0000012 00072431 00000000 0330dc91


dword3 is latitude multiplied by 1000000


0x0330dc91 == 53533841


LAT = 53533841 / 1000000 = 53.533841 (google maps ready)


0.533841 * 60 == 32


(0.533841 - 32/60) * 3600 == 1.83


LAT in deg/min/sec: 53 32' 2" (really 1.83")

This means that you have to read by chunk of 12 bytes and you have to consider only the last 4.
Then you have to convert in decimal and divide by 1000000.
In this way you have your data (lat or lon) ready in the format of google maps
:D
To verify what I wrote, can you repeat your logs in open sky, save latitude and longitude and green menu?
After this verification we can think about how to use them.
Can you also verify if in mmi qnx there are commands dd and od?

Bye


ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

Marco, thank you.
Tomorrow I will write logs and real coordinates in several places, then we will analyze the data.
Only how to read the data in individual portions? Create a program for QNX?
ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

And what is seen on a command 'cat ?'?
И что такое вываливается по команде 'cat ?'?
spinmar
Местный
Сообщения: 113
Зарегистрирован: Вт янв 21, 2014 10:47 pm
Откуда: italy

Сообщение spinmar »

ДЮК писал(а):Marco, thank you.
Tomorrow I will write logs and real coordinates in several places, then we will analyze the data.
Only how to read the data in individual portions? Create a program for QNX?
Good.
The question how to read data is exactly the purpose I asked you to verify if dd and od are available: with these commands and a scripting language we could do the work.
ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

dd and od - it is commands QNX?
I do not see these commands
spinmar
Местный
Сообщения: 113
Зарегистрирован: Вт янв 21, 2014 10:47 pm
Откуда: italy

Сообщение spinmar »

ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

In an attachment, a full listing MMI 3G K0253 :(
Вложения
lstRoot_MMI3G_9307.zip
(506.75 КБ) 31 скачивание
slav
Пользователь
Сообщения: 54
Зарегистрирован: Вс ноя 17, 2013 11:51 pm
Откуда: Киев

Сообщение slav »

Разработчик сам выбирает, при сборке системы, какие команды включать, а какие нет. В нормальной работе dd в MMI не нужен, вот его и не включили.
А чем cat не подходит?
ДЮК
Местный
Сообщения: 269
Зарегистрирован: Вс дек 01, 2013 10:48 am

Сообщение ДЮК »

slav писал(а):А чем cat не подходит?
Как cat-ом считывать строго по 12 байт из канала?
Я его запускаю, так он вообще не останавливается.

А задача такая - для начала получать 1 раз в секунду текстовый файл, в котором будут прописаны текущие координаты.
Как это сделать консольными командами QNX?

Пока только мысль запускать cat < канал > текстовый файл, затем сразу убивать его с помощью slay cat. Может быть успеет что то записать в файл.

Сегодня вообще засада с принудительной остановкой cat.
Вчера, в условиях отсутствия сигнала GPS, cat прерывался по кнопке Break.
Сегодня, в условиях чистого неба и хорошего приема запускаю cat < Latitude (и cat Latitude), начинается вывод данных на консоль. А по кнопке Break MMI просто зависает :( . Музыка играет, но MMI не реагирует ни на одну кнопку, ни на вынимание ключа из гнезда. И так со всеми командами (каналами).
Удалось с зависанием получить лог cat < AllGps
Ответить