Я хотел бы подключить старый GPS в качестве источника NTP. Документация GPSD и OpenStreetMap охватывает использование, но я застрял в точке, где я не уверен, что устройство совместимо (хотя оно должно быть).
В частности, в документации OpenStreetMap указано
Попробуйте запустить gpsmon(1), указывая путь вашего устройства GPS как аргумент (например, gpsmon /dev/ttyUSB0). Через несколько секунд, чтобы синхронизировать, он должен отображать экран, полный данных на устройстве, включая отображение потока необработанных пакетных данных из него. Если gpsmon(1) не сообщает никаких данных, возможно, неправильный путь устройства; убедитесь, что с помощью dmesg(8) или любыми имеющимися у вас средствами. Если у вас есть подходящее устройство, у вас может возникнуть проблема с системой низкого уровня с последовательным или USB-интерфейсом, которую вам нужно будет исправить, прежде чем gpsd будет работать. Проверьте конфигурацию кабелей, питания и ядра.Я с последней проблемой: ничего [4]
не работает gpsmon (экран очищен и полностью пуст).
Похоже, что устройство зарегистрировано правильно. Из /var/log/syslog:
Jan 1 21:20:11 srv kernel: [ 7076.457051] usbcore: registered new interface driver garmin_gps
Jan 1 21:20:11 srv kernel: [ 7076.457061] usbserial: USB Serial support registered for Garmin GPS usb/tty
Jan 1 21:21:23 srv kernel: [ 7148.510660] usb 1-2: new full-speed USB device number 5 using xhci_hcd
Jan 1 21:21:23 srv mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Jan 1 21:21:23 srv kernel: [ 7148.651115] usb 1-2: New USB device found, idVendor=091e, idProduct=0003
Jan 1 21:21:23 srv kernel: [ 7148.651116] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Jan 1 21:21:23 srv kernel: [ 7148.651553] garmin_gps 1-2:1.0: Garmin GPS usb/tty converter detected
Jan 1 21:21:23 srv kernel: [ 7148.651623] usb 1-2: Garmin GPS usb/tty converter now attached to ttyUSB0
Jan 1 21:21:24 srv mtp-probe: bus: 1, device: 5 was not an MTP device
Jan 1 21:21:24 srv systemd[1]: gpsd.socket: Failed to listen on sockets: Cannot assign requested address
Jan 1 21:21:24 srv systemd[1]: Failed to listen on GPS (Global Positioning System) Daemon Sockets.
Jan 1 21:21:24 srv systemd[1]: Dependency failed for Manage ttyUSB0 for GPS daemon.
Jan 1 21:21:24 srv systemd[1]: gpsdctl@ttyUSB0.service: Job gpsdctl@ttyUSB0.service/start failed with result 'dependency'.
Jan 1 21:22:40 srv kernel: [ 7225.003241] pps pps0: new PPS source usbserial0
Jan 1 21:22:40 srv kernel: [ 7225.003246] pps pps0: source "/dev/ttyUSB0" added
Последние две строки появляются после запуска gpsmon и выглядят многообещающими, но есть несколько строк выше, которые тревожат:
Jan 1 21:21:24 srv mtp-probe: bus: 1, device: 5 was not an MTP device
Jan 1 21:21:24 srv systemd[1]: gpsd.socket: Failed to listen on sockets: Cannot assign requested address
Jan 1 21:21:24 srv systemd[1]: Failed to listen on GPS (Global Positioning System) Daemon Sockets.
Jan 1 21:21:24 srv systemd[1]: Dependency failed for Manage ttyUSB0 for GPS daemon.
Jan 1 21:21:24 srv systemd[1]: gpsdctl@ttyUSB0.service: Job gpsdctl@ttyUSB0.service/start failed with result 'dependency'.
Я не уверен, являются ли они критическими на данный момент, поскольку они упоминают сокеты, которые я еще не использую (или вообще).
Раздел устранения неполадок действительно не помогает - какие шаги должны Я действительно беру оттуда?