Git Product home page Git Product logo

squidrid's Introduction

 _____  ___   __ __  ____  ___    ____   ____  ___
/ ___/ /   \ |  |  ||    ||   \  |    \ |    ||   \
(   \_ |     ||  |  | |  | |    \ |  D  ) |  | |    \
\__  ||  Q  ||  |  | |  | |  D  ||    /  |  | |  D  |
/  \ ||     ||  :  | |  | |     ||    \  |  | |     |
\    ||     ||     | |  | |     ||  .  \ |  | |     |
 \___| \__,_| \__,_||____||_____||__|\_||____||_____|  REMOTE ID 

WHAT IS THIS?

SquidRID is a experimental tool to test and control most of aspects of the FAA RemtoeID protocol. It comes as two parts: Configurator and Firmware. Many options of the protocol are exposed and can be freely configured.

The configurator is accessible at https://squidrid.flyandi.net but requires Google Chrome.

SquidRID run's on most ESP32 boards and requires the Arduino IDE to upload the firmware.

Features

[ ] Conforms to Remote ID Standards ASTM F3411-22a, ASD-STAN 4709-002
[ ] Exposes most of the usable protocol operations including Operator Location
[ ] Bluetooth and Wifi are supported (Only selectable through firmware right now)
[ ] Simulation Mode with options for Hold, Random, Follow Path mode. Variable altitude and speed options.
[ ] Pester Mode (Spawns Drones every n seconds, configurable)
[ ] Supports configurable external sensors such as GPS and Flight Controllers (via LTM Telemetry protocol)

Squid Mode

Squid Mode can simulate many aspects of the RemoteID protocol for a single drone instance also called a Squid.

Pest Mod

In Pest Mode, SquidRID will spawns x rows every n seconds that are both configurable from the configurator.

External Mode

This firmware supports external sensors. Currently GPS NEMA/UBLOX as well LTM protocls are supported and can be configured in the profile and run via the EXTERNAL mode (Serial Command: $SM|2|1).

Both protocols are serial protocols and you have to configure your RX and TX pin's in the configurator.

IS THIS LEGAL?

Yes and Maybe Not. Many developers that build systems supporting RemoteID require a realistic way to test their implementations and this tool provides a means to do so. This tool also provides additional functionality such as security and penetration testing of RemoteID.

This tool may be used for educational purposes only and may violate laws or may require a license to operate. Always educate yourself before using this tool.

By using this software you always agree that the author(s) of this software shall under no curcimstances be held liable for the use and/or operation of this software by any party.

Work In Progress

While many parts are ready to use there a few that are still under development:

[ ] Update Documentation

Configurator

)

The Configurator is an easy way to configure your SquidRID Testing Device. Go to https://squidrid.flyandi.net to access the latest version or run it locally.

squidrid's People

Contributors

flyandi avatar capnbry avatar

Stargazers

Marián Hlaváč avatar  avatar  avatar Ed N2XDD avatar Nic Jansma avatar Samuel avatar  avatar d avatar  avatar  avatar  avatar Joshua Fuller avatar  avatar  avatar Viorel-Cosmin Miron avatar Sean Stevens avatar Ben Meadors avatar Greg Albrecht W2GMD avatar DankRC avatar  avatar  avatar  avatar  avatar Captain Ops avatar  avatar VΞИDΞΓΓΛ™ avatar Kariuki avatar Dat Browsky avatar Aarjav Parashar avatar  avatar Tal_ avatar  avatar  avatar Eric Soto avatar Roman Iuvshyn avatar Steve G. avatar  avatar Patrick Felstead avatar  avatar  avatar  avatar nerdCopter avatar  avatar  avatar Werner avatar  avatar  avatar Alec  avatar Julian avatar Kevin Sumner avatar  avatar  avatar Gastón Zalba avatar WiT avatar  avatar sparkyws avatar Jet avatar  avatar  avatar  avatar Aaron Shaw avatar  avatar  avatar Jacob McSwain avatar Sam Dickinson avatar Jeff Hendrix avatar Dan Longo avatar  avatar lavachemist avatar Khas'Mek avatar  avatar Jack Leighton avatar

Watchers

 avatar  avatar Patrick Felstead avatar Werner avatar  avatar Alec  avatar  avatar  avatar

squidrid's Issues

Config not saving.

I’m running an esp32c3. I’m able to configure it using web but after disconnecting from pc the config is lost. When running drone scanner on android it only shows 4 drones of which two of them are unknown when not connected to the pc. When it is connected to the pc it works good and runs how the config is setup. The latest esp32 is uploaded. Any ideas?

How to configure WiFi modes?

Hi there, thanks for this repo, its great work.

How do I configure each of the WiFi modes, i.e. NaN and Beacon using the defines (below) in the squid_config.h file? I'm not sure what some of defines are for and how they interact with each other.

#define USE_WIFI_NAN 1
#define USE_WIFI_BEACON 0
#define USE_WIFI 0  // set to 0 if any of above enabled
#define USE_BT 1    // ASTM F3411-19 /  ASD-STAN 4709-002.  .
#define USE_BEACON_FUNC 0
#define USE_NATIVE_WIFI 0

#define SATS_LEVEL_1 4
#define SATS_LEVEL_2 7
#define SATS_LEVEL_3 10

Also if I turn off bluetooth, then the compiler has these errors.

image

External GPS documentation... or perhaps feature request.

So I've been playing with an old ublox 6m module and squidrid. There was no mention on how exactly it works in the docs, and after playing with it I have a couple questions:

Does external only use gps for operator location?

Is it possible to perhaps offset the operator location from an externally acquired position... like say 1000' away?

Is it possible to use external with pest mode... how?

Is the web configurator updated so external gps can be configured locally?

I do have my gps working with squidrid. In another bug report I mentioned external gps config is not working when the configurator is run locally (using code I downloaded fresh yesterday). I can only setup external gps using the online config.

Configurator settings not being respected

I'm not sure if this is a bug with the firmware, the configurator or if it's me doing something wrong, but I am having trouble running pest and squid mode. The board I am running this on is an ESP-WROOM-32 using the ESP32 Dev board in Arduino IDE.

On pest mode, no matter what coordinates I set for the origin and operator in the configurator, it's setting them to a location I did not choose (a random place in Africa):
Screenshot 2023-07-14 131727

On squid mode, when it's paused it looks like the operator and drone location is correct, but I cannot choose Fly mode because it will reset to Pest mode in the web interface.
Settings applied in the Tuning options:
Screenshot 2023-07-14 125234
Spawns correctly when paused in squid mode:
Screenshot 2023-07-14 125255
Setting keeps getting reset by itself:
Animation

FC GPS Data?

The features list includes [ ] Supports configurable external sensors such as GPS and Flight Controllers (via LTM Telemetry protocol). Does the GPS parser handle MSP... or is something else needed to get coords from an FC?

I'd be grateful if you can give any insight on getting FC coords working with Beta/iNav/Ardu. Honestly all the rigs I'd use it on could care less about the weight of a second gps, but that just doesn't make much sense.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.