Я прошерстил интернет по этой проблеме и не смог найти какой-либо ответ. Вот суть проекта и то, что я сделал до сих пор
Проект: Наша школа участвует в соревнованиях по зондированию ракет. Я отвечаю за полезную нагрузку, и часть нашей полезной нагрузки включает 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 является основной причиной не делать этого.
telnet localhost 2947
и затем введите?DEVICE;
проверьтеbps
иcycle
- person Nodak   schedule 23.03.2016