Перейти к содержимому

Фотография

gpsd c инструментами


Сообщений в теме: 31

#1 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 28 марта 2020 - 15:09

gpsg - замечательный демон-мультиплексор, умеющий обращаться с очень большим количеством приёмников геопозиционирования в стиле "включил - работает". Он принимает данные в формате, специфическом для приёмников, и отдаёт в обобщённом JSON формате. Умеет принимать поток через usb, com, can, uart, tcp, udp, etc. Короче, см. доки.

 

Однако gpsd не понимает ничего, кроме информации геопозиционирования и немножко AIS. А хочется и данные от метеостанции и от двигателя. Т.е., расширить протокол gpsd где-то до упрощённого SignalK, более реалистичного, быстрого и лёгкого. Автор gpsd, в принципе, не против, но.

 

Реализация принципа "включил - работает" требует от gpsd умения обращаться с сотнями конкретных приборов. И команда gpsd постоянно пополняет коллекцию поддерживаемых устройств. Очевидно, такой подход не годится для всякой другой, кроме гпс, информации. Ибо и среди фабрично выпускаемых приборов полный дурдом в реализации стандартов и спецификаций, а имеется ещё и заметная доля самодельных. Все их не поддержишь.

Поэтому есть договорённость поддержать только некий расширенный набор выражений NMEA, охватывающий метеорологическую информацию, локальную информацию с судна и информацию от двигателя. Без управления устройствами. В NMEA тоже дурдом, но не такой развесистый. Особо наглых можно и проигнорировать.

 

Короче - кому интересно, сообщайте пожелания к набору параметров, и шлите мне записи NMEA длиной не менее 1 минуты от интересных вам приборов. К записи надо приложить возможно более исчерпывающую информацию о приборе: хотя бы тип подключения.


  • 2

#2 varsdf

varsdf

    Рулевой 1-го класса

  • Основной экипаж
  • PipPipPipPipPipPip
  • 896 сообщений
  • Из:Питер
  • Судно: Ванна

Отправлено 07 апреля 2020 - 23:24

нужно именно запись конкретно одного прибора или можно лог всей шины прислать?


  • 0

#3 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 08 апреля 2020 - 00:38

нужно именно запись конкретно одного прибора или можно лог всей шины прислать?

Лучше как-раз всей шины. Но приложить пожелания, какие именно приборы интересуют.

А если Вы точно знаете спецификацию приборов (ну, точное название, характеристики) - просто отлично.


  • 0

#4 StrangerM

StrangerM

    чужой

  • Модератор форума
  • 15 683 сообщений
  • Из:СПб
  • Судно: МН
  • Название: Stranger

Отправлено 08 апреля 2020 - 09:26

а номер PGN ни о чем не говорит?


  • 0

#5 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 08 апреля 2020 - 15:29

а номер PGN ни о чем не говорит?

Ни о чём. А что?


  • 0

#6 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 14:17

Логи AIS тоже можно слать.


  • 0

#7 yuri_b

yuri_b

    Яхтенный капитан

  • Капитан
  • 2 314 сообщений
  • Из:telaviv
  • Судно: Шхуна
  • Название: Tiku Moye

Отправлено 13 апреля 2020 - 14:37

Вот задумался об этой проблеме: у меня есть приборы которые передают данные по 3 стандартам, было бы неплохо прочитать эти данные и дать на вход ОpenCpn.

Втискивать всё в gpsd не хочется, с точки зрения дизайна это не правильно.

Идеально будет даемон читающий отовсюду записи(без перевода), к корому можно подключиться, чтобы он, при приёме новой записи пересылал её адресату, в запрашиваемом формате.

Максимально эффективно.


  • 0

#8 nvc

nvc

    Яхтенный капитан

  • Модератор форума
  • 7 550 сообщений
  • Из:Black Sea coast
  • Судно: Leisure17+Seal 36

Отправлено 13 апреля 2020 - 14:49

Вот задумался об этой проблеме: у меня есть приборы которые передают данные по 3 стандартам, было бы неплохо прочитать эти данные и дать на вход ОpenCpn.

Втискивать всё в gpsd не хочется, с точки зрения дизайна это не правильно.

