2018年1月13日土曜日

Flightradar24へのフィード設定のつまずき点まとめ

Flightradar24に自分が受信したADS-Bデータをフィード(提供)すると"Business"プランでサイトを利用できます。

受信するための機材は
1.Raspberry Pi
2.DVB-T+DAB+FM

です。

設定については"Flightaradar" +"raspberry" で検索すると出てきます。ここでは設定中につまずいたことをまとめておきます。

1.RaspberryPiへのOSインストール

NOOBSというファイルから、Raspbian をインストールします。


ssh接続で設定する場合、OSインストール直後はssh接続を拒否されます。
raspberryPiの SDカードのルートに"ssh"という名前のファイルをつくり、再起動すると接続できるようになります。

RaspbianでSSHが繋がらなかったので繋がるようにする


2.dump1090(ADS-B受信アプリ)の設定

を参照して作業してください。

ここで"rtl128・・・"という文字列が出てきます。"t"の次の文字は"l"(小文字のL)です。
この記事にはFlightradar関係の設定が出ていますが、現在では作業方法が変わっているので使えません。

3.Flightradar関係の設定


本家:Thread: New Flightradar24 feeding software for Raspberry Pie

をまず読んでください。webブラウザのchromで日本語訳をだしてもそこそこ理解できます。

このwebの下のほうにある注意事項を読んでおくとよいです。


ポイント:
1.Flightradar のサイトで無料アカウントを作ります
ここで登録したメールアドレスで、raspberryPiの設定をします。これはFlightradar24から発行されるraspberryPiに付与される共有鍵を取得するためです。

2.最初に"sudo su" コマンドを実行してrootになっておきます。
 これは設定中にファイルの書き込みをするときに権限がなくて失敗するためです。

3.設定開始("sudo bash -c ・・・")前に、関連ファイルをインストールしておく
 下の図を参照

3.設定中の入力データの内容


↑のwebの”FR24 Feeder/Decoderのインストール” から”Flightradar24 Premiumに登録”までの節を参照

機材設置位置の緯度、経度はgoogle mapで、自分の位置をポイントすればアドレスバーのアドレス文字列に出てきます。

Flightradar24から発行される共有鍵は、上記の設定をした後で、
Flightradar24のサイトにログインして

"Mydata sharing"をクリックすると出てきます。

4.再起動時の設定

flightradar24へのuploadが停止している場合。再起動する。
このとき、dump1090の再起動だけでよい。(flightradar24は自動で起動する)
Raspberry-PiでADS-Bを受信しFlightradar24にフィードする
の操作を行う

$cd dump1090
$screen
$ ./dump1090
screenから抜ける操作 ctrl+A ctrl+D


以上












2013年6月12日水曜日

RTL-SDR(RaspberryPiサーバ 番外編 有線LANからのノイズ)

RTL-SDR(RaspberryPiサーバ 番外編 有線LANからのノイズ)


<概要>

RaspberryPi をRTL-SDRサーバ化して、SDR#でFM放送を受信しました。有線LAN、無線LAN接続したときに、有線LAN接続した場合にノイズがのることが分かりましたので状況報告します。

<有線LAN、無線LANでのノイズの状況>


有線LAN接続での状況




無線LAN接続での状況




無線・有線のノイズの違いを比較してみます。



明らかに違いが有ります。RaspberryPiでのRTL-SDRサーバ化する場合は、有線LANからのノイズ混入も考慮する必要があります。

この有線LANからのノイズ対策についての対応案は現状ありません。

以上






2013年5月4日土曜日

RTL-SDR(RaspberryPiサーバ 番外編 Linuxの扱い)

RTL-SDR(RaspberryPiサーバ 番外編 Linuxの扱い)


<概要>

これまでRaspberryPiをRTL-SDRサーバ化するための作業をしてきました。RaspberryPiはOSにLinuxを使用しているので、作業にはLinuxの知識が必要になります。

ここでは、これまでの作業で必要と思われた知識とツールについてまとめます。

