Трудно сказать, что сделано, а что нет. В официальной документации от Microstack представлены два метода настройки последовательного порта. Затем он продолжается с
Автоматический запуск gpsd Чтобы автоматически запускать службу gps при загрузке Raspberry 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
полезными. Сохраните и перезапустите.
person
Nodak
schedule
09.04.2016
/dev/ttyAMA0
, вам сказали быcat: /dev/ttyAMA0: Device or resource busy
Кажется, один или оба случая требуют расследования. - person Nodak   schedule 08.04.2016