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. Он по-прежнему является альфой, но он не импортирует исторический рывок.
Не удалось получить gpsd для вывода всего, кроме вашей команды gpsmon/dev/ttyUSB0 +1 – bakalolo