Сложно сказать, что было сделано или не сделано. В '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
полезно. Сохраните и перезапустите.
Если gpsd были запущены, и устройство, расположенное на '/ dev/ttyAMA0', вам будет сказано« cat:/dev/ttyAMA0: устройство или ресурс занят ». Кажется, что один или оба случая требуют расследования. – Nodak
жаль, что я не понял – GavynSykes