Трекер GPS с открытым исходным кодом: полная прозрачность оборудования и прошивки

Каждая схема. Каждая трассировка печатной платы. Каждая строка прошивки. Публично доступен.

В отрасли, где большинство производителей трекеров GPS рассматривают свое оборудование и программное обеспечение как коммерческую тайну, nolilab придерживается противоположного подхода. Loko GPS Tracker имеет полностью открытый исходный код — это означает, что каждая принципиальная схема, каждый файл макета печатной платы и каждая строка прошивки, работающая на устройстве, публикуются публично на GitHub.

Вам не обязательно доверять Loko. Вы можете это проверить.

На этой странице объясняется, что опубликовал nolilab, почему это важно и как производители, разработчики и опытные пользователи могут воспользоваться преимуществами открытого исходного кода Loko.

Что означает открытый исходный код для трекеров GPS

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

В частности, для трекера GPS это имеет серьезные последствия:

  • Никакого скрытого сбора данных: Вы можете прочитать прошивку и убедиться, что устройство не передает ваше местоположение никому, кроме тех, кому вы разрешили.
  • Отсутствие уязвимостей в системе безопасности «черного ящика»: Исследователи безопасности могут проверять код и ответственно раскрывать любые уязвимости.
  • Нет привязки к поставщику: Если nolilab когда-либо прекратит поддержку, сообщество сможет продолжать поддерживать прошивку самостоятельно.
  • Настраиваемость: Разработчики могут модифицировать прошивку в соответствии со специальными сценариями использования — разные интервалы обновления, специальные датчики, альтернативные протоколы.
  • Улучшения сообщества: Пользователи с инженерным опытом вносят в проект исправления ошибок, функции и оптимизации.

Большинство коммерческих производителей трекеров GPS ничего не публикуют. Вы не можете увидеть, что делает прошивка, сохраняются ли ваши данные и как реализован радиопротокол. С Loko нет никаких секретов.

Что nolilab опубликовал на GitHub

The Репозиторий nolilab на GitHub содержит полный набор файлов, необходимых для понимания, сборки и модификации Loko:

tomipiriev/Loko — репозиторий GitHub

Все файлы проекта Loko — схемы оборудования, макеты печатных плат, встроенное ПО, спецификация и исходный код приложения — публикуются в одном общедоступном репозитории.

Посмотреть на GitHub →

Схемы оборудования

Полные электрические схемы Loko Air и Loko Ground. Каждый компонент, каждое соединение, каждое назначение контактов. Сопровождается значениями компонентов, номерами деталей и комментариями по обоснованию конструкции.

Файлы макетов печатных плат

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

Спецификация материалов (BOM)

Полная спецификация с указанием каждого компонента с номерами деталей производителя, спецификациями и предлагаемыми альтернативными источниками. Включает пассивные компоненты, микросхемы, разъемы, модуль GPS, радиомодуль LoRa и микроконтроллер.

Исходный код прошивки

Полная прошивка, написанная на C/C++, охватывающая сбор данных GPS, планирование передачи LoRa, управление питанием (спящие режимы), связь Bluetooth с приложением и настройку группировки GPS (GPS/GLONASS/Galileo).

Исходный код приложения

Исходный код приложений iOS и Android, включая автономный рендеринг карт, протокол связи Bluetooth и логику анализа пакетов LoRa.

Почему открытый исходный код важен для оборудования GPS

Вопрос доверия особенно важен для устройств отслеживания местоположения. Трекер GPS всегда знает, где вы находитесь, а также где находится ваш питомец, ребенок или ценные вещи. Это конфиденциальная информация.

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

С Loko вам не нужна вера. Прошивка проверяемая. Аппаратное обеспечение подлежит проверке. Протокол связи документирован. Архитектура LoRa P2P (одноранговая сеть) означает, что данные о местоположении передаются только от Loko Air к Loko Ground — они вообще никогда не отправляются на серверы nolilab.

Loko технически не может передавать ваше местоположение на серверы nolilab. — не потому, что nolilab обещает этого не делать, а потому, что радиопротокол ни на каком этапе не задействует Интернет. Открытая прошивка это доказывает.

Как создатели и разработчики используют Loko