Ну а почему нет ?

Выходной формат gpsd (JSON же вроде - если правильно помню ? Ну да глянул доку - он  )  понимает OpenCPN

То есть бОльшая часть работы уже сделана и сделана неплохо.

Поэтому дописать парсилки этих стандартов и собственно и всё.

 

Какие три стандарта у Ваших приборов, коллега ?


  • 0

#9 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 15:05

Идеально будет даемон читающий отовсюду записи(без перевода), к корому можно подключиться, чтобы он, при приёме новой записи пересылал её адресату, в запрашиваемом формате.

gpsd?

Сообщение отредактировал FStager: 13 апреля 2020 - 15:05

  • 1

#10 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 15:09

Я не хочу, чтобы это сообщение сливалось с предыдущим.
Кстати - а что, бывают посылки AIS без указания абсолютных координат?
И что, спецификация AIS так же секретна, как спецификация NMEA?
  • 0

#11 yuri_b

yuri_b

    Яхтенный капитан

  • Капитан
  • 2 314 сообщений
  • Из:telaviv
  • Судно: Шхуна
  • Название: Tiku Moye

Отправлено 13 апреля 2020 - 15:22

Ну а почему нет ?

Выходной формат gpsd (JSON же вроде - если правильно помню ? Ну да глянул доку - он  )  понимает OpenCPN

То есть бОльшая часть работы уже сделана и сделана неплохо.

Поэтому дописать парсилки этих стандартов и собственно и всё.

 

Какие три стандарта у Ваших приборов, коллега ?

Вобщем надо смотреть насчёт gpsd.

У меня половина приборов раймарин - ситалк, вторая гармин нмеа 0183, и наверняка будут новые с нмеа2к, или сделаю can bus чтобы сэкономить провода и входы.
 


  • 0

#12 yuri_b

yuri_b

    Яхтенный капитан

  • Капитан
  • 2 314 сообщений
  • Из:telaviv
  • Судно: Шхуна
  • Название: Tiku Moye

Отправлено 13 апреля 2020 - 15:51

gpsd?

Проблема в том что:

 

 

About gpsd

gpsd is a service daemon that monitors one or more GPSes or AIS receivers attached to a host computer through serial or USB ports, making all data on the location/course/velocity of the sensors available to be queried on TCP port 2947 of the host computer.

https://gpsd.gitlab.io/gpsd/index.html

 

Может быть с точки зрения надёжности стоит это вынести на отдельный мисроконтроллер? Тогда вылет главного компьютера не затронет работу, например радио.

 

УПпс: вы думаете что это надо только программам? А уменя радио не получает ГПС, с ним то как? Тоже gpsd?


Сообщение отредактировал yuri_b: 13 апреля 2020 - 15:53

  • 0

#13 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 16:04

Может быть с точки зрения надёжности стоит это вынести на отдельный мисроконтроллер? Тогда вылет главного компьютера не затронет работу, например радио.

Радио понимает usb gnss?
 
Обратите внимание, что основная фишка gpsd - работа непосредственно с приборами, а вовсе не с потоком NMEA. Умение NMEA - это просто плюшка.

Плюс gpsd сам понимает gpsd, что позволяет каскадировать и мультиплексировать.

 

Я верю, что ответ Вам понятен. Ибо пересказывать инструкцию мне скучно.


И что, спецификация AIS так же секретна, как спецификация NMEA?

А, Нансеновский институт. Но чёта у них с dns. Или это Роскомнадзор?
  • 0

#14 yuri_b

yuri_b

    Яхтенный капитан

  • Капитан
  • 2 314 сообщений
  • Из:telaviv
  • Судно: Шхуна
  • Название: Tiku Moye

Отправлено 13 апреля 2020 - 16:11

 

Радио понимает usb gnss?
 
Обратите внимание, что основная фишка gpsd - работа непосредственно с приборами, а вовсе не с потоком NMEA. Умение NMEA - это просто плюшка.

Плюс gpsd сам понимает gpsd, что позволяет каскадировать и мультиплексировать.

 

;) Какой такой павлин марлин? Вы хотели сказать читает данные с приборов ГПС и работает непосредственно с программным обеспечением :)

