[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 678: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4693: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4694: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4695: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)
ddixlab • Просмотр темы - Digma iDx7 и USB GPS на SiRF 4: проблема подружиться

Digma iDx7 и USB GPS на SiRF 4: проблема подружиться

Сервисные прошивки, ПО, обсуждение

Сообщение rpg@iDx7 » Пн ноя 26, 2012 4:51 pm
Доброго времени суток, уважаемые форумчане! Пост мой первый, поэтому здрасти всем для начала =)

Сразу обращаюсь с вопросом.

Суть проблемы такова:
Имею в наличии планшет Digma iDx7, SN DIDX7BC83H111100947. прошивка свеженькая: Android-4.0.3_0.7.012092012.
Так же "посчастливилось" приобрести девайс с гордым названием gps приёмник GlobalSat BU-353s4 USB.

Идея использовать планшетник как навигатор - не нова и вполне разумна, но вот путь - у каждого самурая свой.
Почему-то при выборе внешнего gps я решил, что bluetooth мне не нужон, ибо очередной зарядник в машние, очередное излучение и прочие бла-бла-бла. После приобретения выяснилось, что не всё так просто с подключением, gps в usb-хосте только кушал батарейку, помыргивал красной лампочкой и ни в какую не хотел ничего передавать.
Методом гугления я нашёл в тырнете хитрый архивчик с парой скриптов, программкой для скармливания этих скриптов планшету (gscript) и программу сопряжения устройств.
Привожу тексты скриптов.
1 скрипт
__________
mount -o rw,remount /system
cp /mnt/sdcard/gscript/pl2303.ko /system/lib/modules
mount -o ro,remount /system
__________

2 скрипт
__________
modprobe pl2303
__________

Очевидно, первый скрипт перемонтирует /system для записи и копирует файлик pl2303.ko в... файл "modules" =) эту глупую ошибочку я увидел сам, поставив / после слова modules всё вроде стало корректно. Итак, в /system/lib/ отсутствовал каталог modules, я его врукопашную создал, положил туда файлик pl2303.ko, перемонтировал /system в read only и стал запускать второй скрипт.

Тут возникла главная проблема. Точнее сначала маленькая, а именно "modprobe: module pl2303 not found in modules.dep" которая решилась с помощью vi и добавления "pl2303.ko:" в modules.dep и переноса pl2303.ko на уровень выше, из /system/lib/modules/ в /system/lib/.
Проблема вот в чём:
_________
/system/lib # modprobe pl2303
modprobe: can't load module pl2303 (pl2303.ko): invalid module format
_________

Что я только не делал, какие только модули pl2303.ko и usbserial.ko не подсовывал, (все модули собраны под ARM) под разные версии ARM, под разные ядра - всё время один и тот же ответ: invalid module format.
В итоге мозг сломан, куча граблей истоптаны, решение не найдено.
На последок, техническая инфа:

версия ядра планшета: 2.6.34.13
____________
/system/lib/ # modinfo pl2303.ko
filename: pl2303.ko
description: Prolific PL2303 USB to serial adaptor driver
license: GPL
vermagic: 2.6.34 preempt mod_unload modversions ARMv7
parm: debug:Debug enabled or not
depends:
__________
и сам модуль:
Не могу понять, то-ли надо пересобрать всё-таки модуль именно для этого ядра, либо что-то я где-то делаю не так...
Даа, insmod pl2303.ko говорит то же самое: invalid module format.

Прошу помощи разобраться с этой бедой!

UPd: забыл сказать, поиском нашёл только одну , так что в поиск не посылать =) и тапками не кидать =)
rpg@iDx7

 
Сообщений: 5
Зарегистрирован: Пн ноя 26, 2012 3:48 pm
Откуда: NSk
Устройства::

Сообщение sfstudio » Пн ноя 26, 2012 5:09 pm
модуль уже вкомпилирован статически в ядро ничего дополнительно подгружать не надо. Смотрите вывод dmesg при втыкании девайса. Вообще насколько я помню для SiRF мало загрузки модуля usb2serail конвертера и уж совсем не факт что в вашем приёмнике именно 2303 плина стоит в роли конвертера. В общем dmesg и lsusb расскажут вам что за зверь и чего хочет.