Открытый исходный код Loko привлек активное сообщество энтузиастов и разработчиков аппаратного обеспечения, которые творчески расширили платформу:

  • Пользовательские интервалы обновления: Некоторые пользователи модифицируют прошивку для передачи данных каждую 1 секунду для высокоскоростного восстановления дрона или каждые 5 минут для длительных исследований дикой природы, чтобы еще больше продлить срок службы батареи.
  • Дополнительные датчики: Разработчики добавили в аппаратное обеспечение Loko Air датчики температуры, акселерометры и датчики барометрического давления для приложений мониторинга окружающей среды.
  • Интеграция LoRaWAN: Радиомодуль LoRa можно переконфигурировать для связи со шлюзами LoRaWAN вместо выделенного приемника Loko Ground, что полезно для развертываний фиксированной инфраструктуры.
  • Пользовательские корпуса: Сообщество предоставило конструкции корпусов для 3D-печати для конкретных вариантов монтажа — крепления для дронов, водонепроницаемые чехлы, крепления для воротников.
  • Интеграция сторонних приложений: Документированный протокол Bluetooth позволяет разработчикам создавать свои собственные приложения, которые получают данные Loko — существует интеграция с Home Assistant, Node-RED и пользовательскими картографическими платформами.

Если у вас есть конкретный вариант использования, который не поддерживает стандартная прошивка Loko, архитектура с открытым исходным кодом означает, что вы можете реализовать его самостоятельно, не дожидаясь, пока nolilab расставит ему приоритеты.

Сборка или покупка: ваши возможности с Loko

Вариант Расходы Требуемое время Требуется навык Лучшее для
Купить у nolilab Цена оборудования Минуты на настройку Нет — подключи и играй Большинство пользователей
Сборка из файлов (сделай сам) Стоимость компонента (BOM) 10–20 часов Сборка печатной платы, пайка Создатели, любители
Сборка + настройка прошивки Стоимость компонента 20–50+ часов Встроенное программирование на C/C++ Разработчики, исследователи
Форкнуть и создать вариант Проектирование + изготовление 100+ часов Дизайн печатной платы + прошивка Компании, продуктовые команды

Подавляющее большинство пользователей купят готовое устройство — не потому, что сборка запрещена, а потому, что качество изготовления, откалиброванная прошивка и протестированное оборудование nolilab стоят больше, чем экономия на компонентах. Файлы с открытым исходным кодом существуют для обеспечения доверия и расширяемости, а не для подрыва коммерческого продукта.

Трекер GPS с открытым исходным кодом: часто задаваемые вопросы

Является ли Loko действительно открытым исходным кодом — аппаратное обеспечение и прошивка?

Да. Nolilab опубликовал полные схемы оборудования, файлы макетов печатных плат и исходный код прошивки. Вы можете проверить каждый выбранный компонент, проследить каждое решение схемы и прочитать каждую строку кода, которая выполняется на устройстве. Ничего не скрыто и не затуманено.

Могу ли я создать свой собственный трекер Loko GPS из файлов с открытым исходным кодом?

Да. Все файлы, необходимые для изготовления собственного оборудования Loko, общедоступны: файлы PCB Gerber, спецификация (спецификация материалов) и встроенное ПО. Если у вас есть опыт изготовления печатных плат и сборки SMD, вы можете собрать трекер самостоятельно. Nolilab также продает готовые, протестированные устройства для тех, кто предпочитает готовое к использованию устройство.

Под какой лицензией опубликовано оборудование и встроенное ПО Loko?

Аппаратное обеспечение и прошивка публикуются только для личного использования. Коммерческое использование запрещено без явного письменного разрешения nolilab. Полную лицензию смотрите на github.com/tomipiriev/Loko.

Могу ли я изменить прошивку Loko, чтобы настроить интервалы обновления или добавить датчики?

Да. Прошивка написана на C/C++ и полностью документирована. Разработчики могут изменять интервалы обновления GPS, настраивать параметры передачи LoRa, добавлять поддержку дополнительных датчиков, изменять поведение управления питанием или реализовывать собственные протоколы. Открытая прошивка — одна из самых мощных функций Loko для технических пользователей.

Почему nolilab открывает исходный код оборудования, если они также продают его?

Nolilab считает, что прозрачность укрепляет доверие. Публикуя все оборудование и прошивки публично, пользователи могут убедиться, что Loko делает именно то, что заявляет — никакого скрытого отслеживания, никакого секретного сбора данных, никакого встроенного ПО «черного ящика». Сообщество также вносит свой вклад в улучшения проекта. Nolilab конкурирует за качество производства, поддержку и удобство использования продукта, а не за сохранение секретности конструкции.

Loko — единственный трекер GPS, где вы можете прочитать полный исходный код, проверить каждую схему и проверить каждое утверждение. Никаких секретов. Никакой блокировки. Полная прозрачность.

Аппаратное обеспечение с открытым исходным кодом. Прошивка с открытым исходным кодом. Создан для доверия.

Ознакомьтесь с руководством по обновлению прошивки на Как обновить прошивку Loko или купите полную систему Loko ниже.


Купить Loko →