<Linux全般の情報習得>

RaspberryPiはLiunxの一種であるDebianを元にしたOS(Raspbian)が採用されています。
RaspberryPi OS Downloads サイト:http://www.raspberrypi.org/downloads

RaspberryPi用ですが、Linuxなので、Linuxの参考書がそのまま使えます。私の場合は10年以上前に発行された本を使用しましたが、コマンドに関しては問題なく使用できました。WebにもLinuxに関する解説サイトがあるので、分からないコマンドなどが有れば検索すればよいでしょう。

Linux初心者の基礎知識:http://www.linux-beginner.com/
ITpro Linuxコマンド集:http://itpro.nikkeibp.co.jp/article/COLUMN/20060224/230573/

<コマンドについて>

ls (ディレクトリ、ファイルの情報表示)
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230820/?ST=oss

ディレクトリやファイルの情報を表示します。Linuxではファイル毎に、読み、書き、実行の権限を設定できるので、ファイルの書き換えを使用として、権限設定の条件でキャンセルされる場合があります。こうしたときに、キャンセルされた原因を確認するときに使用します。これは、ファイラツールを使った方が楽に作業できます。

chmod(ディレクトリ、ファイルの権限変更)
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230728/?ST=oss
ファイルを書き換えする場合に、権限の変更が必要になる場合に使用します。

nano(テキストファイルエディタ)
http://www.gentoo.org/doc/ja/nano-basics-guide.xml
テキストファイルを変更するときに使用します。同種のものに”vi”がありますが、それよりも操作性が良いです。

sudo(個別のコマンドに対してroot権限で実行)
http://itpro.nikkeibp.co.jp/article/COLUMN/20071205/288862/?ST=oss

Linuxはコマンドの実行などに対して権限を設定して実行を許可・不許可しています。通常は“ユーザー権限”で作業しますが、“root権限”が必要になる場合があります。この時に、“ユーザー権限”のままで、これから実行しようとするコマンドでのみ“root権限”で操作するときに使用します。

reboot(システムを再起動する)

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230868/

ファイルを変更して、その結果をシステムに反映させるために再起動が必要になる場合があります。この時に、Raspberrypiの電源を機械的に落とさずに、コマンドから再起動させるためのコマンドです。root権限が必要なので、ユーザー権限で操作しているときには”sudo reboot”と打ち込みます。

insserv(起動スクリプトの設定)

起動スクリプトをOSに設定するためのツール
Debian Ver6 以降は”insserv”を使用します。それ以前は”update-rc.d”を使っています。

“update-rc.d”と”insserv”の関係について
symfowareについての考察blog:http://symfoware.blog68.fc2.com/blog-entry-840.html

debian DependencyBasedBoot:
http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot
debian How to LSBize an init Script:(起動スクリプト先頭の記述の意味)
http://wiki.debian.org/LSBInitScripts

<ファイルの改行コードの問題>

Linux、Windows、Macではテキストファイルの改行コードが異なっています。このため、異なるOSで作成したファイルをそのままLinuxのフォルダにコピーすると、改行コードの違いで実行できない場合があります。

保存したファイルの改行コードをwindows(CR LF)からlinx(LF)に変換する
検索フレーズ:"liunx 改行'
$ tr -d '\r' < trl_tcp.rc > trl_tcp1.rc

改行結果の確認は
$ od -c trl_tcp1.rc

表示されるデータに'\r\n' が'\n'になっていればよい

参考:
全ては時の中にblog:http://blog.livedoor.jp/akf0/archives/51600360.html

<ファイラーツール:WinSCP>

webからダウンロードしたファイルをRaspberryPiに転送したり、RaspberryPiのフォルダ構成を確認する場合に使用します。こうした操作や確認はLinuxのコマンドでも行えますが、ツールを使った方が楽です。

WinSCPダウンロード(Vector):
http://www.vector.co.jp/soft/winnt/net/se493067.html
WinSCP使い方:
http://www.netfdh.com/appea1v3winscp.html
http://www.cc.tsukuba.ac.jp/WinSCP/


