尚、ソフトは、
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はカバーエリアが足りないです!)