Thursday, January 31, 2019

direwolfの設定ファイル

twitterからご質問を受けましたので、現在のdirewolfの設定ファイルを公開いたします。

尚、ソフトは、

sudo apt-get install rtl-sdr
sudo apt-get install direwolf
sudo apt-get install screen

たぶん、この3つでOKだと思います。

まず、/etc/rc.localからスクリプトを起動しています。
自分の場合は、Dynamic DNSのIP更新スクリプトと、APRS関係の起動スクリプトを起動しています。

 pi@uenopi:/etc $ cat /etc/rc.local  
 #!/bin/sh -e  
 #  
 # rc.local  
 #  
 # This script is executed at the end of each multiuser runlevel.  
 # Make sure that the script will "exit 0" on success or any other  
 # value on error.  
 #  
 # In order to enable or disable this script just change the execution  
 # bits.  
 #  
 # By default this script does nothing.  
 # Print the IP address  
 _IP=$(hostname -I) || true  
 if [ "$_IP" ]; then  
  printf "My IP address is %s\n" "$_IP"  
 fi  
 /etc/init.d/noip2 start  
 /home/pi/igate/exeaprs.sh  
 exit 0  


そして、こんな感じで、1200bpsと9600bpsの、起動スクリプトを起動しています。
 pi@uenopi:~/igate $ cat exeaprs.sh  
 #!/bin/sh  
 /home/pi/igate/exewolf.sh  
 /home/pi/igate/exewolf9600.sh  

rtl_fmの音声をパイプで、direwolfに流しています。
screenという、仮想画面ソフトを使って、バックグラウンドで、rtl_fmとdirewolfを起動しています。

※自分の場合は、RTL-SDRのドングルが3本あるため、-d 1で2番目のドングルを指定しています。(尚、USBハブは、poweredハブを使ったほうが安定します。さすがに3本は電力消費が多いため)

 pi@uenopi:~/igate $ cat exewolf.sh  
 #/bin/sh  
 screen -dmS direwolf bash -c 'su - pi -c "rtl_fm -d 1 -f 144.66M - | direwolf -t 0 -c /home/pi/igate/sdr.conf -r 24000 -D 1 -"'  


以下が、direwolfの設定ファイルです。

 pi@uenopi:~/igate $ cat sdr.conf  
 #  
 # Sample configuration for SDR read-only IGate.  
 #  
 # We might not have an audio output device so set to null.  
 # We will override the input half on the command line.  

 ADEVICE null null  
 CHANNEL 0  
 MYCALL 7N3RLX-11  

 # First you need to specify the name of a Tier 2 server.  
 # The current preferred way is to use one of these regional rotate addresses:  
 #    noam.aprs2.net     - for North America  
 #    soam.aprs2.net     - for South America  
 #    euro.aprs2.net     - for Europe and Africa  
 #    asia.aprs2.net     - for Asia  
 #    aunz.aprs2.net     - for Oceania  
 #IGSERVER noam.aprs2.net  
 #IGSERVER aprsjp.net  
 #IGSERVER tokyo.aprs2.net  
 #IGSERVER asia.aprs2.net  
 #IGSERVER aprsjp.net  
 IGSERVER euro.aprs2.net  
 # You also need to specify your login name and passcode.  
 # Contact the author if you can't figure out how to generate the passcode.  

 IGLOGIN 7N3RLX-11 (ここにAPRSのパスワード)  

 # That's all you need for a receive only IGate which relays  
 # messages from the local radio channel to the global servers.  

 MODEM 1200  
 AGWPORT 8002  
 KISSPORT 8003  
 OBEACON sendto=IG DELAY=0:10 EVERY=10:00 OBJNAME=7N3RLX-11 SYMBOL=\& overlay=R lat=35^42.68N long=139^47.14E comment="RX-Only I-Gate 144.66MHz 1200bps"  

自分は、linuxは素人レベルですので、上記は、あまりよくない設定かもしれません。

screenで、バックグラウンドで起動させるのとか、ちょっとイマイチかもしれません。

あと、AGWPORTは、AGW TrackerというWindowsのソフトでTCPで接続して、受信パケットを確認するために使っています。

https://www.sv2agw.com/downloads/

Linux慣れていないと、ちょっと面倒かな??

私のわかる範囲でしたら、お答えいたしますので、ツイッター等でご質問ください。
自分も、linux自体については、本業のプログラマではなく、趣味レベルなので、自己流で変なやり方や間違っているやり方もありますので、、、もっといい方法があったらぜひお教えください。

ぜひ APRSの受信 I-Gateが日本全国に増えてくれることを希望いたします。(現状、地方都市や山間部のAPRSはカバーエリアが足りないです!)