<IPアドレス確認:NetEnum>

RaspberryPiをLANに接続したときに割り付けられるIPアドレスを調べるツールです。

NetEnumダウンロード(Vector)
http://www.vector.co.jp/soft/dl/winnt/net/se312004.html
NetEnum使い方:
http://www.pc-master.jp/blog/freesoft/1264.html
http://www.e-realize.com/netenum_help.html

<ターミナルソフト:TeraTerm>

RaspberryPiをLAN経由でPCに接続してSSH通信で操作する場合に使用するツールです。

TeraTermダウンロード(Vector)
http://www.vector.co.jp/soft/dl/win95/net/se320973.html

使い方:
http://www.ex.media.osaka-cu.ac.jp/windows/teraterm.html

2013年5月3日金曜日

RTL-SDR(RaspberryPiサーバ 無線LAN化)

RTL-SDR(RaspberryPiサーバ 無線LAN化)


<概要>

これまで有線LAN経由で、RTL-SDRデータを取得していたのを、無線LAN経由にして、取り回しの自由度を上げられるようにします。

使用した無線LANアダプタは、BUFFALO の”WLI-UC-GNM2”です。
http://www.amazon.co.jp/BUFFALO-11n%E5%AF%BE%E5%BF%9C-%E7%84%A1%E7%B7%9ALAN%E5%AD%90%E6%A9%9F-%E8%A6%AA%E6%A9%9F-%E5%AD%90%E6%A9%9F%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%83%A2%E3%83%BC%E3%83%89%E5%AF%BE%E5%BF%9C%E3%83%A2%E3%83%87%E3%83%AB-WLI-UC-GNM2/dp/B005DU4XSM/ref=sr_1_3?ie=UTF8&qid=1367560407&sr=8-3&keywords=%E7%84%A1%E7%B7%9Alan

RaspberryPiの設定方法は、次のブログを参照しています。
http://d.hatena.ne.jp/pasela/20121224/raspi_wlan

<無線LANアダプタの接続確認>

RaspberryPiに無線LANアダプタを接続します。その上で”lsusb”コマンドを実行して無線LANアダプタの型番が表示されることを確認します。







<無線LANアダプタの自動認識設定>

● 無線LANルータの設定確認

無線LANルータの認証方式と暗号化を確認します。これはルータの設定画面で確認します。





今回は、
認証形式:WPA/WPA2
暗号化形式:TKIP
での設定例を説明していきます。

また、SSIDと、KEY(暗号鍵)も調べておきます。これも、無線LANルータの設定画面や機体に記載があります。

● RaspberryPiのファイル書き換え

RaspberryPiのファイルは
/etc/wpa_supplicant/wpa_supplicant.conf
/etc/network/interfaces
の2つのファイルを書き換えます。
ファイルの書き換えにはファイルの権限の変更が必要なので、権限変更した後で、ファイルを書き換えます。

/etc/wpa_supplicant_wpa_supplicant.confの書き換え
ファイルの権限変更






ファイルの書き換え




上記のファイル書き換えで使用する文字列の一部は、”wpa_passphrase”コマンドで出力させます。




/etc/network/interfacesの書き換え

ファイル権限変更



ファイルの書き換え







<無線LANの動作確認>

2つのファイルの書き換えが完了したら、RaspberryPiを再起動させます。




自動で無線LANが無線LANルータに認識されるので、ルータ側で認識されているかを確認します。





ルータ側で無線LANが確認できたら、無線LANからTeraTramなどでSSH接続してみます。
無線LANの動作確認が出来たら、書き換えたファイルの権限を元に戻しておきます。













<RTL-SDRでの無線LAN接続について>

有線LANより通信スピードが落ちるため、サンプリングレート(Sample Rate)を1.4MSPS以上に上げると音飛びなどが発生しました。




2013年4月28日日曜日

RTL-SDR(RaspberryPiサーバ 自動起動設定)

