2015-03-29 4 views
1

У меня есть модуль GPS, подключенный к малине Pi через USB.GPSD не получил хорошее исправление

По некоторым причинам я не могу показаться, чтобы получить исправление с помощью:

cgps

не кажется, чтобы получить исправление и заканчивается.

Я также попытался:

Судо killall GPSD

Судо GPSD/DEV/ttyUSB0 -F /var/run/gpsd.sock

, а затем снова попытался cgps , но это тоже не работает.

Я даже пробовал:

Судо нано/и т.д./по умолчанию/GPSD

и изменил строку:

GPSD_OPTIONS = ""

в :

GPSD_OPTIONS = "/ DEV/ttyACM0"

, который, по-видимому работал для других вокруг сети, но после перезагрузки, которая не работает.

Но по какой-то причине, когда я делаю:

gpsmon/DEV/ttyUSB0

я получаю полный отсчет данных; lat, lon, Sats, heightitude, ext.

Есть ли способ вывода gpsmon /dev/ttyUSB0 предложений в текстовый файл?

Кроме того, почему я не могу получить исправление, используя cgps или что-то подобное?

+0

Не удалось получить gpsd для вывода всего, кроме вашей команды gpsmon/dev/ttyUSB0 +1 – bakalolo

ответ

5

gpsd - прекрасное приложение для упрощения использования gps, но это может быть немного запутанным.

Если вы используете систему на основе расы или какую-то apt систему, лучше всего настроить ее с помощью sudo dpkg-reconfigure gpsd, чтобы избежать осложнений (tyqos), но это необязательно.У нас есть предпочтения, но вы не можете,

  • автозапуск,
  • -n Не ждите клиента
  • -G слушать все адреса, режим
  • -b разбитым устройства безопасности, и
  • авто найти

The R esultant файл конфигурации выглядит

# Default settings for gpsd. 
# Please do not edit this file directly - use `dpkg-reconfigure gpsd' to 
# change the options. 
START_DAEMON="true" 
GPSD_OPTIONS="-n -G -b" 
DEVICES="" 
USBAUTO="true" 
GPSD_SOCKET="/var/run/gpsd.sock" 

Блок первичного камнем при таком подходе в то время как GPSD работает таким способом, он будет захватывать GPS, прежде чем вы можете. Попытки самостоятельного и прямого доступа к устройству /dev/whatever будут работать с ошибкой.

Если вы хотите поехать по этому маршруту, по какой-либо причине, прежде чем делать что-либо еще, убедитесь, что gpsd не работает.

sudo killall gpsd

и удалите все сокеты GPSD мог бы оставить позади,

sudo rm /var/run/gpsd.sock

Проверьте расположение GPS-присоединив его и отслеживать, где он пошел с dmesg | tail. Это будет выглядеть как

[67338.935645] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 
[67338.935650] usb 1-1.2: Product: USB-Serial Controller 
[67338.935653] usb 1-1.2: Manufacturer: Prolific Technology Inc. 
[67338.936154] pl2303 1-1.2:1.0: pl2303 converter detected 
[67338.937953] usb 1-1.2: pl2303 converter now attached to ttyUSB1 
[67339.806917] pl2303 ttyUSB1: usb_serial_generic_read_bulk_callback - urb stopped: -32 
[67339.807306] pl2303 ttyUSB1: usb_serial_generic_read_bulk_callback - urb stopped: -32 
[67340.018016] pps_ldisc: PPS line discipline registered 
[67340.018321] pps pps0: new PPS source usbserial1 
[67340.018330] pps pps0: source "/dev/ttyUSB1" added 

Затем вы можете проверить на выходе с sudo cat /dev/ttyUSB1 ... или что-то, но вы могли бы сделать это с GPSD работает. (Вы можете также перекачивать это в текстовый файл sudo cat /dev/ttyUSB1 > gps_dump.txt, или ваш gpsmon /dev/ttyUSB0 >gps_dump.txt, но есть и более элегантные решения.)

Оборотной стороной путаницы не выход GPS с GPSD, потому что он не работает или сконфигурирован ' должным образом'. (либо выключен, не запущен, либо указывает на неправильное устройство). Несколько приложений скажут вам, что они не работают, многие просто сидят молча, без каких-либо данных. Я не знаю никого, что скажет вам, что gpsd был настроен вручную на неправильное устройство.

Если вы убили GPSD, или не иметь его авто волшебных старта, убедитесь, что он работает с sudo /etc/init.d/gpsd restart

Если вы делаете что-то странное с нечетными аппаратными большинство случаев будут плюют назад данные с gpsd в этих настройках, сохраняя необходимость в диагностических настройках.

Однако, помните, что cgps будет использовать тайм-аут, если нет исправления. Проверьте свое небо и Time To First Fix. xgps, с другой стороны, более устойчив к сбоям и дает подсказки об отсутствии или качестве данных. Если у вас есть сервер X, xgps на самом деле является моим предпочтительным тестом для «он работает». Если вы этого не сделаете, но у вас есть Pi в сети (xgps 192.168.0.6 или что-то еще, потому что на другом компьютере установлен gpsd-клиент).Другим вариантом является ssh -X [email protected], а затем выполнить xgps)

Телефонный вызов в gpsd, хотя и интересный, является еще одной диагностикой уровня, как и другие.

И, наконец, бесстыдный штекер для Python client for gpsd (gps3.py) как средство доступа к данным из gpsd. Он по-прежнему является альфой, но он не импортирует исторический рывок.

+0

Удивительное объяснение процесса! Как вы уже сказали выше, я думаю, что большая путаница, которую я испытывал, заключалась в том, что различные инструменты, такие как cgps и xgps, не подтверждают или отображают состояние gpsd. Я дам то, что вы сказали. Возможно, моя проблема заключалась в том, чтобы не «удалить» любые сокеты. Я буду держать вас в курсе, когда я экспериментирую. Еще раз спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^