Более того далеко не весь софт работает напрямую с GPS модулем. Т.е. софт использующий AndroidAPI для работы с GPS у вас работать не будет по определению.
sfstudio

 
Сообщений: 4547
Зарегистрирован: Пн сен 08, 2008 4:58 pm
Откуда: Омск

Сообщение rpg@iDx7 » Ср ноя 28, 2012 7:08 pm
Это называется "Горе от ума" =)) надо было сразу туда смотреть =))
Спасибо sfstudio, что направил в нужное русло =)
Действительно, isusb сказал, что замечательно цепляется устройство с таким-то id, dmesg рассказал, что устройство это ни что иное, как Prolific 2303 usb to com адаптер и в /dev смотреть надо на ttyUSB0.
Далее а программке "UsbGPS4Droid version alpha 4" я правильно прописал device, посмотрел в инструкции к приёмнику скорость порта: 4800 и так же прописал её в настройках этой программы. Дальше в настройках планшета включил "Фиктивные местоположения" в разделе "Для разработчиков" и... вернувшись в UsbGPS4Droid нажал start GPS. Программка сказала, что GPS started, перед этим спросив права su. После этого приложение "Яндекс карты" сходу поймало моё местоположение и на протяжении всей дороги с работы домой я как белый человек вкушал все блага наличия навигатора с пробками =)

Тезисно, для последователей:
Как подключить USB GPS приёмник к планшету Digma iDx7 через USB хвост:
1. Устанавливаем программу "UsbGPS4Droid", которой нет в маркете, но она легко находится с помощью поисковика. (на момент написания этого текста эта программа была доступна ).
2. Смотрим, что написано в инструкции к приёмнику, а именно - пункт "скорость обмена" и выставляем такое же значение в программе "UsbGPS4Droid", раздел "Choose GPS device speed" (там есть значение "авто", но у меня с ним модуль не находился).
3. В настройках планшета, в разделе "Для разработчиков" ставим галочку "Фиктивные местоположения".
4. В программе UsbGPS4Droid запускаем службу установкой галочки в пункте "Start/Stop GPS".
5. Из маркета устанавливаем любую программу с GPS позиционированием (Яндекс карты, Google карты, 2GIS, Navitel и т.д. - на ваш вкус), запускаем её.
6. Радуемся тому, что всё работает =)

P.S.: ещё раз спасибо sfstudio за наставление на путь истинный и за то, что ответил на технический вопрос по модулям и ядру! :respect:
rpg@iDx7

 
Сообщений: 5
Зарегистрирован: Пн ноя 26, 2012 3:48 pm
Откуда: NSk
Устройства::

Сообщение serega67 » Ср май 01, 2013 1:02 pm
ребята помогите купил планшет onda v972 и http://smolensk.dns-shop.ru/catalog/i15 ... 4-usb.html такой джпс приемник установил программу как советовали в этой теме версия 5. Нажимаю на запуск ДЖПС он начинает соединяться и через 30 секунд отключается.Индикатор при этом горит красный.может что-то не так делаю
serega67

 
Сообщений: 5
Зарегистрирован: Ср май 01, 2013 12:54 pm
Устройства::

Сообщение rpg@iDx7 » Пт май 03, 2013 5:39 pm
Приёмник точно такой как у меня.
Для начала давай разберёмся, как горит индикатор на самом приёмнике? Всегда горит неприрывно красным? Это значит, что он не может поймать позицию. Я тоже сталкивался с такой ситуацией, когда в течение долгого времени приёмник не может определить своё местоположение. Лечится это запуском приёмника принудительно в режиме холодного старта:

устанавливаешь родную программку управления приёмником (называется GPSInfo, не помню, есть ли она на диске, можешь скачать с офф.сайта );
подключаешь приёмник к компьютеру;
запускаешь программку (если windows Vista,7 или 8 - обязательно запуск от имени администратора);
если приёмник сразу не нашёлся - давишь "scan com port", программа сама находит приёмник;
давишь кнопку "Cold Start" и ждёшь около минуты, пока приёмник не наловит спутников и не определит своё местоположение (желательно приёмник держать как можно ближе к окну или совсем за окно его вывесить, в доме спутники ловятся значительно хуже);

