Горе от ума

Jan 29, 2018 03:55

Я тут играюсь с приемником GPS и Глонасс. Антенну сделал, принимает замечательно, все о спутниках рассказывает, которые в поле зрения.
И тут оказалось, что в линуксе есть все составляющие, чтобы сделать навигатор. Есть программа gpsd, которая понимает текст с приемника, и есть навигатор navit, который подключается к gpsd. И даже есть программа espeak, которая умеет текст с навигатора говорить почти человеческим языком.
Но, конечно, не все так просто, как кажется.
1. Текст с приемника надо помассажировать слегка, и в USB загнать. Подключил приемник к arduino, и малой кровью обошлось.
2. Navit надо настраивать с помощью огромного xml файла, для чего надо прочесть огромную инструкцию, но поскольку уже почти работает, то я продрался.
3. Espeak был в недоумении от иероглифов (ОС по умолчанию стартовала на японском, который подмешивался в английский). Подкрутил языковые настройки.
4. Но тут с gpsd произошла затычка: не про все спутники сообщает, которые мой приемник видит. Координаты все равно те же, но когда уже почти все почти правильно работает, появляется нездоровый азарт.
Ну что ж, это ведь линукс, можно залезть в код и посмотреть. Пошел на github, нашел код, сто шестьдесят тысяч строк в двухстах файлах. Здесь надо было, конечно, бросать это дело, но не тут то было. Через пару часов нашел то место, где должна быть ошибка, а ее нет. Надо же, думаю, потерял форму, обидно.
Потом наконец меня осенило, что я смотрю код самый последний, 3.17, а установлен у меня "stable", 3.15. Посмотрел туда, ошибку нашел!
Установил последний код (testing), и все работает!
В очередной раз убедился, что линукс надо любить, чтобы им пользоваться.
Навигатор, естественно, у меня и так был. Но соблазн собрать своими руками оказался слишком велик.
Previous post Next post
Up