PDA

Просмотр полной версии : MMI 3G системы / MMI 3g inside



sergeynik
24.11.2013, 16:18
здесь будем рассматривать потрашка этого комплекса.

1) терминальное общение
2) скрипты запускаемые с внешних носителей
3) структуры памяти, баз данных, фаиловые системы и тд
4) разворачивание заворачивание IFS имеджей
5) структура и создание дисков с обновлением
6) расдача интернета с андроид телефона в голову

койкакие темы сделаю закрытым от лишних глаз

sergeynik
25.11.2013, 12:42
и так как с ней общаться, консоли на сом порту (на боку матери уровни ТТЛ 3v) или через usb-езернет адаптер, поддерживаемые адаптеры (важны совпадения вендор и девайс)

########## USB ETHERNET ADAPTORS

#RTL8150 Chipset
vendor=0x0bda,device=0x8150,type=ETH,driver=devn-rtl8150.so,args=speed=10 duplex=1,netif=5,netip=172.16.250.248,netmsk=255.2 55.0.0

#Pegasus Chipset
vendor=0x08dd,device=0x0986,type=ETH,driver=devn-pegasus.so,args=speed=10 duplex=1,netif=5,netip=172.16.250.248,netmsk=255.2 55.0.0

#ASIX Chipset
vendor=0x0b95,device=0x1720,type=ETH,driver=devn-asix.so,args=speed=10 duplex=1,netif=5,netip=172.16.250.248,netmsk=255.2 55.0.0
vendor=0x0b95,device=0x7720,type=ETH,driver=devn-asix.so,args=speed=10 duplex=1,netif=5,netip=172.16.250.248,netmsk=255.2 55.0.0
vendor=0x0846,device=0x1040,type=ETH,driver=devn-asix.so,args=speed=10 duplex=1,netif=5,netip=172.16.250.248,netmsk=255.2 55.0.0
vendor=0x2001,device=0x3c05,type=ETH,driver=devn-asix.so,args=speed=10 duplex=1 phy_88772=0,netif=5,netip=172.16.250.248,netmsk=25 5.255.0.0

#MCS7830
vendor=0x9710,device=0x7830,type=ETH,driver=devn-mcs7830.so,args=speed=10 duplex=1,netif=5,netip=172.16.250.248,netmsk=255.2 55.0.0

UkNik
04.12.2013, 13:45
http://electronics360.globalspec.com/article/2256/volkswagen-7p6-035-670-3g-mmi-unit-by-harman-becker-teardown
sergeynik, по ссылке фотка от 3g. Разъем с UART ttl - это тот, что на верхней стороне платы сверху слева (на фото белый, трехпиновый)?

sergeynik
04.12.2013, 13:54
нет это разьем кулера, тот что нада нарисован на самой плате 2 ряда по 10 контактов по диагонали условно от кулерного

UkNik
04.12.2013, 14:10
Не распаянный 20 контактный на картинке нашел только под желтым разъемом, это он или опять мимо?
А распиновка у него какая? Нужно же только Rx и Tx, ну и земля. И какие настройки сом порта нужны, полагаю 8-N-1, а скорость?

sergeynik
04.12.2013, 14:24
115200 у 3гнави
5 контакты от угла платы, с одной стороны платы тх с другой рх

|
|
|..._ разьем_
|_| |______| |____________

UkNik
04.12.2013, 14:41
Спасибо! Попробую

sergeynik
04.12.2013, 14:50
уровни сигналов TTL 3v(но не уровни COM порта!!) нада любой переходник на юсб на ft232 например.

UkNik
04.12.2013, 15:03
Ага. Кстати вопрос - на ftdi, если правильно помню уровни TTL (5v), а тут 3v (CMOS). Получается, ftdi надо через резисторные делители подключать, или через специальный преобразователь уровней? У меня еще есть переходник на pl2303, у него вроде как 3.3v. Или MMI нормально напрямую с ftdi работает? Просто не хотелось бы сжечь порт таким образом.

sergeynik
04.12.2013, 15:55
работает напрямую

ДЮК
05.01.2014, 16:13
Сергей, в файле umass-enum.cfg прописан USB-Serial конвертер
#Prolifics USB Serial converter
vendor=0x067b,device=0x2303,type=SER,driver=devc-serusb_prolific,args=-b 57600 -F -S -v
нашел у себя в закромах именно такой. Насколько я понимаю, терминальный режим можно получить и через эту приблуду по COM-порту со скоростью 57600?

sergeynik
05.01.2014, 17:22
попробуй

ДЮК
05.01.2014, 17:27
попробуй
как только шнурок для колхозинга USB приедет :)

djdeniska
06.01.2014, 22:24
...
Сергей, а есть ли ответ на вопрос о пароле на root (из хэша в файле shadow)?
И реально ли нужен вообще этот пароль, имея функционал доступа к ifs и efs?

sergeynik
06.01.2014, 22:27
у меня нет, либо сунь туда свой хеш либо удали и вперед

djdeniska
06.01.2014, 22:41
у меня нет, либо сунь туда свой хеш либо удали и вперед

Хм, интересная идея, что-то я не догадался ж)
Ведь файл shadow с помощью самозапускающегося скрипта можно со своим хэшем подсунуть.

ДЮК
08.01.2014, 18:58
Сергей, а был ли такой опыт: в файл /mnt/ifs-root/etc/umass-enum.cfg добавить строчку:
vendor=0x2001,device=0x1A02,type=ETH,... (vid/pid нового д-линка Е100)
и залить его в голову. Чисто теоретически должно заработать.

sergeynik
08.01.2014, 19:00
непробовал , пробовал еепром снять в нем оно ставит вид и пид как у старого но не работает

slav
09.01.2014, 17:25
И не заработает. У него другой модели чип от ASIX.

sergeynik
09.01.2014, 20:06
поднял ревизию С1,работает
vendor=0x2001,device=0x1A02

ДЮК
09.01.2014, 20:33
Срочно обзваниваю друзей и велю покупать адаптер, а то потом кончатся ;)

sergeynik
09.01.2014, 21:10
погоди завтро проверю общение с ней

ДЮК
14.01.2014, 12:47
погоди завтро проверю общение с ней
Ну и? Работает? Стоит покупать?

djdeniska
14.01.2014, 21:47
Вот тут пишут, что можно завести D-Link E100 через AMI (USB) кабель, и немного поколдовать с скрытом меню.
http://audiforum.us/threads/audi-mmi-3g-lan-ehernet-telnet-conection.14402/

Есть такой опыт (MMI 3G, 3G+)?

sergeynik
14.01.2014, 22:52
да это то работает я подня 772 и 772A на 3г вожусь как есть время с 772в

djdeniska
14.01.2014, 23:53
да это то работает я подня 772 и 772A на 3г вожусь как есть время с 772в
Круто, спасибо!
А то я уж думал, что только разбирать блок MMI и подпаиваться нужно.
У меня как раз куплен кабель AMI и шнур AMI-USB.
Попробую найти донгл и поиграться тогда.

djdeniska
15.01.2014, 00:01
Кстати, чтобы поднять на 772А, получается надо менять ifs-root\etc\umass-enum.cfg (ведь там по умолчанию зашит только 772, а не 772А)?
Это через IFS image значит только?

P.S. А в 3G на прошивке 0253 библиотека devn-asix.so уже поддерживает 772B?

sergeynik
15.01.2014, 00:02
нет драйвер поменять

djdeniska
15.01.2014, 00:10
нет драйвер поменять

А мой вопрос про 772А?

sergeynik
15.01.2014, 00:30
это на него и ответ
сток 3г
DESCRIPTION=ASIX AX88172 USB ethernet dongle driver
DATE=2008/09/19-08:37:47-EDT
STATE=stable
HOST=worldbuild
USER=pspbuild
VERSION=630SP2-1219
TAGID=2381
%C Class Driver for ASIX AX88172/AX88178/AX88772 USB Ethernet dongle.

новый
DESCRIPTION=ASIX 88172/88772 USB ethernet dongle driver
DATE=2009/11/19-16:09:58-EST
STATE=stable
HOST=compbuild2
USER=pspbuild
VERSION=632-1715
TAGID=3094
%C Class Driver for ASIX AX88172/AX88178/AX88772/AX88172A USB Ethernet dongle.

