Upgrade to Pro — share decks privately, control downloads, hide ads and more …

dotJS 2017: Getting Data From The Sky

Thomas Watson
December 01, 2017

dotJS 2017: Getting Data From The Sky

Commercial airplanes continuously transmit data packages via radio while flying. The protocol is unencrypted and is what allows public flight tracking websites to operate. In this talk you'll learn how a cheap $10 USB DVB-T/FM radio dongle off Amazon can be hacked to receive these signals live and directly in JavaScript.

Thomas Watson

December 01, 2017
Tweet

More Decks by Thomas Watson

Other Decks in Programming

Transcript

  1. Thomas Watson
    @wa7son
    github.com/watson

    View full-size slide

  2. @wa7son
    @wa7son

    View full-size slide

  3. Getting Data From The Sky
    @wa7son

    View full-size slide

  4. ADS-B
    @wa7son
    Automatic Dependent Surveillance – Broadcast

    View full-size slide

  5. @wa7son
    8 bit
    control
    24 bit
    A/C address
    24 bit
    parity
    Mode S Acquisition Squitter

    View full-size slide

  6. @wa7son
    8 bit
    control
    24 bit
    A/C address
    24 bit
    parity
    56 bit
    ADS message
    Mode S Extended Squitter (1090 MHz)

    View full-size slide

  7. Pulse-Position Modulation
    @wa7son

    View full-size slide

  8. Pulse-Position Modulation
    @wa7son

    View full-size slide

  9. Pulse-Position Modulation
    @wa7son

    View full-size slide

  10. Access Granted
    @wa7son

    View full-size slide

  11. @wa7son
    RTL2832U chip

    View full-size slide

  12. Resources
    github.com / watson / rtl-sdr
    github.com / watson / mode-s-decoder
    (github.com / watson / planespotter)
    greatscottgadgets.com / sdr
    @wa7son
    @wa7son

    View full-size slide

  13. @wa7son
    github.com/watson
    Merci

    View full-size slide