RTL-SDR(RaspberryPiサーバ 自動起動設定)


<概要>

今回は、RaspberryPiの電源投入時に自動でRTL-SDRを起動できるようにします。
自動起動のための設定方法は、
Computer Radio RF Tech 2012/12/13の記事で紹介されています。
http://ttrftech.tumblr.com/post/37834957647/raspberry-pi-remote-rtl2832u-sdr-server-and-rtl-tcp

この記事を元に作業します。

<起動スクリプトファイルの準備>

Computer Radio RF Tech 2012/12/13のweb
http://ttrftech.tumblr.com/post/37834957647/raspberry-pi-remote-rtl2832u-sdr-server-and-rtl-tcp
このWebから起動スクリプトをコピーして、WinSCPでRaspberryPiに新規ファイルとして保存します。





<起動スクリプトインストール>


TeraTermを起動して、以下の操作を行います。
1. 保存した起動スクリプトファイル(rtl_tcp.rc)をRaspberryPiの “/etc/init.d/”フォルダに”rtl_tcp”という名前でファイルをコピーする。
コマンド: ‘$ sudo cp rtl_tcp.rc /etc/init.d/rtl_tcp’

補足:
スクリプトファイルで使用される改行コードはWindows、Mac、liunxで違っています。もしこのOS間でファイルをコピーした場合には、改行コードの違いが原因で、ファイルの実行で不具合が出る場合があります。もし、以下の“3”での実行がうまくいかない場合は、改行コードの問題を疑ってみてください。
参考web:
http://blog.livedoor.jp/akf0/archives/51600360.html
検索キーワード:”linux 改行“ で検索すると関連の情報が出てきます。


2. “1”でコピーしたファイル(rtl_tcp)のパーミッション(ファイルの実行権限)を変更して、誰でもファイルを実行できるようにする。
コマンド: ‘’$ sudo chmod a+x /etc/init.d/rtl_tcp’

3. rtl_tcpファイルを元にRaspberryPiに起動条件を設定する
コマンド: ‘$ sudo insserv /etc/init.d/rtl_tcp’

補足1:
RaspberryPiで使用しているlinuxはDebianですが、起動スクリプトの設定の仕方がDebianのVer6から’update-rc.d’から’insserv’を使う方法に変更されています。







一度RaspberryPiの電源を落として、再起動させます。起動後にSDR#からTCP接続でRaspberryPiから受信動作できれば、設定完了です。


<その他>

1.Liunxの起動スクリプトに関する情報

Symfowareについての考察blog
http://symfoware.blog68.fc2.com/blog-entry-840.html

Debian Wiki
http://wiki.debian.org/LSBInitScripts

2.改行コードに関する情報
http://blog.livedoor.jp/akf0/archives/51600360.html
Windowsの改行コード”CR LF”をLinuxの”LF”に変換する
$ tr –d ‘\r’ < 変換元filename >  変換先filename
(上記の”<” ,”>”もそのまま打ち込む)

改行結果の確認方法
$ od –c filename
この結果表示されるデータで’\r\n’ が’\n’となっていれば良い。

2013年4月25日木曜日

RTL-SDR(RaspberryPiサーバ ファイル転送ツール”Win SCP”セットアップとRTL-SDRのインストール)

RTL-SDR(RaspberryPiサーバ ファイル転送ツール”Win SCP”セットアップとRTL-SDRのインストール)


<概要>

RTL-SDRのインストールでは、スクリプトファイルというインストール手順を記述したファイルを用意する必要があります。このファイルを作成するには、Linuxに用意されているエディタ(vi)で編集すればよいのですが、コマンドラインでの操作で、使い勝手があまりよくありません。そこで、PC(Windows)とRaspberryPiとの間でファイル転送やファイル作成を行うツール(WinSCP)をインストールして、このツールでファイル作成を行います。

ファイル作成した後の、操作はTeraTermで行います。

<Win SCPのインストールと操作方法>