ДЮК
17.01.2014, 09:42
да это то работает я подня 772 и 772A на 3г вожусь как есть время с 772в
Сергей, так как там дела с 772B (DUB-E100 C1)

sergeynik
17.01.2014, 10:43
не работает

ДЮК
17.01.2014, 11:22
Сергей, а можешь назвать конкретные модели адаптеров, которые работают?

sergeynik
17.01.2014, 22:05
потерпи немного мне щас не до мми.

ДЮК
17.01.2014, 22:07
ок, понял. пока буду юсб подключать, кабель сегодня приехал

sergeynik
17.01.2014, 22:08
отлично.
ещеб модемы поднять на юсб былобы крута

djdeniska
18.01.2014, 00:16
A2DP профиль реально сделать без доп. адаптеров, чтобы музыку слушать по Bluetooth?

P.S. Хотя, по идее, если Audi продают отдельный BT адаптер (4F0 051 510 J), то видимо не реально

ДЮК
18.01.2014, 08:43
ещеб модемы поднять на юсб былобы крутаили вайфай свисток.
Сергей, а если распотрошить вот такую штуку http://shop.ontika.net/product_info.php?products_id=29&osCsid=7f505qb4b9o2rcqgvp7uvih423

sergeynik
18.01.2014, 09:50
это тока для плюсов
в qnx это элементарно, таблица маршрутов доступна. нада андроид рихтануть на тему тойже таблицы и подьема 3г при активном вифи

sergeynik
18.01.2014, 09:55
я об этом тут уж писал вроде

ДЮК
18.01.2014, 11:57
ЮСБ подключил, музыка с флешки играется.

ДЮК
21.01.2014, 21:31
Сергей, а как ММИ в терминале реагирует на подключение Ethernet?
Просто сегодня попробовал подключить свою хитрую девайсину - адаптер с USB на LPT, COM, 2xPS/2, 2xUSB. У СОМ порта вид/пид как и требуется, остальным не интересовался. В результате при подключении молчок, но USB-хаб работает, пробовал пихать флешку в оба порта - флешка появляется, музыка играет. В /DEV уже были SER1 и SER2, SER3 не появился (если это вообще оно).

sergeynik
21.01.2014, 22:05
вид пид напиши

spinmar
22.01.2014, 00:32
Did you try to connect the usb terminal of ami to a phone with usb teethering (example galaxy s3), after setting DLinkReplacePPP in the hidden green menu?
Do you think that connect a router SIM UMTS modem to usb ami port is not able to connect to mobile data?

ДЮК
22.01.2014, 05:52
вид пид напиши
067b/2303 , соответствует vendor=0x067b,device=0x2303,type=SER,driver=devc-serusb_prolific,args=-b 57600 -F -S -v

sergeynik
22.01.2014, 10:39
не будет работать драйвера нет такого

ДЮК
22.01.2014, 12:05
не будет работать драйвера нет такогоНу вот, очередная печалька :(. Пошел терзать китайцев по поводу эзернет адаптеров.

spinmar
22.01.2014, 12:30
не будет работать драйвера нет такого
Ok. But if you use dlink DUB E100 you should have a rj45 port. Here it should be possibile connect some router umts 3g: what do you think?
Someone wrote that to connect it to internet is needed to modify sw unit.

ДЮК
23.01.2014, 18:11
Сергей, так ты занимался плотно воспроизведением видео с карточки на MMI 3G (не плюс)? Стоит туда копать или однозначно безрезультатно?

sergeynik
23.01.2014, 18:30
можно попробовать. в этом плане у головы 9304 кучи кодеков в потрахах

ДЮК
23.01.2014, 18:32
можно попробовать. в этом плане у головы 9304 кучи кодеков в потрахах
Это что за зверь -9304? Есть распакованная прошивка?

sergeynik
23.01.2014, 18:58
есть выложу
sergeynik.com/9304.rar

ДЮК
23.01.2014, 19:00
спасибо, посмотрим, что там

ДЮК
23.01.2014, 20:11
Сергей, в 9304 не нашел нужного. Есть видео-CD, есть несколько аудиоформатов, а вот видео мпег4 (ави, иксвид, дивикс) нету.
Я уже спрашивал по видео с РНС-850, ты сказал, что воспроизводит. М.б. дашь имидж с этой головы?
Собственно интересует
format {
url = "*.[aA][vV][iI]"
parser = "parser_avi"
strict = yes
parser_avi

sergeynik
23.01.2014, 20:17
/ifs-root/lib/dll/media/

ДЮК
23.01.2014, 20:28
Я всмысле того, что нужных "кодеков" видео не нашел. Путь к длл-кам известен. В аналоге нашего iom.cfg (io-media-generic.cfg в 9304) нет описаний видеофайлов. Поэтому и дышу неровно в сторону рнс-850 :)

sergeynik
23.01.2014, 20:31
оно как 3г+ устроено

ДЮК
23.01.2014, 20:42
Тогда я ничего не понимаю. В iom 3Г+ описаны авишки, на парсер_ави. но самого файла я не вижу. другие форматы (аудио) описаны на, например, wma9_parser, файл есть. как же тогда 3Г+ воспроизводит авишки?
зербино писал, что не все так просто, еще ява завязана. но надо же попробовать. попробую собрать парсеры, переписать iom, попрошу тебя сделать имидж прошивки, посмотрим что получится (эх, убью я голову в очередной раз :) )