Красная лампочка (светодиод) на приёмнике начнёт мигать, это значит, что приёмник определился и готов работать.

После этого можешь приступать к сдруживанию приёмника с планшетником, предыдущие мои посты тебе в помощь.
__
Кстати, тоже задам такой вопрос специалистам: Как в андроиде отправить определённую строчку в COM порт?
Смысл вопроса в том, что gps-приёмнику периодически приходится "промывать мозги" описанным выше методом, а хотелось бы это делать в "полевых" условиях, без прибегания к компьютеру.
Суть "промывания мозгов" - отправка gps-приёмнику строчки "$PSRF104,0,0,0,96000,237759,1946,12,4*1D", это и есть команда холодного старта, но как из консоли android скормить её приёмнику - я так и не разобрался =(
rpg@iDx7

 
Сообщений: 5
Зарегистрирован: Пн ноя 26, 2012 3:48 pm
Откуда: NSk
Устройства::

Сообщение serega67 » Пт май 03, 2013 10:27 pm
а какие именно драйвера устанавливать из предложенного списка.на планшете оперрационка андройд.индикатор горит постоянно.
serega67

 
Сообщений: 5
Зарегистрирован: Ср май 01, 2013 12:54 pm
Устройства::

Сообщение rpg@iDx7 » Сб май 04, 2013 6:25 am
rpg@iDx7

 
Сообщений: 5
Зарегистрирован: Пн ноя 26, 2012 3:48 pm
Откуда: NSk
Устройства::

Сообщение serega67 » Сб май 04, 2013 12:33 pm
Я так понял все это проделываешь на компе и только потом подсоединяешь приемник к планшету.надо что-то еще устанавливать на планшет кроме того что описано в теме.Приемник сразу нашел 5 спутников но индикатор так и не замигал что делать
serega67

 
Сообщений: 5
Зарегистрирован: Ср май 01, 2013 12:54 pm
Устройства::

Сообщение serega67 » Сб май 04, 2013 12:41 pm
все наконец-то замигал надо просто подождать подольше.
serega67

 
Сообщений: 5
Зарегистрирован: Ср май 01, 2013 12:54 pm
Устройства::

Сообщение rpg@iDx7 » Сб май 04, 2013 1:31 pm
rpg@iDx7

 
Сообщений: 5
Зарегистрирован: Пн ноя 26, 2012 3:48 pm
Откуда: NSk
Устройства::

Сообщение serega67 » Вс май 05, 2013 7:00 pm
в том-то и дело что все сделал как написано,но после запуска через 10 секунд он пишет что нет связи с юсб джпс.что делать не могу понять
serega67

 
Сообщений: 5
Зарегистрирован: Ср май 01, 2013 12:54 pm
Устройства::

Сообщение Ant1 » Вс фев 09, 2014 12:13 pm
Дополню.

Инструкция сработала на idsq10 3g.
Использовал как промежуточную прослойку you are here gps.

Ну и пока не понял как оно работает, ибо у меня ttyUSB как я понял заняты модемом который прикидывается квалкомом.
Используется globalsat bu-353s4
Ant1

 
Сообщений: 69
Зарегистрирован: Ср янв 15, 2014 12:32 pm
Устройства::

Сообщение sfstudio » Вс фев 09, 2014 12:18 pm
Кто чем занят? Вот лучше жевать чем говорить. /dev/ttyUSB это всего лишь ноды устройства т.е. фалики в псевдофс для обшения с usb->serial устройствами. Их хоть 255 может быть.
sfstudio

 
Сообщений: 4547
Зарегистрирован: Пн сен 08, 2008 4:58 pm
Откуда: Омск

Сообщение Ant1 » Вс фев 09, 2014 12:24 pm
Ant1

 
Сообщений: 69
Зарегистрирован: Ср янв 15, 2014 12:32 pm
Устройства::

Сообщение sfstudio » Вс фев 09, 2014 12:28 pm
А почему должно быть по другому? Тут никаких фокусов просто вы и близко не понимаете как это работает. Вперёд читать opennet на тему hotplug/udev/mdev и вообще на тему устройств в Linux в обшем и usb serial в частности.
sfstudio

 
Сообщений: 4547
Зарегистрирован: Пн сен 08, 2008 4:58 pm
Откуда: Омск


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

x