Скорость обновления GPS Raspberry Pi Jessie Vs. страдающий одышкой
Я изучил эту проблему в Интернете и не смог найти никакого ответа. Вот суть проекта и что я уже сделал
Проект: Наша школа участвует в зрелищных ракетных соревнованиях. Я отвечаю за полезную нагрузку, и часть нашей полезной нагрузки включает в себя GPS. Наша ракета идет до 2 миль и не преодолевает звуковой барьер
GPS-модуль: Adafruit Ultime GPS-прорыв
Модель 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 раз в секунду. - нет проблем.
Другой пи использует Debian Jessie, который, когда я выполняю точные команды, они не работают, и устройство GPS продолжает обновляться со скоростью по умолчанию раз в секунду.
Я очень смущен тем, почему он будет работать на Wheezy, но с Джесси он отказывается сотрудничать.
Некоторая дополнительная информация: - Мы общаемся через USB0, (не AMA0) - Джесси изначально не поддерживает функции GPS, и нужно вручную изменить способ прослушивания чипов GPS (wheezy изначально поддерживает это, и никаких изменений не требуется), - мы используем полная Джесси (не облегченная). - Когда я изменяю скорость передачи Pi Jessie и просматриваю, на что он установлен (используя: stty -F /dev/ttyUSB0 -a), он говорит мне, что скорость передачи равна новому значению, которое я ему дал (т. е./ 57600).
Поэтому я считаю, что проблема заключается в настройке фактической скорости передачи в единицах GPS /NMEA.
Я думаю, что я включил всю соответствующую информацию, но если я что-то пропустил, я извиняюсь и могу прояснить все, что недостаточно ясно.
Любая помощь будет принята с благодарностью, поскольку мы хотели бы перейти на Jessie (другие чипы и программы, которые мы включили в звучащую ракету, работают с Jessie более плавно), но GPS - главная причина, по которой этого не происходит.
0 ответов
Я понимаю, что это старая ветка, но поскольку я столкнулся с той же проблемой, я опубликую свое решение, чтобы оно могло помочь кому-то другому.
У меня 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 установлена резервная батарея, настройки сохраняются при отключении питания.