ДЮК
25.01.2014, 15:06
Попробовал следующее (пока Сергей не сделал имидж (http://turbo-quattro.com/showthread.php?14887-сборка-IFS-имеджей&p=340828&viewfull=1#post340828)): заменил iom.cfg и mme.conf, подкинул из проши 2014 от 3ГП. Два недостающих парсера закинул в mnt\efs-system\usr\bin\ Насколько я понял на этот каталог ссылается /usr/bin, который, в свою очередь, присутствует в $PATH. Т.к. я никсы знаю плохо, была надежда, что эти парсеры все таки подхватятся. На карточку закинул видеофайл.
В результате - файл виден, выбирается, даже звук из фильма воспроизводится. Но дисплей черный.
В терминале следующее (сначала шло кино с DVD, затем остановил его, вставил карточку и выбрал кино с карточки, по ходу дела делал скриншоты дисплея):
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2014.01.25 12:20:59 =~=~=~=~=~=~=~=~=~=~=~=
MediaLauncher: [30 bytes]: ADD_SDC_MSD_/mnt/sdcard10t11
io-media-nvidia/dvdnavigator: Error 10003
io-media-nvidia/dvdnavigator: set_resoures: not supported
*** FileAudio: Failed to configure demux!
io-media-nvidia/trackplayer: Error 10004
io-media-nvidia/trackplayer: Play failed
Will not dump...
Folder not present or not here
Will not dump...
Folder not present or not here
NEDL: Enabling Capture
Will not dump...
Folder not present or not here
Will not dump...
Folder not present or not here
NEDL: Disabling Capture
NEDL: Enabling Capture
NEDL: Disabling Capture
NEDL: Enabling Capture
Will not dump...
Folder not present or not here
NEDL: Disabling Capture
mmi3g-flashctl: Starting Reclaim for 16 blocks
NEDL: Enabling Capture
NEDL: Disabling Capture
NEDL: Enabling Capture
NEDL: Disabling Capture
MediaLauncher: [30 bytes]: REM_SDC_MSD_/mnt/sdcard10t11
Что этой заразе не хватает?

djdeniska
25.01.2014, 21:12
Интересные рез-ты.
А нет ли чего такого, чтобы резидентно висело и снимало в логи, кто и зачем обращается к файлухе?

UkNik
28.01.2014, 18:58
Нашел у себя E100 C1, хотел уточнить 772b драйвера нет только в 3g, или в 3GPlus тоже не будет работать?

sergeynik
28.01.2014, 21:15
небудет

UkNik
28.01.2014, 22:37
Ок, нашел вроде старой ревизии.
Еще вопрос, по поводу генерация хеша пароля - хеш DES? При генерации указываем user:"root" passw:"новый пароль", так?

sergeynik
28.01.2014, 23:15
яж дал готовый хеш на 1234

UkNik
29.01.2014, 09:15
Готовый хэш видел, за это большое спасибо! Хотел понять как он получается? понял. "HJ" - соль, password: "1234", в итоге тут http://www.insidepro.com/hashes.php?lang=eng получил исходный хэш "HJo54VguGGD1Y"

ДЮК
09.02.2014, 17:30
да это то работает я подня 772 и 772A на 3г вожусь как есть время с 772в
Помогайте оживить 772А (VID_0B95&PID_772A\000002)

Что сделал:
1. Скопировал devn-asix.so из архива 3G+ в /mnt/efs-system/etc/
2. Изменил umass-enum.cfg, добавив в него строчку

vendor=0x0b95,device=0x772a,type=ETH,driver=devn-asix.so,args=speed=10 duplex=1,netif=5,netip=172.16.250.248,netmsk=255.2 55.0.0
3. Скопировал его в /mnt/efs-system/etc/
4. Изменил startDumper.sh, добавив строчки

rm /lib/dll/devn-asix.so
ln /mnt/efs-system/etc/devn-asix.so /lib/dll/devn-asix.so
rm /etc/umass-enum.cfg
ln /mnt/efs-system/etc/umass-enum.cfg /etc/umass-enum.cfg
залил его на законное место /mnt/efs-system/usr/bin/
перегрузил ММИ, вставил адаптер - в терминале "тишина"
Стал копировать файлы обратно, по симлинкам,

cp -v /lib/dll/devn-asix.so $SDPath/backup/
cp -v /etc/umass-enum.cfg $SDPath/backup/
cp -v /mnt/efs-system/usr/bin/startDumper.sh $SDPath/backup/
что бы убедится, что все залилось и слинковалось
с umass-enum.cfg и startDumper.sh все пучком, devn-asix.so скопировать назад не смог:

cp: Can't open source file. (/lib/dll/devn-asix.so)
В /lib/dll/ вот такие файлы:

# ls
cam-cdrom.so fs-dos.so iofs-pfs.so
cam-disk.so fs-qnx4.so iofs-ser-ipod.so
cam-optical.so fs-qnx6.so iofs-usb-ipod.so
cipher-aes.so img_codec_jpg.so mmedia
devg-nv.so img_codec_png.so npm-tcpip-v4.so
devn-asix_Dlink.so io-blk.so npm-tcpip.so
devu-ehci.so iofs-hbextdrive.so
devu-ohci.so iofs-ipod.so
fs-cd.so iofs-msdrm10.so
И только потом, дома, нашел в логе загрузки такие строчки:

ln: /mnt/efs-system/etc/devn-asix.so and /lib/dll/devn-asix.so are on different file systems -
Can't create hard link. Use ln -s or make a copy.
Так что делать? Добавить -s в команду LN для devn-asix?
Или переименовать его, залить в ММИ, в umass-enum.cfg прописать это новое имя и в startDumper.sh слинковать переименованный драйвер в /lib/dll/ ?

Ну не силен я в .иксах, не знаю, как лучше и сработает ли.

UkNik
09.02.2014, 17:42
ln -sfP
s - симлинк, f - force, P - это позволяет создать линк в PM.

rm /lib/dll/devn-asix.so
rm /etc/umass-enum.cfg
лишнее, все равно не удалишь.

ДЮК
09.02.2014, 17:53
Спасибо.
А почему rm не сработает? Я ведь umass-enum линковал без -s и -f, однако в /etc/ лежал именно новый файл. Да ладно, пусть с ними :)
Т.е. в startDumper надо прописать

ln -sfP /mnt/efs-system/etc/devn-asix.so /lib/dll/devn-asix.so
ln -sfP /mnt/efs-system/etc/umass-enum.cfg /etc/umass-enum.cfg ?

UkNik
09.02.2014, 18:03
rm не сработает, т.к. на сколько я это правильно помню - /etc и /lib - монтированы как рид_онли. Даже если и нет, а зачем их удалять? Когда на них есть симлинк, они не мешает.

Теперь в стартдампере все правильно

ДЮК
09.02.2014, 18:10
Спасибо, завтра попробую.
А что должно быть в терминале, какие сообщения, если все Ок и адаптер ожил?

sergeynik
09.02.2014, 19:11
ifs раздел не даст себя модифицировать

ДЮК
09.02.2014, 19:40
и что делать? перепрошивать?

sergeynik
09.02.2014, 20:06
ну если линк поможет то можно и так, а вообще пересобрать имедж

ДЮК
09.02.2014, 20:21
Значит сначала буду пробовать. Только до сих пор не пойму, как понять, получилось или нет. На адаптере нет ни одной "лампочки".
23057

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

sergeynik
09.02.2014, 20:40
ни как, я и В версию поднял до того что оно както работает. чтоб проверить нада чтоб ifconfig нарисовал выданый DHCP роутра правельно адресс для EN5 тогда можно считать что оно работает с адаптером корректно

ДЮК
09.02.2014, 20:46
А как то попроще, для начала, с помощью путти, в режиме терминала?

sergeynik
09.02.2014, 20:48
ну купи мр3040 сразу настрой на компе все, и тыкай потом в голову, по через вифи сможешь в нее ходить телнетом

ДЮК
09.02.2014, 21:24
Ладно, понаблюдаю сначала за сообщениями от start_network.sh, что он там про ен5 пишет.
Я так понимаю, что если в логе загрузки вместо
Unable to access /dev/io-net/en5
выдаст что то другое (или промолчит), то поеду покупать роутер

sergeynik
09.02.2014, 21:26
ifconfig набери в консоли + в инженерке в разделе юсб есть инфа

ДЮК
09.02.2014, 21:29
про ifconfig понятно, а вот про инженерку не подумал. спасибо. буду завтра пробовать.

UkNik
09.02.2014, 22:36
Ладно, понаблюдаю сначала за сообщениями от start_network.sh, что он там про ен5 пишет.
Я так понимаю, что если в логе загрузки вместо
Unable to access /dev/io-net/en5
выдаст что то другое (или промолчит), то поеду покупать роутер
Если все ок, то просто ничего не пишет. Чтобы понять, что файл тот - можешь сделать ls -ls и посмотреть размер файла, дату изменения, чтобы они совпадали в обоих местах.
Но в принципе можно быть на 99% уверенным, что так работает.
В моем скрипте, который меняет стартдампер и обновляет 3GApp с карты памяти я так же библиотеки цепляю. Стартдампер выполняется в самом начале, пока еще не поднят usb (если так можно сказать), так что все будет работать

sergeynik
10.02.2014, 10:38
UkNik на голове проверил?
нада и дальше тогда двигаться.

UkNik
10.02.2014, 11:54
UkNik на голове проверил?
нада и дальше тогда двигаться.
Смотря что. Свой скрипт выложил уже после проверки.
Если по вопросу ДЮКа, то конкретно это не проверял. Но симлинки на библиотеки я делал в стардампере - работает.

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

ДЮК
10.02.2014, 13:00
Скорее всего не работает :(

Листинг по командам ls -lsF (только то, что интересует)

/etc:
146 -rwxrwxrwx 1 root root 74536 Jan 01 2098 devn-asix.so*
1 lrwxrwxrwx 1 root root 34 Jan 01 00:02 umass-enum.cfg@ -> /mnt/efs-system/etc/umass-enum.cfg


/lib/dll:
1 lrwxrwxrwx 1 root root 32 Jan 01 00:02 devn-asix.so@ -> /mnt/efs-system/etc/devn-asix.so
1 lrwxrwxrwx 1 root root 40 Jan 01 00:02 devn-asix_Dlink.so@ -> /mnt/ifs-root/lib/dll/devn-asix_Dlink.so


/mnt/efs-system/usr/bin:
1 -rwxrwxrwx 1 root root 189 Feb 09 2014 startDumper.sh*


/mnt/efs-system/etc:
146 -rwxrwxrwx 1 root root 74536 Jan 01 2098 devn-asix.so*
6 -rwxrwxrwx 1 root root 3017 Feb 09 2014 umass-enum.cfg*

Пока не понял, откуда взялся нужный devn-asix.so в /etc/ - понял, я же его сам в /mnt/efs-system/etc/ положил, а /etc/ - линк на этот каталог
и что такое devn-asix_Dlink.so в /lib/dll/ - вот это совсем не понятно, ни в одном ifs-root его не видел.
Линковал в startDumper.sh как подсказал UkNik (http://turbo-quattro.com/member.php?6664-UkNik) ранее:

ln -sfP /mnt/efs-system/etc/devn-asix.so /lib/dll/devn-asix.so
ln -sfP /mnt/efs-system/etc/umass-enum.cfg /etc/umass-enum.cfg
В исходном листинге файлухи есть

/lib/dll:
lrwxrwxrwx 1 root root 34 Jan 01 00:03 devn-asix.so@ -> /mnt/ifs-root/lib/dll/devn-asix.so
lrwxrwxrwx 1 root root 40 Jan 01 00:03 devn-asix_Dlink.so@ -> /mnt/ifs-root/lib/dll/devn-asix_Dlink.so

В протоколе загрузки ошибки по линку devn-asix.so нет, а по start_network.sh все по старому:

[>>> Starting start_network.sh ... <<<]
...
Unable to access /dev/io-net/en5
starting dhcp client - normal net, retry every 5 seconds if not available
ifconfig: SIOCGIFFLAGS en5: No such device or address
Set IP over MOST to en1
... done on /dev/io-net/en1


# ifconfig
lo0: flags=8009<UP,LOOPBACK,MULTICAST> mtu 33212
capabilities=7<IP4CSUM,TCP4CSUM,UDP4CSUM>
enabled=0<>
inet 127.0.0.1 netmask 0xff000000
en1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1008
address: 00:00:00:00:01:00
inet 10.0.0.100 netmask 0xffffff00 broadcast 10.0.0.255


В инженерке:
23087 23088

В общем ХЗ, подхватился адаптер или нет.

sergeynik
10.02.2014, 13:35
нетю его

UkNik
10.02.2014, 13:40
Да вроде как линк то сработал.
Можно еще сделать так
cat /etc/umass-enum.cfg > путь_к_сд-карте/umenum_etc.txt
cat /mnt/efs-system/etc/umass-enum.cfg > путь_к_сд-карте/umenum_efs.txt
И сравнить 2 полученных файла потом.

Вечером проверю на железе линки.

Так то и по скринам с инженерки вроде адаптер определился.
А вот "Unable to access /dev/io-net/en5" говорит о том, что ethernet не поднялся.

ДЮК
10.02.2014, 15:32
нетю его
Прошивка? Тогда поделись, плиз, ифс-ом на железо 9307 и прошу 961DF (K0257)

sergeynik
10.02.2014, 15:55
sergeynik.com/mmi/961DF_NETW.rar

ДЮК
10.02.2014, 17:11
Качаю, попробую только завтра.

ДЮК
11.02.2014, 16:50
Прошил. EN5 появился. Появляется и при втыкивании адаптера в уже загруженную MMI, я думал, что увидит только при загрузке. Завтра привезут вифи роутер, буду пробовать дальше.

Правда до этого еще раз попробовал с подменой драйверов, т.е. на 772А в umass-enum драйвер с другим именем, в startDumper линк "нового" драйвера - фигвам :(
М.б. еще где то что то надо было прописать?

sergeynik
11.02.2014, 19:08
думаю просто поздно

ДЮК
11.02.2014, 19:12
т.е. надо умудриться подсунуть дровишки (и/или umass-enum) раньше, чем сработает startDumper? Или даже до обработки файлов-списков симлинков?

sergeynik
11.02.2014, 19:18
тамже все паралельно стартует напиши строчкой после
echo 111111111111111111111111111111111111111111
и увидишь в логе где пофакту ты символлинки поменял

sergeynik
11.02.2014, 19:20
да и зачем тебе это )) собрал тебе имедж, оно работает, вот и пользуйся не всегда заплатками будет все 100% решений

ДЮК
11.02.2014, 19:26
Да ради спортивного интереса )

harwin3
12.02.2014, 01:16
Как взять оригинальную 3GApp из блока, когда им в терминал, это не становится, перечисленные в / шоссе / IFS-корневой / USR / Apps / * но в / USR / Apps / * его связано с там. Я суперпользователя при попытке это. Значит, кто-то знает, как получить доступ и принять 3Gapp?

sergeynik
12.02.2014, 10:07
1)startDumper.sh ready copy from APPS to efs
2) send me IFS. I unpack it

