Как бы понять, есть ли в 3G функции выдергивания координат. Или это только в 3G+?sergeynik писал(а):красива
MMI 3G системы / MMI 3g inside
sergeynik писал(а): http://menu.audi-online.de/weather/temp ... =$(in_lat)
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
Бомба!ДЮК писал(а):Доделал карты. JS работает, но не полностью.
Разобраться бы как на 3G достать GPS координаты из MMI.
http://www.club-q5.ru/forum/showpost.ph ... tcount=154
From green menu:spinmar писал(а): But if they are available in the hidden menù it means that there is a way to get them
Код: Выделить всё
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
В инженерке - это хорошо и все известно. вопрос как добраться до этих значений.
вот что такое, например
keyValue
value int per 7 0x000200b4
label "latitude degree"
poll 10000
то, что целое число - понятно,
что обновляется раз в 10 секунд - вроде логично
латитуд - он и в африке латитуд
а вот per 7 0x000200b4 - это что, и как до этого добраться? Из скрипта, через JS?
вот что такое, например
keyValue
value int per 7 0x000200b4
label "latitude degree"
poll 10000
то, что целое число - понятно,
что обновляется раз в 10 секунд - вроде логично
латитуд - он и в африке латитуд

а вот per 7 0x000200b4 - это что, и как до этого добраться? Из скрипта, через JS?
Хреново быть по пояс деревянным
(в плане QNX)
Есть вот такое:
А вот что это и как добраться? Это файлы или каналы "связи"? По атрибутам вроде файлы, вроде их могут читать все.
Но как файлы не копируются.

Есть вот такое:
Похоже на полную информацию по GPS, позиция, состояния приемника и тд./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*
А вот что это и как добраться? Это файлы или каналы "связи"? По атрибутам вроде файлы, вроде их могут читать все.
Но как файлы не копируются.
HI ДЮКДЮК писал(а): Похоже на полную информацию по GPS, позиция, состояния приемника и тд.
А вот что это и как добраться? Это файлы или каналы "связи"? По атрибутам вроде файлы, вроде их могут читать все.
Но как файлы не копируются.
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?
Bye#!/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
Попробовал. Получается, что это каналы связи. Cat работает. Лог во вложении, пока не анализировал. Опять же, т.к. QNX знаю плохо, такое впечатление, что команда cat ? дает моментальный "снимок" текущего состояния каналов.
Команды типа cat Latitude или cat < Latitude дают бесконечное считывание, останавливал вручную кнопкой Pause(Break).
Машина стоит в подземном гараже, спутники, естественно, не ловятся. Текущие координаты на картинке.
Команды типа cat Latitude или cat < Latitude дают бесконечное считывание, останавливал вручную кнопкой Pause(Break).
Машина стоит в подземном гараже, спутники, естественно, не ловятся. Текущие координаты на картинке.
- Вложения
-
- LOG1.zip
- (3.8 КБ) 19 скачиваний
HI ДЮКДЮК писал(а):Попробовал. Получается, что это каналы связи. Cat работает. Лог во вложении, пока не анализировал. Опять же, т.к. QNX знаю плохо, такое впечатление, что команда cat ? дает моментальный "снимок" текущего состояния каналов.
Команды типа cat Latitude или cat < Latitude дают бесконечное считывание, останавливал вручную кнопкой Pause(Break).
Машина стоит в подземном гараже, спутники, естественно, не ловятся. Текущие координаты на картинке.
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.
This means that you have to read by chunk of 12 bytes and you have to consider only the last 4.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")
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

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
Good.ДЮК писал(а):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?
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.
In an attachment, a full listing MMI 3G K0253 

- Вложения
-
- lstRoot_MMI3G_9307.zip
- (506.75 КБ) 31 скачивание
Как cat-ом считывать строго по 12 байт из канала?slav писал(а):А чем cat не подходит?
Я его запускаю, так он вообще не останавливается.
А задача такая - для начала получать 1 раз в секунду текстовый файл, в котором будут прописаны текущие координаты.
Как это сделать консольными командами QNX?
Пока только мысль запускать cat < канал > текстовый файл, затем сразу убивать его с помощью slay cat. Может быть успеет что то записать в файл.
Сегодня вообще засада с принудительной остановкой cat.
Вчера, в условиях отсутствия сигнала GPS, cat прерывался по кнопке Break.
Сегодня, в условиях чистого неба и хорошего приема запускаю cat < Latitude (и cat Latitude), начинается вывод данных на консоль. А по кнопке Break MMI просто зависает

Удалось с зависанием получить лог cat < AllGps