Скорость обновления GPS Raspberry pi Jessie Vs. хриплый

Я прошерстил интернет по этой проблеме и не смог найти какой-либо ответ. Вот суть проекта и то, что я сделал до сих пор

Проект: Наша школа участвует в соревнованиях по зондированию ракет. Я отвечаю за полезную нагрузку, и часть нашей полезной нагрузки включает GPS. Наша ракета летит до 2 миль и не преодолевает звуковой барьер

GPS-модуль: Adafruit ultime GPS breakout

Модель Raspberry Pi: B+ или 2 (у нас есть доступ к обоим)

Проблема: поскольку ракета летит очень быстро (примерно 700-800 футов/с), нам нужно, чтобы GPS обновлялся быстрее, чем раз в секунду (частота по умолчанию). У меня есть 2 Raspberry Pi, которые используют демон GPSD и личный скрипт Python. Проблема кроется внутри: с помощью debian Wheezy я могу установить частоту обновления из bash с помощью следующих команд

"echo -e "\$PMTK251,57600*2C\r\n" > /dev/ttyUSB0" - обновляет скорость передачи

"echo -e "\$PMTK220,200*2C\r\n" > /dev/ttyUSB0" - обновляет предложения NMEA

"stty -F /dev/ttyUSB0 57600 clocal cread cs8 -cstopb -parenb" - обновляет скорость передачи Raspberry Pi

В Debian Wheezy эти команды работают, и я получаю GPS-координаты со скоростью 5 раз в секунду. - нет проблем.

Другой pi использует Debian Jessie, который, когда я запускаю точные команды, не работает, и модуль GPS продолжает обновляться со скоростью по умолчанию один раз в секунду.

Я очень смущен тем, почему он будет работать на Wheezy, но на Jessie отказывается сотрудничать.

Некоторая дополнительная информация: - Мы общаемся через USB0, (не AMA0) - Jessie изначально не поддерживает функции GPS, и нужно вручную изменить способ прослушивания чипов GPS (wheezy изначально поддерживает это, и никаких изменений не требуется), - мы используем полная Джесси (не облегченная). - Когда я изменяю скорость передачи Pi Jessie и проверяю, какая она установлена ​​(используя: stty -F /dev/ttyUSB0 -a), он сообщает мне, что скорость передачи соответствует новому значению, которое я ему дал ( т.е./ 57600).

Поэтому я считаю, что проблема заключается в настройке фактической скорости передачи данных GPS/вынесения приговоров NMEA.

Я думаю, что включил всю соответствующую информацию, но если я что-то упустил, я извиняюсь и могу прояснить все, что недостаточно ясно.

Мы будем очень признательны за любую помощь, так как мы хотели бы перейти на Jessie (другие чипы и программы, которые мы включаем в звучащую ракету, работают более плавно с Jessie), но GPS является основной причиной не делать этого.


person Harrison Bateman    schedule 18.03.2016    source источник
comment
Что делает gpsd в вашей настройке?   -  person Nodak    schedule 23.03.2016
comment
Поскольку вы используете gpsd, посмотрите, что он говорит. telnet localhost 2947 и затем введите ?DEVICE; проверьте bps и cycle   -  person Nodak    schedule 23.03.2016


Ответы (1)


Я понимаю, что это старая тема, но, поскольку я столкнулся с той же проблемой, я опубликую свое решение, чтобы оно могло помочь кому-то еще.

У меня есть Raspberry 3 B+ с Raspbian Stretch, Adafruit Ultimate GPS, подключенным к ttyAMA0. Для RPi3 необходимо отключить модуль bluetooth, добавив следующую строку в /boot/config.txt:

dtoverlay = pi3-отключить-BT

Во всяком случае, ранее мне удавалось программировать модуль GPS эхо-командами, как описано выше. Однако на этот раз безуспешно. Наконец мне удалось его запрограммировать, установив терминальную программу CuteCom.

Запустите программу, измените скорость передачи данных в настройках и нажмите «Открыть». Предложения NMEA должны появиться в нижней части окна. Убедитесь, что конец строки установлен на CR/LF, и дайте команду ввода напрямую, без дефисов или окончания строки. Например, чтобы изменить скорость передачи данных на 57600, напишите:

$PMTK251,57600*2C

Затем соединение должно быть закрыто, скорость передачи соответственно изменена, а затем снова открыта. Я заметил, что иногда команду нужно повторить, прежде чем произойдет изменение. Если в модуле GPS установлена ​​резервная батарея, настройки сохраняются при отключении питания.

person Anadyn    schedule 13.01.2019