ДЮК
12.02.2014, 15:19
Сергей, а вот это как то поможет в борьбе с ax88772В http://www.kpda.ru/News/QNX650SP1

sergeynik
12.02.2014, 16:10
нужно под SH4 процессор а это под х86

ДЮК
15.02.2014, 11:50
Сергей, опять проблемки. Не могу оживить тплинковский роутер. я пока с дома компутером пробую. ну никак не хочет интерет пересылать с андроида. вроде и c телефоном связь по вифи есть (рутер в телефоне показывает, что клиент подключен), и дхцп работает, и нифига :(
подскажи, для начала, в каком режиме включен роутер: wisp или ap (client)

ДЮК
15.02.2014, 12:21
отбой, все подключилось. какая то хрень была, после полной перезагрузки роутера, ноута и телефона все соединилось. пойду, наверное, пробовать как в машине заработает.

sergeynik
15.02.2014, 13:05
начни с другово , в голове стоит адресс DHCP выдает? и какой выдал голове?

ДЮК
15.02.2014, 13:06
Вот и пойду сейчас проверять :)

ДЮК
15.02.2014, 19:43
Как бы работает. Адрес выдает, 192.168.0.100, как прописано в дхцп роутера

#ifconfig
lo0: flags=8009<UP,LOOPBACK,MULTICAST> mtu 33212
capabilities=7<IP4CSUM,TCP4CSUM,UDP4CSUM>
enabled=0<>
inet 127.0.0.1 netmask 0xff000000
en5: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
address: 00:0e:c6:f0:13:41
inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255
en1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1008
address: 00:00:00:00:01:00
inet 10.0.0.100 netmask 0xffffff00 broadcast 10.0.0.255

И даже в интернет лезет, но только по ип, по урлам никак не хочет.
Взял для пробы линки, которые дал Сергей ( http://turbo-quattro.com/showthread.php?14872-сервисы-на-базе-боард-бук&p=344838&viewfull=1#post344838 )
Работают все три, газета показывает, даже по некоторым ссылкам скачет, гугл отображает первую страницу, дальше не пущает, первая страница линков так же отображается, а дальше глухо.
При выборе линка просто перескакивает либо на предыдущий линк на текущей странице, либо на самый первый. И картинки не отображаются :(, совсем :( :(

Так что надо копаться дальше.

Жалко, что карточку забыл в машине, там скриншоты.

зы: роутер tp-link tl-mr3020 (нафиг аккум в машине :) )

UkNik
15.02.2014, 19:54
не уверено что сработает, но можно попробовать прописать в /mnt/efs-system/etc/hosts
например
93.158.134.3www.ya.ru

sergeynik
15.02.2014, 22:55
кстате седня выяснил что у меня в ку5 на 612 и днс работает

UkNik
16.02.2014, 00:03
Получается, что на 612 он сможет открывать почти любые страницы, лишь бы памяти хватило?

ДЮК
17.02.2014, 18:35
DNS вроде победил, что называется "легко" :) Теперь и картинки показывает, и по урлам ходит, и даже пробки можно посмотреть.
23268 23269

понятно, что теперь надо с ссылками поработать, что бы показывало то, что надо.

Рецепт: в старт-нетворк надо было убрать ключик -n на запуске клиента дхцп. сделал через подмену символлинка на файл в стартдампере.

Только тормоза нехилые, иногда терпежу не хватало ;)

sergeynik
17.02.2014, 19:02
молодец
DESCRIPTION=Dynamic Host Configuration Protocol client
DATE=2004/10/28-16:16:46-UTC
STATE=Stable
HOST=osbld
USER=osbuild
VERSION=6.3.0SP1
TAGID=330
%C - DHCP client

%C [options...] &

Options:
-P port Specify the server port (default is "dhcp" port or port 67)
-p port Specify the client port (default is "dhcpc" port or port 68)
-i interface The name of the interface to configure.
(default is first interface found)
-r Add ".node_number" to resolv.conf file name. (default off)
-h hostname Host name of client. (default is supplied by server if available)
-d Debugging information is written to the syslog.
-n Do not apply DHCP supplied nameservers.
-m Write resolv.conf data as in-memory configuration strings
(Neutrino only, default is off)
-b Request the DHCP server to broadcast its response packets to the
client where appropriate. (default is off)
-s host Preferred server, only accept packets from this server.
-I num Number of times to poll waiting for interface to be available.
Polls every 2 seconds (default 5)
-u Do not move to the background until the interface is configured
-t num Attempt to reach the server num times before giving up and
terminating. Each attempt lasts 1 minute. (default is forever)
-a Apply the assigned IP address as an alias instead of overwriting
the current configuration.
-T sec Specify in seconds the time to wait for the client to complete
(server ACK) its negotiation with the server. This is applied
every time the client returns to the initialize (DISCOVER)
state. dhcp.client terminates on timeout with exit status 3.

ДЮК
17.02.2014, 19:04
Именно после просмотра этого и осознал :)

