LINUX.ORG.RU

Помогите завести GPS sierra mc8741

 , , ,


0

1

Всем доброго времени суток. Еще в рошлом году купил старенький 3же модуль с поддержкой gps. Тогда пробовал завести - не вышло. Находил тут пару тему, искал в гугле - не разобрался.

Как модем устройство работает отлично.

lsusb

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 007 Device 003: ID 1199:6856 Sierra Wireless, Inc. ATT "USB Connect 881"
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 001 Device 004: ID 17ef:480c Lenovo Integrated Webcam
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 004 Device 003: ID 0a5c:2145 Broadcom Corp. BCM2045B (BDC-2.1) [Bluetooth Controller]
Bus 004 Device 002: ID 08ff:2810 AuthenTec, Inc. AES2810
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 


uname
Linux 4.6.3-300.fc24.x86_64 #1 SMP Fri Jun 24 20:52:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2

одно из устройств для АТ команд, одно - модем и одно - приёмник, если я правильно понимаю.

Устанавливал gpsd, подключался он нормально, вроде как, но при этом поиск спутников не происходил.

Гуёвины, типа foxtrotgps (пробовал много) подключаются к gpsd, но результата нет.

Пробовал также при запущенном gpsd смотреть gpsmon - результата нет.

Спасибо!

активация GPS Sierra All

Источник вдохновения: https://developer.att.com/devices/2400045_AirCard_890_GPS_Developers__Guide_r...

Собственно суть: После установки драйверов (в любой операционной системе) появляется 3 (в винде даже 4) COM-порта. Нас собственно интересуют 2 из них. Порт модема и NMEA порт. Просто подключившись к NMEA порту с помощью hyperterminal становится ясно, что он нем как рыба. Нужна инициализация.

Для инициализации нужно послать в порт, соответствующий устройству-модему команду AT!GPSFIX=1,255,30 И из NMEA порта как из рога изобилия посыпятся сообщения протокола. Обратите внимание, команда на порт модема активирует работу порта NMEA: http://s016.radikal.ru/i336/1702/70/d261f3676b22.png

На этом этапе мы уже вполне можем работать с данными спутников. Например Автоспутник или Ozy смогут напрямую подключиться к этому порту и снифить этот поток мути. Собственно - это теоретические изыскания. Чтоб была понятна суть.

Применительно к практике. Учитывая простоту инициализации GPS приёмник может использоваться в ЛЮБОЙ операционке.

Linux. Большинство современных дистрибутивов эти вообщем-то старые модемы подхватывает автоматом. В результате имеем устройства /dev/ttyUSB0 (модем), /dev/ttyUSB1, /dev/ttyUSB3 и /dev/ttyUSB2 (NMEA) http://s019.radikal.ru/i617/1702/8b/85b2c5ec5a5d.png

1) AT команду в линуксах, андроидах и макосах можно отправить легко: # echo -ne 'AT!GPSFIX=1,255,30\r' > /dev/ttyUSB0 (на порт модема) Уж это действие автоматизируется точно легко

Для понимания происходящего в первый раз советую открыть 3 окна терминала, в двух слушать порты USB0 и USB2, в третьем слать команду http://s018.radikal.ru/i515/1702/65/17399e85c7a0.png

2) Чисто для проверки: ставим gpsd (демон) и xgps (графическое приложение). Запускаем gpsd /dev/ttyUSB2 Вуаля - видим спутники. Если небо над головой открытое... http://s015.radikal.ru/i331/1702/e8/5ca41872b64e.png

Штатно советую использовать «Навикей 7 дорог», нормальный интерфейс и карты сносные

Касается Linux (Ubuntu в частности). gpsd /devttyUSB3 не может отрыть стандартный свой порт 2947 и фейлится: gpsd:ERROR: can't bind to IPv4 port gpsd, Address already in use gpsd:INFO: command sockets creation failed, netlib errors -1, -1

Решение: запускаем его на нестандартном порту например командой # /usr/sbin/gpsd -S 99 -N -D 4 -F /var/run/gpsd.sock -P /var/run/gpsd.pid /dev/ttyUSB2

Для демонизации процесса приводим файл /etc/default/gpsd к виду START_DAEMON=«true» GPSD_OPTIONS=«» DEVICES=«/dev/ttyUSB2» USBAUTO=«false» GPSD_SOCKET=«/var/run/gpsd.sock»

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.