Так что прочитать гпс и передать его на радио она не сможет, без допила.


Сообщение отредактировал yuri_b: 13 апреля 2020 - 16:12

  • 0

#15 A.E

A.E

    Рулевой 1-го класса

  • Основной экипаж
  • PipPipPipPipPipPip
  • 914 сообщений
  • Из:Владивосток

Отправлено 13 апреля 2020 - 16:12

Кстати - а что, бывают посылки AIS без указания абсолютных координат?

Да. static data, voyage data.


  • 0

#16 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 16:17

Дык эта - логи-то шлите. А то я чёта фигею, как у всех с соблюдением стандартов...

Сообщение отредактировал FStager: 13 апреля 2020 - 16:17

  • 0

#17 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 16:24

Вы хотели сказать читает данные с приборов ГПС и работает непосредственно с программным обеспечением :)

Нет. Я хотел сказать именно то, что сказал.
  • 0

#18 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 16:30

А, Нансеновский институт. Но чёта у них с dns. Или это Роскомнадзор?

Вот суки... Где-то в Америке убивается dns запрос с русского ip.
  • 0

#19 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 16:34

static data, voyage data.

А. Так они вообще отдельно посылаются... Вотнапокойхрен??? Почему отдельно?
  • 0

#20 A.E

A.E

    Рулевой 1-го класса

  • Основной экипаж
  • PipPipPipPipPipPip
  • 914 сообщений
  • Из:Владивосток

Отправлено 13 апреля 2020 - 17:15

Потому что нужны реже, чем динамические данные. А система не резиновая..


Сообщение отредактировал A.E: 13 апреля 2020 - 17:16

  • 0

#21 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 17:24

Потому что нужны реже, чем динамические данные.

И? Что мешает сделать расширенный пакет и посылать его иногда? Закакимхреном я должен непременно коллекционировать посылки, чтобы узнать, где находится штука с вот этим именем?

 

Но, разумеется, это пустое. Шизоидные протоколы - норма нашего времени.


  • 0

#22 A.E

A.E

    Рулевой 1-го класса

  • Основной экипаж
  • PipPipPipPipPipPip
  • 914 сообщений
  • Из:Владивосток

Отправлено 13 апреля 2020 - 18:08

Где находится штука с эти номером, вы можете знать без коллекционирования. А имя на безопасность не влияет.

В протоколах не силён, но их шизоидность - дело субъективное.

Вы так эмоциональны. имхо


  • 0

#23 yuri_b

yuri_b

    Яхтенный капитан

  • Капитан
  • 2 314 сообщений
  • Из:telaviv
  • Судно: Шхуна
  • Название: Tiku Moye

Отправлено 13 апреля 2020 - 18:59

Нет. Я хотел сказать именно то, что сказал.

 

 

 

Обратите внимание, что основная фишка gpsd - работа непосредственно с приборами, а вовсе не с потоком NMEA.

В таком случае обьясните мне как подключить gpsd - "непосредственно к прибору":  радио VHF которое принимает ГПС с нмеа 0183 ;)

Ну вы же говорите: "основная фишка gpsd - работа непосредственно с приборами"


  • 0

#24 FStager

FStager

    Яхтенный капитан

  • Капитан
  • 1 777 сообщений
  • Из:Москва

Отправлено 13 апреля 2020 - 19:54

Где находится штука с эти номером, вы можете знать без коллекционирования.

Тогда я не буду знать, что это за штука.

Вы так эмоциональны. имхо

Мы развлекаемся.

В таком случае обьясните мне как подключить gpsd - "непосредственно к прибору":  радио VHF которое принимает ГПС с нмеа 0183

Прочтите, наконец, инструкцию, а?
  • 0

#25 yuri_b

yuri_b

    Яхтенный капитан

  • Капитан
  • 2 314 сообщений
  • Из:telaviv
  • Судно: Шхуна
  • Название: Tiku Moye

Отправлено 13 апреля 2020 - 20:33

Прочтите, наконец, инструкцию, а?

Это слив? или вы дадите ссылку?

Будем считать что вы не втеме.
 


  • 1



Ответить



  


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей