SlideShare a Scribd company logo
Raspberry Piで航空機からの 
位置情報信号ADS-B受信を 
実際にやってみる! 
かごしまLinux勉強会-第05回 
2014/09/26(Fri) 
TENON 
2014/9/26 1
自己紹介 
吉本工業 
2013 
※イメージ 
ETロボコン 
準優勝(^ ^)v 
• 石川県小松市出身 
• 1966年8月生まれ(A型、乙女座) 
• 高校卒業後上京⇒福岡⇒鹿児島 
• 組み込みエンジニア(自称) 
• 1995年Slackwareと出会う。 
Yukiyoshi yoshimoto 
geckosjp 
2014/9/26 2
目標! 
• NeoCatさんがblogに書かれている「Raspberry Pi 
で航空機からの位置情報信号ADS-Bを受信」を 
実際に試してみる! 
(Ref. http://d.hatena.ne.jp/NeoCat/20140402/1396406442) 
• 自宅で稼働させてみて何か活用できないか考察 
する。 
• Flightradar24.comへデータをフィードすることは 
今回見送る。 
大変参考に 
なった! 
そんなこと、何の意味があるの? 
2014/9/26 3
出展:rtb aviation pictures 
2014/9/26 4
必要機材 
• R820Tというチップを使ったUSBドングルが必 
要らしい。 
• Raspberry PI確認していないけど、Linuxが走 
るマシンなら何でもOk? 
Aitendoで購入! 
アンテナR820T搭載ドングルRaspberry PI 
2014/9/26 5
ソフトの準備 
★ 参考にしたblogの内容を基にソフトの準備を行う。 
■ 関連パッケージのインストール 
sudo apt-get update 
sudo apt-get install git 
sudo apt-get install cmake 
sudo apt-get install libusb-1.0-0.dev 
sudo apt-get install build-essential 
sudo apt-get install pkg-config 
■ rtl-sdrのソースの取得 
git clone git://git.osmocom.org/rtl-sdr.git 
■ rtl-sdrのソースの取得 
cd rtl-sdr 
mkdir build 
cd build 
cmake .. 
make 
sudo make install 
sudo ldconfig 
2014/9/26 6
テスト 
■ rtl-sdrのテスト 
sudo rtl_test 
■ 実行結果 
pi@raspberrypi ~/rtl-sdr/build $ sudo rtl_test 
Found 1 device(s): 
0: Realtek, RTL2838UHIDIR, SN: 00000001 
Using device 0: Generic RTL2832U OEM 
Found Rafael Micro R820T tuner 
Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 
32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6 
Sampling at 2048000 S/s. 
Info: This tool will continuously read from the device, and report if 
samples get lost. If you observe no further output, everything is fine. 
Reading samples in async mode... 
lost at least 164 bytes 
2014/9/26 7
FMラジオを試してみる! 
■ rtl-sdrのテスト 
sudo src/rtl_fm -M fm -f 106.7M -s 170k -A fast -r 44100 -l 0 -E deemp | sudo aplay -t raw -r 44100 -c 1 -f 
S16_L 
■ 結果 
pi@raspberrypi ~/rtl-sdr/build $ sudo src/rtl_fm -M fm -f 78.9M -s 170k -A fast -r 44100 -l 0 -E deemp | sudo 
aplay -t raw -r 44100 -c 1 
Found 1 device(s): 
0: Realtek, RTL2838UHIDIR, SN: 00000001 
Using device 0: Generic RTL2832U OEM 
Found Rafael Micro R820T tuner 
Tuner gain set to automatic. 
Tuned to 79155000 Hz. 
Oversampling input by: 6x. 
Oversampling output by: 1x. 
Buffer size: 8.03ms 
Exact sample rate is: 1020000.026345 Hz 
Sampling at 1020000 S/s. 
Output at 170000 Hz. 
Playing raw data 'stdin' : Unsigned 8 bit, Rate 44100 Hz, Mono 
underrun!!! (at least 6.612 ms long) 
underrun!!! (at least 8.504 ms long) 
underrun!!! (at least 9.857 ms long) 
何故か「underrun!!!」が発生して、 
まともに音が出ない! 
「underrun!!! rtl_fm」で検索すると 
色々と出てくるが、英文なのでよー 
わからん! ┐( ̄ヘ ̄)┌ 
2014/9/26 8
いよいよADS-B受信! 
■ 参考にしたページに沿って「dump1090」をインストール。 
git clone git://github.com/MalcolmRobb/dump1090.git 
cd dump1090 
make 
■ そして実行! 
./dump1090 --interactive --net 
Hex Mode Sqwk Flight Alt Spd Hdg Lat Long Sig Msgs Ti/ 
------------------------------------------------------------------------------- 
861B6C S 35000 6 10 10 
840DD8 S VNL102 37000 510 058 31.451 131.069 6 117 1 
8990D0 S EVA191 39975 436 237 31.534 130.698 11 601 1 
8990C9 S EVA131 36000 422 233 31.564 130.380 7 339 11 
2014/9/26 9
ブラウザでアクセスしてみる! 
■ アクセス! 
http://localhost:8080 
2014/9/26 10
動作風景 
2014/9/26 11
今後の課題 
• アンテナを屋外に設置 
• Flightradar24.comにデータをフィード 
• FMラジオの再生( 「underrun!!!」の解決) 
• いつまでモチベーションが続くか・・・ 
これが最も懸念される課題┐( ̄ヘ ̄)┌ 
2014/9/26 12

More Related Content

PPT
Raspberry Jam #1 20121229
ODP
DVB recording command on gstreamer.
PDF
Raspberry PiとPdでオリジナルのシンセを作る
PDF
Umemoto m
PPTX
Fuji sakuraボード 2013/11/23
PDF
20180427 arXivtimes 勉強会: Cascade R-CNN: Delving into High Quality Object Det...
PDF
衛星芸術Pbl 2011 10_18
PDF
Kashiwa.r.10
Raspberry Jam #1 20121229
DVB recording command on gstreamer.
Raspberry PiとPdでオリジナルのシンセを作る
Umemoto m
Fuji sakuraボード 2013/11/23
20180427 arXivtimes 勉強会: Cascade R-CNN: Delving into High Quality Object Det...
衛星芸術Pbl 2011 10_18
Kashiwa.r.10

What's hot (17)

PDF
Slide dist
PPTX
nagata b
PPT
機械語の動作トレース による処理装置のはたらきの説明スライド
PDF
AES-NI@Sandy Bridge
PDF
Agdaで回路設計(をしたい)
PDF
grn_ts の紹介 - Groonga Meatup 2015
PPTX
Assembler
PDF
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
PDF
Extreme Assembler Tanka - eagle0wl
PPT
使ってみよう!RDS 2008 Express Edition -1週間+αでできること
PDF
続・ららら、(無線的に)素敵なComiket Space
PDF
OSC Tokyo 2013 Spring JRPUG
PDF
ハードウェアを用いてPythonを学ぶ
PPTX
Polyphony: Python ではじめる FPGA
ODP
PDF
yamagata m
PDF
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)
Slide dist
nagata b
機械語の動作トレース による処理装置のはたらきの説明スライド
AES-NI@Sandy Bridge
Agdaで回路設計(をしたい)
grn_ts の紹介 - Groonga Meatup 2015
Assembler
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Extreme Assembler Tanka - eagle0wl
使ってみよう!RDS 2008 Express Edition -1週間+αでできること
続・ららら、(無線的に)素敵なComiket Space
OSC Tokyo 2013 Spring JRPUG
ハードウェアを用いてPythonを学ぶ
Polyphony: Python ではじめる FPGA
yamagata m
組込みシステムでIoTへの扉を開こう! mruby on LEGO Mindstorms EV3 (R)
Ad

Similar to ADS-B on raspberry pi (20)

PDF
Raspberry pi + piface=home electronics-security
PPTX
Makerの「道具」としてのLSI ~「LED点滅用のLSIをつくって   Lチカをやってみた」のココロ~(MakerFaireTokyo2014)
PDF
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
PDF
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
PDF
Big Raspberry JAM TOKYO 2013 Hardware
PDF
Trema day 1
PDF
PDF
The beginners guide of real-time audio processing (Part 1:Equalizer)
PDF
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみよう
PPTX
Androidとfpgaを高速fifo通信させちゃう
PDF
技適なBluetooth GNSS/GPSレシーバーをRaspberryPiで作りたい
PDF
Inside winnyp
PPTX
ロボットシステム学2015年第7回
PPT
RSQB Flip Flopの等価回路モデル
PDF
RubyKaigi Lightning Talks TwYM episode2
PDF
Jenkins に XFD を追加してみると
PDF
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)
PDF
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
PDF
C99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキット
PPTX
Kiso sekkei 01rev03
Raspberry pi + piface=home electronics-security
Makerの「道具」としてのLSI ~「LED点滅用のLSIをつくって   Lチカをやってみた」のココロ~(MakerFaireTokyo2014)
配布用Raspberry pi+arduino+scratchでフィジカルコンピューティング体験!
2016年12月21日 AITCシニア技術者勉強会 第2回「センサに反応する総天然色イルミネーションを作ってみよう!」
Big Raspberry JAM TOKYO 2013 Hardware
Trema day 1
The beginners guide of real-time audio processing (Part 1:Equalizer)
Pythonによる高位設計フレームワークPyCoRAMでFPGAシステムを開発してみよう
Androidとfpgaを高速fifo通信させちゃう
技適なBluetooth GNSS/GPSレシーバーをRaspberryPiで作りたい
Inside winnyp
ロボットシステム学2015年第7回
RSQB Flip Flopの等価回路モデル
RubyKaigi Lightning Talks TwYM episode2
Jenkins に XFD を追加してみると
SIerによるSIerのためのRaspberry Pi 入門4 (タイムラプス、Lチカ)
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
C99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキット
Kiso sekkei 01rev03
Ad

ADS-B on raspberry pi

  • 1. Raspberry Piで航空機からの 位置情報信号ADS-B受信を 実際にやってみる! かごしまLinux勉強会-第05回 2014/09/26(Fri) TENON 2014/9/26 1
  • 2. 自己紹介 吉本工業 2013 ※イメージ ETロボコン 準優勝(^ ^)v • 石川県小松市出身 • 1966年8月生まれ(A型、乙女座) • 高校卒業後上京⇒福岡⇒鹿児島 • 組み込みエンジニア(自称) • 1995年Slackwareと出会う。 Yukiyoshi yoshimoto geckosjp 2014/9/26 2
  • 3. 目標! • NeoCatさんがblogに書かれている「Raspberry Pi で航空機からの位置情報信号ADS-Bを受信」を 実際に試してみる! (Ref. http://d.hatena.ne.jp/NeoCat/20140402/1396406442) • 自宅で稼働させてみて何か活用できないか考察 する。 • Flightradar24.comへデータをフィードすることは 今回見送る。 大変参考に なった! そんなこと、何の意味があるの? 2014/9/26 3
  • 5. 必要機材 • R820Tというチップを使ったUSBドングルが必 要らしい。 • Raspberry PI確認していないけど、Linuxが走 るマシンなら何でもOk? Aitendoで購入! アンテナR820T搭載ドングルRaspberry PI 2014/9/26 5
  • 6. ソフトの準備 ★ 参考にしたblogの内容を基にソフトの準備を行う。 ■ 関連パッケージのインストール sudo apt-get update sudo apt-get install git sudo apt-get install cmake sudo apt-get install libusb-1.0-0.dev sudo apt-get install build-essential sudo apt-get install pkg-config ■ rtl-sdrのソースの取得 git clone git://git.osmocom.org/rtl-sdr.git ■ rtl-sdrのソースの取得 cd rtl-sdr mkdir build cd build cmake .. make sudo make install sudo ldconfig 2014/9/26 6
  • 7. テスト ■ rtl-sdrのテスト sudo rtl_test ■ 実行結果 pi@raspberrypi ~/rtl-sdr/build $ sudo rtl_test Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 Using device 0: Generic RTL2832U OEM Found Rafael Micro R820T tuner Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6 Sampling at 2048000 S/s. Info: This tool will continuously read from the device, and report if samples get lost. If you observe no further output, everything is fine. Reading samples in async mode... lost at least 164 bytes 2014/9/26 7
  • 8. FMラジオを試してみる! ■ rtl-sdrのテスト sudo src/rtl_fm -M fm -f 106.7M -s 170k -A fast -r 44100 -l 0 -E deemp | sudo aplay -t raw -r 44100 -c 1 -f S16_L ■ 結果 pi@raspberrypi ~/rtl-sdr/build $ sudo src/rtl_fm -M fm -f 78.9M -s 170k -A fast -r 44100 -l 0 -E deemp | sudo aplay -t raw -r 44100 -c 1 Found 1 device(s): 0: Realtek, RTL2838UHIDIR, SN: 00000001 Using device 0: Generic RTL2832U OEM Found Rafael Micro R820T tuner Tuner gain set to automatic. Tuned to 79155000 Hz. Oversampling input by: 6x. Oversampling output by: 1x. Buffer size: 8.03ms Exact sample rate is: 1020000.026345 Hz Sampling at 1020000 S/s. Output at 170000 Hz. Playing raw data 'stdin' : Unsigned 8 bit, Rate 44100 Hz, Mono underrun!!! (at least 6.612 ms long) underrun!!! (at least 8.504 ms long) underrun!!! (at least 9.857 ms long) 何故か「underrun!!!」が発生して、 まともに音が出ない! 「underrun!!! rtl_fm」で検索すると 色々と出てくるが、英文なのでよー わからん! ┐( ̄ヘ ̄)┌ 2014/9/26 8
  • 9. いよいよADS-B受信! ■ 参考にしたページに沿って「dump1090」をインストール。 git clone git://github.com/MalcolmRobb/dump1090.git cd dump1090 make ■ そして実行! ./dump1090 --interactive --net Hex Mode Sqwk Flight Alt Spd Hdg Lat Long Sig Msgs Ti/ ------------------------------------------------------------------------------- 861B6C S 35000 6 10 10 840DD8 S VNL102 37000 510 058 31.451 131.069 6 117 1 8990D0 S EVA191 39975 436 237 31.534 130.698 11 601 1 8990C9 S EVA131 36000 422 233 31.564 130.380 7 339 11 2014/9/26 9
  • 12. 今後の課題 • アンテナを屋外に設置 • Flightradar24.comにデータをフィード • FMラジオの再生( 「underrun!!!」の解決) • いつまでモチベーションが続くか・・・ これが最も懸念される課題┐( ̄ヘ ̄)┌ 2014/9/26 12