オープンソース GPS トラッカー: ハードウェアとファームウェアの完全な透明性
すべての回路図。すべての PCB トレース。ファームウェアのすべてのライン。一般公開されています。
ほとんどの GPS トラッカー メーカーが自社のハードウェアとソフトウェアを企業秘密として扱う業界において、nolilab は逆のアプローチを採用しています。 Loko GPS Tracker は完全にオープン ソースです。つまり、すべての回路図、すべての PCB レイアウト ファイル、およびデバイス上で実行されているファームウェアのすべての行が GitHub で公開されています。
Lokoを信頼する必要はありません。確認することができます。
このページでは、nolilab が公開した内容、それが重要な理由、およびメーカー、開発者、パワー ユーザーが Loko のオープンソースの性質をどのように活用できるかについて説明します。
GPS トラッカーにとってオープンソースが意味するもの
オープンソースのハードウェアとファームウェアとは、物理デバイスの設計ファイルとその上で実行されるコードが、検査、変更、再配布を許可するライセンスの下で公開されていることを意味します。
特に GPS トラッカーの場合、これは重大な意味を持ちます。
- 非表示のデータ収集はありません: ファームウェアを読み取って、デバイスが自分の位置情報を許可した人以外に送信しないことを確認できます。
- ブラックボックスのセキュリティ脆弱性はありません: セキュリティ研究者はコードを監査し、責任を持って脆弱性を開示できます。
- ベンダーロックインなし: nolilab のサポートが終了した場合でも、コミュニティは独自にファームウェアの保守を継続できる可能性があります。
- カスタマイズ性: 開発者は、さまざまな更新間隔、カスタム センサー、代替プロトコルなど、特殊なユースケースに合わせてファームウェアを変更できます。
- コミュニティの改善: エンジニアリングの専門知識を持つユーザーが、バグ修正、機能、最適化をプロジェクトに貢献します。
ほとんどの商用 GPS トラッカー メーカーは何も公開していません。ファームウェアが何をしているのか、データが保存されているかどうか、無線プロトコルがどのように実装されているかを確認することはできません。 Loko には秘密はありません。
nolilab が GitHub で公開したもの
の nolilab GitHub リポジトリ Loko を理解し、構築し、変更するために必要なファイルの完全なセットが含まれています。
tomipiriyev/Loko — GitHub リポジトリ
すべての Loko プロジェクト ファイル (ハードウェア回路図、PCB レイアウト、ファームウェア、BOM、アプリ ソース) は、単一のパブリック リポジトリで公開されます。
GitHub で表示 →ハードウェア回路図
Loko Air と Loko Ground の両方の完全な電気回路図。すべてのコンポーネント、すべての接続、すべてのピン割り当て。コンポーネントの値、部品番号、設計根拠のコメントが注釈として付けられます。
PCB レイアウト ファイル
PCB 製造サービスにすぐに送信できるガーバー ファイルを含む、オープン形式の完全な PCB 設計ファイル。層のスタックアップ、銅の流し込み、ビアのサイズ、コンポーネントの配置がすべて含まれます。これらのファイルを使用して、どの製造会社でもベア PCB を注文できます。
部品表 (BOM)
メーカーの部品番号、仕様、推奨される代替ソースを含むすべてのコンポーネントをリストした完全な BOM。受動コンポーネント、IC、コネクタ、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 無線は、専用の Loko Ground レシーバーの代わりに LoRaWAN ゲートウェイと通信するように再構成できます。これは、固定インフラストラクチャの導入に役立ちます
- カスタムエンクロージャ: 3D 印刷可能な筐体設計は、ドローン マウント、防水ケース、首輪アタッチメントなど、特定の取り付け用途のためにコミュニティによって提供されています。
- サードパーティアプリの統合: 文書化された Bluetooth プロトコルにより、開発者は Loko データを受信する独自のアプリを構築できます。Home Assistant、Node-RED、およびカスタム マッピング プラットフォームとの統合が存在します。
標準の Loko ファームウェアがサポートしていない特定のユースケースがある場合、オープンソース アーキテクチャにより、nolilab が優先されるのを待たずに自分で実装できることになります。
構築 vs 購入: Loko のオプション
| オプション | 料金 | 所要時間 | 必要なスキル | 最適な用途 |
|---|---|---|---|---|
| nolilabから購入 | ハードウェアの価格 | セットアップに数分 | なし - プラグアンドプレイ | ほとんどのユーザー |
| ファイルから構築する (DIY) | コンポーネントコスト (BOM) | 10~20時間 | PCB組み立て、はんだ付け | メーカー、愛好家 |
| ファームウェアの構築とカスタマイズ | コンポーネントのコスト | 20 ~ 50 時間以上 | 組み込み C/C++ プログラミング | 開発者、研究者 |
| フォークしてバリアントを作成する | 設計+製作 | 100時間以上 | PCB 設計 + ファームウェア | 企業、製品チーム |
大多数のユーザーは、構築済みのデバイスを購入するでしょう。構築が禁止されているからではなく、nolilab の製造品質、調整されたファームウェア、テスト済みのハードウェアには、コンポーネントのコスト削減以上の価値があるからです。オープンソース ファイルは、商用製品を損なうためではなく、信頼性と拡張性を実現するために存在します。
オープンソース GPS トラッカー: FAQ
Loko はハードウェアもファームウェアも本当にオープンソースですか?
はい。 Nolilab は、完全なハードウェア回路図、PCB レイアウト ファイル、ファームウェア ソース コードを公開しています。すべてのコンポーネントの選択を検査し、すべての回路の決定を追跡し、デバイス上で実行されるコードのすべての行を読み取ることができます。何も隠されたり難読化されたりすることはありません。
オープンソース ファイルから独自の Loko GPS トラッカーを構築できますか?
はい。独自の Loko ハードウェアを製造するために必要なすべてのファイル (PCB ガーバー ファイル、BOM (部品表)、およびファームウェア) は公開されています。 PCB 製造と SMD アセンブリの経験がある場合は、トラッカーを自分で構築できます。 Nolilab は、すぐに使用できるデバイスを好む人のために、構築済みのテスト済みユニットも販売しています。
Loko ハードウェアとファームウェアはどのライセンスに基づいて公開されていますか?
ハードウェアとファームウェアは個人使用のみを目的として公開されています。 nolilab からの書面による明示的な許可がない限り、商用使用は許可されません。完全なライセンスについては、次の URL を参照してください。 github.com/omipiriyev/Loko.
Loko ファームウェアを変更して、更新間隔をカスタマイズしたり、センサーを追加したりできますか?
はい。ファームウェアは C/C++ で書かれており、完全に文書化されています。開発者は、GPS 更新間隔の変更、LoRa 送信パラメータの調整、追加センサーのサポートの追加、電源管理動作の変更、またはカスタム プロトコルの実装を行うことができます。オープン ファームウェアは、技術ユーザーにとって Loko の最も強力な機能の 1 つです。
nolilab はハードウェアも販売しているのに、なぜハードウェアをオープンソースにするのですか?
Nolilab は、透明性が信頼を築くと信じています。すべてのハードウェアとファームウェアを公開することで、ユーザーは、Loko が主張どおりの動作をすること、つまり、隠された追跡、機密データの収集、ブラックボックス ファームウェアがないことを検証できます。コミュニティもプロジェクトの改善に貢献します。 Nolilab は、設計の秘密保持ではなく、製造品質、サポート、完全な製品エクスペリエンスで競争します。
Loko は、完全なソース コードを読み取り、すべての回路を検査し、すべての主張を検証できる唯一の GPS トラッカーです。秘密はありません。ロックインはありません。完全な透明性。
オープンソースのハードウェア。オープンソースのファームウェア。信頼のために構築されています。
ファームウェア アップグレード ガイドを参照してください。 Loko ファームウェアをアップグレードする方法 または、以下の完全な Loko システムを購入してください。
Loko を購入 →