Еще бы браузер на более продвинутый заменить.

slav
17.02.2014, 22:19
нужно под SH4 процессор а это под х86
Вот для SH от 650SP1
Попробуйте, а то мне неначем проверить.
23277

sergeynik
18.02.2014, 00:42
Class Driver for ASIX AX88172/AX88772/AX88172A/AX88178

slav
18.02.2014, 02:59
Это последнее из того что есть на сегодня.

UPD: Проверил, в SP1 обновили драйвер только для ARM. Облом...

pawamsk
18.02.2014, 09:42
Рецепт: в старт-нетворк надо было убрать ключик -n на запуске клиента дхцп. сделал через подмену символлинка на файл в стартдампере.
;)

Я прошу прощения, не могли бы пояснить где и как этот файл править?

ДЮК
18.02.2014, 10:54
в файле \mnt\ifs-root\usr\bin\start_network.sh

было
/usr/sbin/dhcp.client -unbi en5 -t 5 &
стало
/usr/sbin/dhcp.client -ubi en5 -t 5 &


закинуть исправленный файл start_network.sh куда нибудь, куда есть доступ, напр. в efs-extended


в файл \mnt\efs-system\usr\bin\startDumper.sh
добавить строчку
ln -sfP /куда закинули/start_network.sh /usr/bin/start_network.sh
и залить его обратно.

ДЮК
26.02.2014, 20:53
Люди, у кого есть выход в интернет на MMI с поднятым дхцп
Попробуйте, плиз, запустить хтмл-ку.
по идее, если все в ажуре - будут яндекс-пробки. настройка начальных координат - вручную, пока это мой город
я две недели вдали от машины, а шило в ж. не дает покоя :)
Просто удалось реально запустить слайдшоу локальных фоток через яваскрипт, вот и развлекаюсь, находясь в паровозе, "всухую" :)

sergeynik
26.02.2014, 23:15
когда на компе работают
с компа вставленые в мми мой набор, не работают и с компа
http://www.sergeynik.com/ym/YMaps_MMI3G.html

ДЮК
27.02.2014, 06:36
Сергей, так что появляется на дисплее ММИ? большая машинка и кнопочки?
к сожалению я поленился и машинка появляется в двух случаях - когда ничего не работает и когда скрипт не может высосать картинку с сервака.
Я переделал скрипт: если ничего не работает, должна появиться машинка на красном фоне, если не сосет картинки, то на черном. В самом начале будет машинка на белом фоне с надписью Ожидание.

sergeynik
27.02.2014, 10:30
на компе на локальном диске все ок
если выложил на сервер ссылка выше то на черном экране

ДЮК
27.02.2014, 10:51
Да пусть с ним, с сервером, что на дисплее MMI показывает?
с десятой попытки вроде расшифровал вчерашний ответ - на ММИ не работает. так? ладно, поковыряюсь по возвращении.

sergeynik
27.02.2014, 11:30
там по другому но суть таже красный крестик вместо карты и красный крестик вместо кнопки вниз.
мми запускает ее по сцылке выше, тоесть лежит все это не в мми а на сервере

ДЮК
27.02.2014, 11:35
С кнопкой вниз понятно, это единственная картинка, которую я подправлял.
А вот с картой засада :(
Все таки надо попробовать именно в ММИ запустить файл, а не вызывать через сервер.
Или не пробовать :) ждать меня.

sergeynik
27.02.2014, 13:49
когда с сервера обращаешься, то яндекс выдает <?xml version="1.0" encoding="utf-8" standalone="no"?><error><status>401</status><message>Unauthorized</message><cause>Incorrect referer</cause></error>
Request URL:http://static-maps.yandex.ru/1.x/?lg=0&ll=49.298793697509,53.510170999973&key=AP_JbUkBAAAAO0APBQMAZgGGKZqIKMmRDJwfN0enUZD1R8 cAAAAAAAAAAAB5Jg3D4sMkVd6DxzmwfS3sJnVnqg%3D%3D&z=11&l=map,trf&lang=ru-RU&size=720,280
Request Method:GET
Status Code:401 Unauthorized
Referer:http://www.sergeynik.com/ym/YMaps_MMI3G.html

sergeynik
27.02.2014, 13:57
дальше надо смотреть что хочет яндекс
Для работы c API требуется ключ
•  ключ привязан к имени домена
•  для localhost и 127.0.0.1 подойдет любой ключ
•  работает для поддоменов - ключ для domen.ru подойдет к www.domen.ru, blog.domen.ru
вот и все
с локалхоста всегда будет работать
с сервера - нужно получать api key яндексевский
[13:56:53] Никифоров Сергей: понял спасиба
[13:57:34] Никифоров Сергей: напиши на форуме чтоль ))
некада )

sergeynik
27.02.2014, 14:23
поставил в голову
работает частично
карту отображеет, кнопки не работают

sergeynik
27.02.2014, 14:28
картинка имени дюка
https://fbcdn-sphotos-a-a.akamaihd.net/hphotos-ak-prn1/t1/1017468_254329848080581_1452513576_n.jpg

ДЮК
27.02.2014, 14:31
да, с кнопками засада. тут надо спеца по яваскриптам и хтмл
а карта обновляется?

sergeynik
27.02.2014, 14:33
хз не смотрел

ДЮК
27.02.2014, 14:35
по идее, если яваскрипт отрабатывается нормально, то должна обновляться каждые 4 сек.

sergeynik
27.02.2014, 14:38
ну и нада добавить
<style>
input:focus {
background: #ffe; /* Цвет фона */
border: 3px solid #ff0000; /* Параметры рамки */
}
</style>
ато невидно выбранной кнопки

spinmar
27.02.2014, 15:13
Unfortunately what it is not clear, ДЮК correct me if I'm wrong, is if MMI browser supports javascript.
Desktop browsers have native javascript engine but the browser inside MMI could not have it because it has been developed only to show boardbook (html with images and links beetween pages).
Untill now all the tests we did with ДЮК didn't confirm if javascript is enabled or not.

ДЮК
27.02.2014, 15:33
javascript включен, он есть - как доказательство - фото Сергея. В коде нет явной ссылки на картинку карты. Ссылка формируется через код javascript.
проблема теперь в том, что функции не вызывается по onclick
надо искать работающий вариант вызова функции:

javascript enabled, it is - as evidence - photos by Sergey. In the code there is no explicit reference to the image map. The link is generated through code javascript.
problem now is that the functions is not called by "onclick"
necessary to search a working version of the function call:

href="javascript: ZoomMinus();" - w/o onclick

or

HTML
<img id="ZoomMinusID" <src="......

in javascript

var ZoomMinusbtn = document.getElementById("ZoomMinusID");
ZoomMinusbtn.onclick = ZoomMinus();

or

...

spinmar
27.02.2014, 15:52
The problem is this:

<TD align='center'> title="Umenshit" <a href="#"> <img src="zoom-out.gif" onclick="ZoomMinus()" alt="Umenshit"> </ A> </ TD>

the venet onclick can be applied only to a and not img.
Try this:

<TD align='center'><a title="Уменьшить" href="#" onclick="ZoomMinus(); return false;"><img src="zoom-out.gif"alt="Уменьшить"></a></TD>

