Трекер 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 →