Как я могу получить GPS-приемник BU-353, работающий на Ubuntu?

У меня есть GPS-приемник BU-353 с интерфейсом USB, и я пытаюсь заставить его работать под Ubuntu.

Я запустил gpsd -n -N -D 2 /dev/ttyUSB0 и получил такой вывод:

gpsd: launching (Version 2.94)
gpsd: listening on port gpsd
gpsd: running with effective group ID 1000
gpsd: running with effective user ID 1000
gpsd: opening GPS data source type 3 at '/dev/ttyUSB0'
gpsd: speed 38400, 8N1
gpsd: Garmin: garmin_gps Linux USB module not active.
gpsd: speed 9600, 8O1
gpsd: speed 38400, 8N1
gpsd: gpsd_activate(): opened GPS (fd 6)
gpsd: speed 4800, 8N1
gpsd: NTPD ntpd_link_activate: 0
gpsd: /dev/ttyUSB0 identified as type SiRF binary (2.687608 sec @ 4800bps)
gpsd: detaching 127.0.0.1 (sub 1, fd 8) in detach_client
gpsd: detaching 127.0.0.1 (sub 1, fd 8) in detach_client

После этого я запустил tangoGPS, который сказал, что GPS и GPSD не найдены.

7
задан 12 December 2018 в 12:23

2 ответа

Известно, что BU-353 работает с gpsd.

  1. Попробуйте флаг -b (например, gpsd -b /dev/ttyUSB0)

  2. Откройте отдельное окно терминала и запустите gpsmon (входит в ' пакет gpsd-клиентов) для проверки вывода gpsd. Перезапускайте gpsmon при каждом запуске gpsd.

    1130 Может ли танго начаться слишком рано? Ключу требуется несколько секунд, чтобы отсортировать сигналы, идентифицировать спутники и вычислить точку отсчета; udev требуется несколько секунд для запуска gpsd, что, в свою очередь, требует нескольких секунд для проверки ключа (который может быть еще не готов) и начала передачи полезной информации, когда поток данных наконец начинается. gpsmon может помочь диагностировать и эту проблему.

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

    • Отключите USB-ключ и убейте gpsd (sudo pkill gpsd). Подождите 10 секунд, чтобы освободить /dev/ttyUSB0.
    • Подключите USB-ключ обратно и подождите 10 секунд.
    • Проверьте dmesg | tail -n 5, чтобы убедиться, что ключ действительно установлен на /dev/ttyUSB0. Если он не монтируется, значит, вам не хватает модуля ядра (из вашего описания это маловероятно). Иногда он подключается к /dev/ttyUSB1, если 0 не свободен!
    • Посмотрите, узнал ли udev ключ и запустил gpsd (ps -e | grep gpsd). Если нет, то у вас есть проблема с правилами udev, и вы должны запустить gpsd вручную с помощью gpsd /dev/ttyUSB0
    • После запуска gpsd проверьте вывод ключа (dongle output = gpsd input). Попробуйте cat /dev/ttyUSB0 (остановите его, нажав CTRL + c). Если это не удалось, попробуйте сбросить скорость передачи данных до 4800:

      pkill gpsd
      stty 4800 > /dev/ttyUSB0
      gpsd -b /dev/ttyUSB0
      cat /dev/ttyUSB0     # CTRL+c to stop
      
    • Если у вас хороший выходной ключ (= вход gpsd), откройте второе окно терминала и попробуйте либо gpsmon, либо cgps для проверки вывода gpsd.
    • Наконец, теперь, когда у вас есть хороший вывод ключа и хороший вывод gpsd, попробуйте tangoGPS.
0
ответ дан 12 December 2018 в 12:23

У меня была похожая проблема. Я сделал все здесь и все еще не мог заставить его работать в openCPN. Я наткнулся на другой форум, который сказал, что попытайтесь изменить настройки по умолчанию для gpsd в /etc/default/gpsd на это.

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

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

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

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

# Other options you want to pass to gpsd
GPSD_OPTIONS="-n -G -b"
GPSD_SOCKET="/var/run/gpsd.sock"
#end of file gpsd

К моему удивлению, это сработало.

0
ответ дан 12 December 2018 в 12:23

Другие вопросы по тегам:

Похожие вопросы: