2016-04-08 6 views
0

Я купил малину Pi 3 Model B, микроштучную плинтус и микростак GPS.Pi 3 + Microstack GPS-связь

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

В принципе, светодиод GPS мигает, поэтому означает, что он нашел исправление gps, но я не вижу никаких данных из PI.

Например, если я пытаюсь

cat /dev/ttyAMA0 

я получаю всегда ничего. Я уже использовал raspi-config для отключения ядра и включения i2c и spi.

Кроме того, если я пытаюсь

stty -F /dev/ttyAMA0 ispeed 4800 && cat </dev/ttyAMA0" 

Я получаю сообщение об ошибке.

У кого-нибудь есть какие-либо советы, пожалуйста?

Возможно, эти модули не совместимы с Pi 3?

Большое спасибо!

+0

Если gpsd были запущены, и устройство, расположенное на '/ dev/ttyAMA0', вам будет сказано« cat:/dev/ttyAMA0: устройство или ресурс занят ». Кажется, что один или оба случая требуют расследования. – Nodak

+0

жаль, что я не понял – GavynSykes

ответ

0

я, наконец, нашел решение:

На Pi 3, есть несколько шагов, чтобы использовать последовательный порт, вы должны отключить BT.

Редактировать конфигурационный файл:

sudo nano /boot/config.txt 

Добавьте это в нижней части:

dtoverlay=pi3-disable-bt-overlay 

Затем запустите это:

sudo systemctl disable hciuart 
1

Сложно сказать, что было сделано или не сделано. В 'official' documentation from Microstack предусмотрены два способа настройки последовательного порта. Затем он продолжает с

Автоматический запуск GPSD Для автоматического запуска службы ГПС при загрузке малина Pi®, перенастроить GPS демон, введя в терминале
sudo dpkg-­reconfigure gpsd

● Выберите <yes>, когда его спросили, если вы хотите запустить gpsd автоматически.
● Выберите <no>, когда его спросят: «Должна ли gpsd-ручка подключаться USB-GPS приемников автоматически».
● Когда спрошено, к какому устройству подключен GPS-приемник, введите /dev/ttyAMA0.
● Примите значения по умолчанию для других параметров.

Если вы настроили ваш последовательный порт в соответствии с инструкциями и настроен GPSD для автомагически запуска и подобрать устройство у вас есть только настройки, ... то, поскольку GPSD обрабатывает устройство (правильно?) , устройство будет занято, а команда cat /dev/ttyAMA0должна вернуть cat: /dev/ttyAMA0: Device or resource busy ... но, это не так.

Либо серийный номер не сконфигурирован согласно инструкциям, либо gpsd не работает и не поднимает устройство, или и то, и другое.

Цель состоит в том, чтобы не cat данные GPS, но cat не возвращая ошибку указывает что-то неладно.

Как правило, это просто опечатка. Но это может быть переход от шага в процессе или смешение инструкций из разных источников, чтобы левая рука не знала, что сделала правая рука.

Попытка: sudo killall gpsd если он возвращает gpsd: no process found, который отвечает на один вопрос.

Если он возвращается без ошибок, последуйте за ним с помощью cat /dev/ttyAMA0. Если он ничего не возвращает, направление, которое вы должны посмотреть, - это конфигурация вашего последовательного порта.

Если sudo dpkg-reconfigure gpsd не позволяет вам перенастроить (я думал, что это только я), вы можете изменить конфигурацию gpsd, используя ваш любимый редактор, например. sudo nano /etc/default/gpsd и ввести что-то вроде:

# Default settings for the gpsd init script and the hotplug wrapper. 

# Start the gpsd daemon automatically at boot time 
START_DAEMON="true" 

# Use USB hotplugging to add new USB devices automatically to the daemon 
USBAUTO="false" 

# Devices gpsd should collect to at boot time. 
# They need to be read/writeable, either by user gpsd or the group dialout. 
DEVICES="/dev/ttyAMA0" 

# Other options you want to pass to gpsd 
GPSD_OPTIONS="-n -G" 

Вы можете найти -n и - G полезно. Сохраните и перезапустите.

+0

большое спасибо. проблема в том, что если я попробую sudo dpkg-reconfigure gpsd, он не спросит меня о какой-либо опции, просто распечатайте некоторую информацию об учетной записи gpsd и запустите службу снова – GavynSykes

+0

, если я попробую sudo-reconfigure gpsd, я получаю: Warning: Stopping gpsd. службы, но он все равно может быть активирован: gpsd.socket Создание/обновление учетной записи пользователя gpsd ... – GavynSykes

+0

@GavynSykes Я добавил конфигурацию gpsd для ответа – Nodak

0

Эта статья была очень полезна для меня

http://spellfoundry.com/2016/05/29/configuring-gpio-serial-port-raspbian-jessie-including-pi-3/#comment-67160

и я Recommand вам прочитать

Теперь на RPI3 последовательный порт

ttyAMA0 используется по BlueTooth ttySO относится к GPIO Псевдонимов Serial0 относится к GPIO как на RPI2 и RPI3 , Итак:

после переустановки Jessie с последней версией, чтобы убедиться, все чисто

как обычно

$ sudo apt-get update 
$ sudo apt-get upgrade 

$ sudo raspi-config 

перейти к Дополнительные опции: Не хотите ли оболочку входа в систему, чтобы быть доступным через последовательный?ответ "да" (не как в microstack техническом описании)

$ sudo apt-­get install python3-­microstacknode 

Чтобы установить GPSD стандартные инструменты

$ sudo apt­-get install gpsd gpsd-­clients python­-gps 

редактировать GPSD по

$ sudo nano /etc/default/gpsd 

и поставить опции:

START_DAEMON="true" 
USBAUTO="false" 
DEVICES="/dev/serial0" 
GPSD_OPTIONS="-n -G" 

равно

$ sudo nano /boot/cmdline.txt 

удалить

консоль = serial0,115200 и сохранить

$ sudo nano /boot/config.txt 

вы должны иметь в конце

enable_uart=1 

Отключить консоль

$ sudo systemctl stop [email protected] 
$ sudo systemctl disable [email protected] 

я одинаково сделали $ sudo chmod 775 ../../dev/ttySO (я не знаю, если это действительно необходимо)

и, очевидно, перезагрузка

и чудо GPS-работает с

cgps -s 

NB: вы должны исправить на GPS (красные светодиодные вспышки)

jpherrenknecht