Win SCPを次のWebからダウンロードして、インストールを行ってください。
http://winscp.net/eng/download.php

使い方は、検索で”Win SCP”で検索するといくつか出てきます。
http://www.netfdh.com/appea1v3winscp.html

<RTL-SDRのスクリプトファイルの用意>
WinSCPを起動させてRaspberryPiと接続設定して、“フォルダ”画面を出します。
以下、下図のように、コピー元Webからスクリプトファイルをコピーして、WinSCPのエディタ画面にペーストして保存します。
コピー元Webは、 Welcome to JA5FNX7x Place  2013/01/11記事にあります。
http://bun.dokidoki.ne.jp/xoops/modules/weblog/index.php?user_id=0&cat_id=12




<RTL-SDRのインストール>

RaspberryPiのフォルダにスクリプトファイルが保存されたことを確認したら、TeraTermで、このスクリプトファイルを実行します。


 

<RTL-SDRの動作確認>

全ての動作が終わったことを確認したら、動作確認をします。
Tera Termの画面でRaspberryPiのコマンドプロンプトが出ていることを確認して”sudo rtl_test”と入力してenterを押します。そうするとドングルの情報が出力されます。
“rtl_test”のコマンドから抜けるには、ctrl + c の同時押しをすれば戻ります。




ここまでの動作が出来れば、RTL-SDRのインストールは正常に行われたことがわかります。

RTL-SDRを実行するには、”sudo rtl_tcp –a 0.0.0.0” と入力してenterキーを押します。
受信はPC側から”SDR Sharp” を起動させてRaspberryPiからのRTL-SDRデータを受信します。










2013年4月24日水曜日

RTL-SDR(RaspberryPiサーバ LAN接続(SSH)動作確認)

RTL-SDR(RaspberryPiサーバ LAN接続(SSH)動作確認)


<概要>

RasbperryPiのLAN接続(SSH)による動作確認を行います。
PC側にはターミナルソフトであるTeraTermを使用します。

<RaspberryPiをLANに接続してIPアドレスを確認する>

PCとRaspberryPiはルータ経由でLANに接続します。パソコンとRaspberryPiとの通信にはRaspberryPiに割り当てられたIPアドレスを知る必要が有ります。
IPアドレスを確認するツールに”NetEnum”があります。
ベクターのダウンロードサイト
http://www.vector.co.jp/soft/dl/winnt/net/se312004.html

ここからダウンロードして、解凍しておきます。解凍して出てくる”NetEnum.exe”をダブルクリックするとツールが起動します。RaspberryPiをLANに接続する前と接続した後でIPアドレスを検索して、増えたIPアドレスがRaspbberyPiのIPアドレスと分かります。
NetEnumの使い方は次の図を参照してください。





<ターミナルソフトTeraTermを使ってのPCとRaspberryPiとの接続>


PCとRaspberryPiとの通信には、ターミナルソフトのTeraTermを使用します。
下記のサイトからダウンロードして、インストールしてください。
ベクターのダウンロードサイト
http://www.vector.co.jp/soft/dl/win95/net/se320973.html

RaspberryPiをLANに接続して、電源を入れ基板上のLAN通信関係のLEDが点灯していることを確認します。
その上でTeraTermを起動して、RaspberryPiと接続します。操作方法は次の図を参照してください。



画面にRaspberryPiからのコマンドプロンプトが出たら、接続成功です。ここで、Linuxのコマンドを打ち込めば、応答します。
Linuxのコマンドは
IT Pro Linuxコマンド集
http://itpro.nikkeibp.co.jp/article/COLUMN/20060224/230573/
などを参照してください。

例えば、
pi@raspberrypi ~ $ ls [enter]
(“$”より右側の “ls”を入力してenterキーを押す)
とRaspberryPiの フォルダやファイル名が表示されます。

これで、PCとRaspberryPiとの接続確認は完了です。
RaspberryPiの電源を落とす場合には、そのまま電源を落としてもかまいません。気になるようでしたらコマンド”poweroff” でシャットダウンしてください。