ДЮК
27.02.2014, 16:05
Your old variant
<a title="Zoom in" href="#" onclick="MoreZoomImage(); return false;">Zoom in</a> - does not work :(

spinmar
27.02.2014, 16:49
[QUOTE = Duke; 352486] Your old variant
<a title="Zoom in" href="#" onclick="MoreZoomImage(); return false;"> Zoom in </ A> - does not work :([/ QUOTE]
Yes but the error could be in the function MoreZoomImage which used jquery.
Unfortunately here we have no console.log() to debug the problem and then we have to try to see if it is ok.
Try the event onclick on element a with your function. :)
As soon as I'll have online connection active in MMi 3g+ I'll give you an hand.

sergeynik
28.02.2014, 00:03
дюк вот тебе сцилочка
http://menu.audi-online.de/menu/template
и ее запрос
action:request_location?url=http%3A%2F%2Fmenu.audi-online.de%2Fweather%2Ftemplate%3Flan%3D%24%28lan%2 9%26oem%3D%24%28oem%29%26type%3D%24%28day%29%26rev %3D%24%28rev%29%26lon%3D%24%28in_lon%29%26lat%3D%2 4%28in_lat%29

http://menu.audi-online.de/weather/template?lan=$(lan)&oem=$(oem)&type=$(day)&rev=$(rev)&lon=$(in_lon)&lat=$(in_lat)

а вот такая дает погоду в мск ))

http://menu.audi-online.de/weather/template?lan=57&oem=0&type=0&lon=37.620070&lat=55.753630
а вот так по русски
http://menu.audi-online.de/weather/template?lan=RU_ru&oem=0&type=0&lon=37.620070&lat=55.753630
думаю есть что тебе интересного ))


и еще
http://menu.audi-online.de/news/template

ДЮК
23.03.2014, 20:25
Наконец то нашел время дальше поковырять MMI в части яваскриптов и Яндекс.Карт.
В общем все работает, кнопки нажимаются, карта по кнопкам изменяется.
Осталось чуть-чуть подрихтовать по размерам окна браузера.

И разобраться бы с $(in_lon) $(in_lat) - м.б. получится сделать ведение по карте по реальным координатам.

ДЮК
26.03.2014, 13:10
Доделал карты. JS работает, но не полностью.
Разобраться бы как на 3G достать GPS координаты из MMI.
http://www.club-q5.ru/forum/showpost.php?p=316148&postcount=154

sergeynik
26.03.2014, 13:20
красива

spinmar
26.03.2014, 13:26
Fantastic!
How did you get your current gps coordinates to pass to yandex?

ДЮК
26.03.2014, 13:52
красива
Как бы понять, есть ли в 3G функции выдергивания координат. Или это только в 3G+?

spinmar
26.03.2014, 15:10
http://menu.audi-online.de/weather/template?lan=$(lan)&oem=$(oem)&type=$(day)&rev=$(rev)&lon=$(in_lon)&lat=$(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

Timur_ua
28.03.2014, 14:21
Доделал карты. JS работает, но не полностью.
Разобраться бы как на 3G достать GPS координаты из MMI.
http://www.club-q5.ru/forum/showpost.php?p=316148&postcount=154
Бомба!

ДЮК
28.03.2014, 16:13
Бомба будет когда координаты получится утащить с GPS головы.
А в таком - учебный взрыв-пакет :)

spinmar
28.03.2014, 17:05
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
06.04.2014, 12:12
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

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

а вот per 7 0x000200b4 - это что, и как до этого добраться? Из скрипта, через JS?

ДЮК
08.04.2014, 07:53
Хреново быть по пояс деревянным :( (в плане 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
08.04.2014, 16:34
Похоже на полную информацию по 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

ДЮК
08.04.2014, 17:20
I'll try

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

Машина стоит в подземном гараже, спутники, естественно, не ловятся. Текущие координаты на картинке.

spinmar
09.04.2014, 17:10
Попробовал. Получается, что это каналы связи. 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

ДЮК
09.04.2014, 17:21
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?

ДЮК
09.04.2014, 17:23
And what is seen on a command 'cat ?'?
И что такое вываливается по команде 'cat ?'?

spinmar
09.04.2014, 17:34
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.

ДЮК
09.04.2014, 17:48
dd and od - it is commands QNX?
I do not see these commands

spinmar
09.04.2014, 17:51
They are unix commands and they should be also in qnx:



http://www.qnx.com/developers/docs/6.3.2/neutrino/utilities/d/dd.html
http://www.qnx.com/developers/docs/6.3.0SP3/neutrino/utilities/o/od.html

ДЮК
09.04.2014, 18:11
In an attachment, a full listing MMI 3G K0253 :(

slav
10.04.2014, 01:12
Разработчик сам выбирает, при сборке системы, какие команды включать, а какие нет. В нормальной работе dd в MMI не нужен, вот его и не включили.
А чем cat не подходит?

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

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

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

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

ДЮК
10.04.2014, 09:42
Проанализировал лог AllGps - текущие координаты нашел.

sergeynik
10.04.2014, 09:44
крута ))

sergeynik
10.04.2014, 09:45
кстате применение скрипту придумал, скриншоты с камер наблюдения на мми показывать.

ДЮК
10.04.2014, 10:17
крута ))
крута то круто, только не соображу пока, как эти данные выдернуть, да в html-ку или JS засунуть :(

spinmar
10.04.2014, 11:33
Проанализировал лог AllGps - текущие координаты нашел.
Good ДЮК.
Did you apply my method?
Now we have to solve the problem how to extract these information with some scripting language.
I have an idea: because dd and od are not included in qnx mmi version, we could compile in an external machine (setting right platform) and then insert them.
Sergey, what do you think?

ДЮК
10.04.2014, 12:09
Did you apply my method?
Yes. Log file AllGps in attach.
Real coordinates - in file name: deg_min_sec
offsets 2a4, 2dc, 315 etc for Latitude
2a8, 2e1, 31a etc for Longitude

slav
10.04.2014, 13:20
А с какой скоростью обновляются данные? Раз всекунду, или чаще?

ДЮК
10.04.2014, 13:31
На глаз 2 раза в сек. Если надо - посмотрю повнимательней.

spinmar
10.04.2014, 13:37
It is not important.
I'm going into the direction to create my version of dd and od.

slav
10.04.2014, 13:44
dd:
http://yadi.sk/d/qXmG-F_dMAj3j

spinmar
10.04.2014, 13:59
dd:
http://yadi.sk/d/qXmG-F_dMAj3j
Very good.
Can you create/upload also od?

slav
10.04.2014, 14:11
od:
http://yadi.sk/d/ph4zfkS1MAqXM

spinmar
10.04.2014, 14:22
od:
http://yadi.sk/d/ph4zfkS1MAqXM
Thanks again.

ДЮК
10.04.2014, 17:43
У меня ни dd, ни od с карточки не запустились :(
Может быть их куда то надо скопировать?

# cd sdcard10t6
# ls
. copie_scr._sh
.. dd
.done dd_sh.rar
=SDMMC od
AllGps_Lat_53_35_51_Lon_49_2_24.log od_sh.rar
AllGps_Lat_53_35_51_Lon_49_2_24.zip putty_20140410_072153.log
HTML run._sh
New run_.sh
Old strings_en_GB.data
Old257 strings_ru_RU.data
Screen_0_140410_0717_0002.png toMMI.txt
_screens РљРЅРёРіР°1.xls
_utils
# dd
No such file or directory
# od
No such file or directory
#
#

spinmar
10.04.2014, 17:48
Has it the right exec permission?
Try:

# chmod 755 dd
# ./dd --h

slav
10.04.2014, 18:39
export PATH=$PATH:Путь_к_карте_памяти
dd -arguments

ДЮК
10.04.2014, 20:05
Ок. Буду пробовать завтра.
Спасибо.

ДЮК
11.04.2014, 18:29
Не запускаются :(

В терминале пишет, что не хватает libc.so.3

У меня только libc.so.2

Тут ХЗ, то ли версия другая, то ли ему надо 3-й экземпляр. Тяжело, когда вкуснее морковки, в виде DOS/Windows, ничего не кушал :).

slav
11.04.2014, 18:44
Попробуй эти, более ранние версии:
http://yadi.sk/d/AnXmO1O6MGeCy

slav
11.04.2014, 18:49
Вот комплект dd+od+либа:
http://yadi.sk/d/CYyZm3q6MGhhT

Правда, я никогда не пробовал старой версии совать бинарники от новой. ХЗ, сработает это или нет.

sergeynik
11.04.2014, 19:05
Не запускаются :(

В терминале пишет, что не хватает libc.so.3

У меня только libc.so.2

Тут ХЗ, то ли версия другая, то ли ему надо 3-й экземпляр. Тяжело, когда вкуснее морковки, в виде DOS/Windows, ничего не кушал :).

оно есть в скриптах uknik

ДЮК
11.04.2014, 19:29
Спасибо.
Завтра, если решусь переобуть машину, попробую все.

ДЮК
13.04.2014, 16:10
Все равно не запускается :(
Так же пишет, что нет библиотеки.
Библиотеку я положил и в каталог с файлами, и, через simlink, в папку с библиотеками /usr/lib

права на файлы не менял, времени не хватило попробовать.

Что еще можно попробовать сделать?

slav
13.04.2014, 16:18
Не знаю поможет или нет, но вообще libc.so.3 должна лежать в /lib а не в /usr/lib
Попробуй линкануть её именно туда.

ДЮК
13.04.2014, 16:29
Попробую. Спасибо.

slav
13.04.2014, 16:50
http://yadi.sk/d/iQe_FBoUMMZPU

Попробуй эти. Выдернул из 6.3.2. По идее, в мми как-раз эта версия.
с ними либа не нужна, должны работать.

ДЮК
14.04.2014, 14:18
Ура-ааа, заработало :) Спасибо.
Пока для пробы через dd выдернул данные из "канала" AllGps в файл.
Причем умный, зараза, хоть и говорю ему bs=128, но он все равно по 56 байт таскает, т.е. одну посылку. :)

Кстати, с точки зрения QNX, как ресурс: /dev/ndr/name/sensor/GPS/AllGps правильно называется? "Канал" или еще как то?

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

slav
14.04.2014, 15:00
А по другому и быть не должно! Последние версии что я скидывал просто обязаны были заработать! ))
Чтоб выдернуть нужные байты юзайте inject.

ДЮК
14.04.2014, 15:03
что есть inject?
Опять отсутствующая утилита ;)?
Нет такого файла :(
(ну не знаю я unix-системы)

slav
14.04.2014, 15:04
Кстати, с точки зрения QNX, как ресурс: /dev/ndr/name/sensor/GPS/AllGps правильно называется? "Канал" или еще как то?

С точки зрения QNX это файл. А называйте его как хотите ))

inject позже скину.

slav
14.04.2014, 15:10
Осмелюсь огорчить... Нет inject под sh в 6.3.2 ((
И в других версиях тоже нет.
Чё-нибудь придумаем ))

ДЮК
18.04.2014, 19:01
Благодаря Марко (spinmar) и slav получилось выводить текущие координаты в файл. В принципе получилось данные из файла подставить в страницу с яндекс-картой. Немножко криво, но работает!!! Но это второй вопрос, на будущее.
А вопрос №1 такой: как организовать цикл внутри скрипта? Или как средствами QNX задать запуск скрипта через определенное время? Вот нифига сегодня ничего не получилось :(
Задержку можно сделать внутри скрипта, через sleep, это я проверил.

slav
18.04.2014, 19:04
while true; do
sleep 1
done

ДЮК
18.04.2014, 19:07
Не вавакает while :(

# sleep
sleep: Invalid number of operands.
# slep 10
#
#
#
# loop
No such file or directory
# for
No such file or directory
# while
No such file or directory
# until
No such file or directory

slav
18.04.2014, 19:09
Запиши в скрипт следующее:

#!/bin/sh

while true; do
echo "TEST"
sleep 1
done


Будет раз в секунду печатать слово TEST, пока не нажмёшь ctrl+c (остановишь скрипт).

"while" - это не программа, а оператор.

ДЮК
18.04.2014, 19:11
Ок, завтра попробую. Спасибо.

UkNik
18.04.2014, 19:20
ДЮК для скрипта важно в каком шелле он выполняется - есть bash, ksh, sh. http://www.unix.com/answers-to-frequently-asked-questions/12274-difference-between-ksh-bash-different-shells.html
Для разных задач свой шелл, в основном требования по быстродействию, например, наш любимый старт дампер должен быстро отрабатывать, там нельзя использовать "тяжелый" шелл.

А почему не сработало подключение so.3, как это было сделано в моих скриптах?

И конечно же спасибо тебе за такую работу!

slav
18.04.2014, 19:24
ДЮК для скрипта важно в каком шелле он выполняется - есть bash, ksh, sh.

В мми ksh.

ДЮК
18.04.2014, 19:26
Да, где то в глубине души я понимаю по разные шеллы, но тут как бы все работает в шелле "по умолчанию", в том, в котором мы работаем подключаясь через терминал. И не запуская ничего "постороннего".
Почему не запустился со.3 не разбирался, slav дал рабочую версию утилит. Я даже не успел до твоих скриптов добраться :)

zerbino
18.04.2014, 19:28
Ок, завтра попробую. Спасибо.

вот такие файлы с такими конструкциями есть в прошивках.. думаю вам будет интересно

25151

ДЮК
18.04.2014, 19:33
Спасибо.

zerbino
18.04.2014, 19:59
Положил с сайта куэникс на свой ftp техдопы и софт и кг ftp (ftp://boing.no-ip.org/QNX/)

DUK
про параметры функциям можно почитать в QNX_Neutrino_RTOS_Utilities_Reference.pdf
Если требуется, создам торрент, но не уверен, что он долго проживёт

UkNik
18.04.2014, 20:19
В мми ksh.
не везде)

ДЮК
21.04.2014, 12:34
Все, с вашей помощью вроде GPS в боардбуке победил. GPS позиция обновляется, карта обновляется.

Даже вращение главной крутилки и нажатие джойстика приделал.
Осталось чуток графику подрихтовать.

Есть один вопросик - как лучше глушить скрипт?


Сейчас текущая позиция пишется на карточку. Если карточку вынуть, то скрипт встает по ошибке. Вроде ничего страшного, но не по фэншую.
Пока сделал проверку на наличие while [ -e /dev/hddmgr ] , как в parkHDD.sh (спасибо zerbino за подсказку). Пока оставил эхо на выдачу координат, в терминале видно, что при выключении ММИ координаты еще обновляются, потом вроде как скрипт останавливается.

М.б. лучше залить скрипт в голову, запускать его через стартдампер и писать не на карточку, а внутрь головы, что бы эта часть вообще не зависела от наличия карточки в слоте?

Ну и выловить бы джойстик, он, зараза, как кнопки не ловится. М.б. где нибудь в каналах /DEV/... прячется? Никто, случаем, не знает?

sergeynik
21.04.2014, 13:08
ну круто, конечно нада во внутрь все убрать а не на карточке крутиться.

zerbino
21.04.2014, 13:40
ДЮК (http://turbo-quattro.com/member.php?6654-ДЮК)
а вы на ауди экспериментируете или rns850?

мля.. туплю.. свисток же.. наверное на ауди

ДЮК
21.04.2014, 14:38
Audi Q5, MMI 3G

sergeynik
21.04.2014, 14:48
кинь мне на 3гп попробую

ДЮК
21.04.2014, 14:50
Я чуток графику подрихтую, а то не комильфо немножко и поделюсь обязательно.

slav
21.04.2014, 18:47
ДЮК, делай все операции во временной папке, в /tmp. Она в опертивной памяти.

ДЮК
22.04.2014, 20:43
В общем нагорбатил я общественность :( Не работает, нет отслеживания положения. Точнее так: первый раз обновление проходит, актуальное положение определяется, карта показывается правильно. А потом тишина, та же самая функция, сработавшая в первый раз, больше не работает. На компьютере все нормально, вручную меняю координаты, сохраняю файл, карта обновляется. Обновляться на MMI можно только перегружая страницу, а это большая задержка.
Вот кто его знает, что за ограничения в браузере ММИ :(
Пока умных мыслей нет :(. Уже весь мозг себе вынес.

В /TMP пока не переводил, работает на карточке. Во вложении полный архив, со скриптом. Посмотрите, м.б. что нибудь посоветуете.
Глюк с отображением "мишени" (смещена вправо вниз) пока не победил, но причину понял (этот глюк только на ММИ, в компьютере его нет).

Работает так: при загрузке включается "режим" ведения по GPS, на экране есть только мишень на карте, координаты, масштаб и время последнего обновления. Задействованы главная крутилка (или кнопки вверх и вниз на клавиатуре) и нажатие на джойстик (Enter на клавиатуре). Крутилка меняет масштаб, Enter переводит в режим статичного отображения. При первом включении появляется отображение карты с координатам 0,0, оставил специально, что бы было видно обновление из файла с координатами.

В статичном отображении вокруг карты появляются кнопки сдвига карты и кнопки масштаба. Мишени нет. Крутилкой на MMI (TAB на компьютере) выбирается нужная кнопка, нажимается. При выборе TAB-м карты на карте появляется мишень с мигающим кругом, выбор - переход в режим ведения по GPS.

Все комментарии есть внутри файлов.

Запускать Start.html, погода от Ауди работает, берет текущие координаты, но там изначально одноразовый захват позиции.


Архив: http://yadi.sk/d/19o1ypxfMzdQr

зы: в ММИ должны быть загружены dd и od от slav

spinmar
23.04.2014, 12:30
Hi ДЮК,
sorry but google traslate doesn't let me understand the problem.
Can you traslate to english?
Bye

sergeynik
24.04.2014, 15:29
2 дюк. загрузил твои ямапс подрихтовал их чтоб в тмп жили. седня проверю че с изменением координат

ДЮК
24.04.2014, 17:25
А я пока в темп перенес только получение координат и файл с координатами. Стартует и убивается вместе с системой.
Сама страница на карточке, для более оперативного изменения.
Но нормального обновления картинки так и не добился :( Только полная перезагрузка страницы, а это долго и некрасиво.

Зато выяснил, что в 3G браузер Netfront 3.4 и платформа Win32 ;)

sergeynik
24.04.2014, 20:30
я все перенес, вернее переносится при каждом старте и от туда запускается
координаты не обновляет((

ДЮК
24.04.2014, 20:38
Я вот сейчас уже 28 вариант написал, завтра буду пробовать. Самое обидное, что любой предыдущий вариант на компьютере работает без проблем, а в ММИ - нифига :(
и в запасе 29 вариант, но с ним надо разбираться конкретно, пока даже на компутере не работает

эх, если бы удалось ускорить интернет, то и полная перезагрузка страницы подошла бы (правда тогда масштаб не поменяешь на ходу)

ДЮК
14.05.2014, 20:23
Ну все, вроде победил!!! Отслеживание координат и обновление карт работает. Подготовил яндекс, гугл со стритвью (фотки улиц), опенстритмапс.

Есть три проблемоки:
- по кнопке назад не возвращается в меню, такое впечатление, что браузер мми каждое обновление координат (обновление страницы) воспринимает как полную загрузку новой страницы, соответственно, если прошло, допустим, 100 обновлений, а это "всего" 300 сек, то надо 100 раз нажать на кнопку назад. а за это время страница опять обновляется. так что выход только по кнопке домой.
- у меня сегодня почему то пару раз подвисла страница, ничего не обновлялось, но выход сработал корректно
- изменение зума почему то стало работать по двум щелчкам главной крутилки, а раньше, когда координаты не обновлялись - по одному щелчку.

Кто возьмется тестировать?

Огромное спасибо всем помогавшим: spinmar, slav, Сергей и всем/всем/всем.

sergeynik
14.05.2014, 21:08
давай))

ДЮК
14.05.2014, 21:19
Серег, ответил в личке, а то незнающие люди могут испортить девайс, т.к. инструкции по установке пока нет, надо вспоминать все предыдущие шаги.

UkNik
14.05.2014, 22:31
ДОК, круто! Спасибо тебе за старания! Сейчас немного не до MMI, а так бы затестил. Если не сложно - кинь и мне, но не обещаю быстрого отчета о результате.

Timur_ua
15.05.2014, 10:03
Я могу потестить на rns 850, но нужна пошаговая инструкция. Мне легче - я на столе буду тестить, у меня на столе имитация машины, гейтвей лежит и т.д, все диагностируется. В свободное время - готов, давно хочу яндекс пробки вывести. Может где то в закрытой теме потестим, а то народ может головы свои уложить...
Что покупать? Моя почта info@forcars.pro

ДЮК
15.05.2014, 10:24
Немного мысли в кучку соберу и сделаю инструкцию.
А покупать надо только то, что требуется для выхода в интернет. для ММИ3Г это usb-ethernet адаптер и роутер. Если на столе - то только адаптер, источником интернета может быть компутер. если голова уже имеет выход в интернет любым способом и ходит по урлам - то больше ничего не надо.

Timur_ua
15.05.2014, 10:26
Напиши сюда пож чтобы не искать какой адаптер, закажу пока.

ДЮК
15.05.2014, 10:28
http://www.club-q5.ru/forum/showpost.php?p=311320&postcount=40

sergeynik
15.05.2014, 15:11
работает нормально нада подрастянуть картинку и будет ваще нормуль

ДЮК
15.05.2014, 15:32
Нормально не получится подрастянуть. Эту заразу-браузер плющит на линках-картинках, увеличивает картинки приблизительно в 1,5 раза. Если посмотреть картинки кнопок, то они 32х32, хотя сама кнопка 22х22. Я убодался подбирать размеры. А карта это тоже "ссылка", если в режиме навигации нажать "главную кнопку", то карта перейдет в режим ручного управления. крутя крутилку можно выбирать кнопки, когда выбрана карта (на карте появляется прицел, правда смещенный вправо-вниз из за кривизны браузера), то по клику будет переход назад в режим работы по ГПС.

Кстати, ты на чем пробовал? 3Г, 3Г+, РНС или просто на компутере?

sergeynik
15.05.2014, 15:38
3г+ эску5

sergeynik
15.05.2014, 17:02
вечером поеду домой посмотрю как оно. если ок буду пробовать растянуть на весь экран

ДЮК
15.05.2014, 19:15
эску5
Вот зачем так дразниться?:livid:

Доехал?

sergeynik
15.05.2014, 22:14
да обновляет еле еле, около секунды на перерисовку картинки если координаты меняются.

ДЮК
16.05.2014, 05:28
обновляет еле еле
это да, беда мми. м.б. с приоритетами задач поиграться?

sergeynik
16.05.2014, 12:40
такое чуство что она начинает рисовать когда тока заголовок новой картинки пришол

ДЮК
16.05.2014, 13:01
А вот ХЗ, как она начинает. Возникает событие, что картинка загружена (onload), и пошла отрисовка.

barton
18.06.2014, 08:25
hello guys, I went througt the thread and you done amazing job with the script. It is possible to use it also for MMI 3G DVD (basic)???

barton
19.06.2014, 11:02
can someone please confirm, that the script works the same way on 3g basic as on 3g hdd?

ДЮК
27.06.2014, 05:46
В общем доработал онлайн карты.
http://www.club-q5.ru/forum/showpost.php?p=326765&postcount=208
и следующее.

sergeynik
27.06.2014, 14:41
красиво

zerbino
27.06.2014, 23:42
Красавчег!

ДЮК
01.07.2014, 20:20
Коллеги, кто нибудь делал измененный боардбук для 3G+?
Типа того, который делал я для 3G, в котором на главной странице есть ссылки на SD1 и SD2.
А то пытаюсь сделать человеку подобный боардбук на MMI 3G+ в А5 - не работает, после скрипта голова пишет, что руководство вообще не установлено.
Тяжело "всухомятку" работать, не видя что происходит. Не могу понять, то ли ИСО-шку делаю неправильно, то ли путь другой (но тогда куда девалась старая ИСО?), то ль лыжи не едут, то ль ...

sergeynik
02.07.2014, 00:33
я делал все ок.

ДЮК
02.07.2014, 14:55
sergeynik (http://turbo-quattro.com/member.php?9-sergeynik), Сергей, можешь попробовать залить боардбук Q5 MMI3G в 3G+ систему

http://yadi.sk/d/ECZpKiG5G5kzq

Никак не могу понять, что не работает. М.б. у человека проблемы с конкретно его мамайкой?
Или скриптом не зальешь ИСО?


ЗЫ, я тут в листинге нашел, что есть файл


/mnt/gracenode/boardbook:
...
-rw-rw-rw- 1 root root 20310016 Jan 01 00:05 boardbook_ru_RU.iso

Я пытаюсь запихнуть просто boardbook.iso. Ты файл с каким именем подсовывал?

А, м.б., вообще надо новый диск нарезать и устанавливать как настоящий боардбук?

sergeynik
02.07.2014, 16:58
ставил настоящий потом правил

ДЮК
02.07.2014, 17:20
Сергей, я понимаю, что занят, что м.б. уже не интересно, но можно подробнее?

sergeynik
02.07.2014, 20:45
ну ставил штатный боард бук
проверял что он появился и заработал
и копировал новый исо