Agw Online Kissを日本語版のWindows10 64bitで起動する方法

# はじめに
アマチュア無線を使用した人口衛星ではAX.25を利用した通信がよく利用される。
AX.25はAFSK 1200,4800bpsやGMSK 9600bpsなどの方式で変調された電波を使用することが多い。
電波を受信してデコードするには、電波をFM信号として受信して変換し、音声からTNCを用いてデジタルデータに変換するという手法がよく使われている。
TNCにはハードウェアTNCとソフトウェアTNCがあるが、ハードウェアTNCは現代では既に入手困難になっており、現代ではソフトウェアTNCを利用するのが主流になっている。
ソフトウェアTNCは「[Soundmodem](http://uz7.ho.ua/packetradio.htm)」と「[AGW Online Kiss](https://www.satblog.info/software/)」を組み合わせて利用することが多い。
しかし、AGW Online Kissは「Windows10では起動しない」「英語版にしないと起動しない」などという情報が多くセットアップ作業が複雑である。
今回は日本語版のWindows 10 64bitでAGW Online Kissを動作させることに成功したのでその方法を備忘録としてまとめておく。

# 必要なもの
- **Soundmodem** 
    - ダウンロード先　http://uz7.ho.ua/packetradio.htm
    - `soundmodem114.zip`と書いてあるやつ(数字は変わるかも)
- **AGW Online Kiss**
    - ダウンロード先　https://www.satblog.info/software/
    - `AGW OnlineKISS plus`と書いてあるやつを大量にあるリンクの中から探す
- **MSCOMM32.OCX , RICHTX32.OCX , MSWINSCK.OCX**
    - Visual Basic 6.0時代の古のランタイムらしい
    - 既にサポート終了しているためMicrosoft公式のダウンロード先が無い？
    - 以下からダウンロードできる（自己責任で)
        - https://www.vector.co.jp/soft/dl/win95/util/se327852.html
        - http://www.dk3wn.info/files/ocx.zip

# セットアップ
`Soundmodem`と`AGW Online Kiss`を適当なフォルダに解凍する。`Soundmodem`はそのままでも起動するが、`AGW Online Kiss`はエラーが出るのでMSCOMM32.OCX,RICHTX32.OCX,MSWINSCK.OCXをインストールする必要がある。

## MSCOMM32.OCX,RICHTX32.OCX,MSWINSCK.OCXのインストール
1. ダウンロードしたファイルを展開して`MSCOMM32.OCX`,`RICHTX32.OCX`,`MSWINSCK.OCX`を取り出す。(`VB6RTSP6Maximum.exe`は7zipなどで無理矢理展開することができる。)
もしくは、`VB6RTSP6Maximum.exe`を実行してインストールしてもよい。この場合は手順2は省略できる。
2. `MSCOMM32.OCX`,`RICHTX32.OCX`,`MSWINSCK.OCX`を`C:\Windows\SysWOW64`にコピーする。
3. コマンドプロンプトを管理者として起動して以下のコマンドを実行する。
```
cd C:\Windows\SysWOW64
regsvr32 MSCOMM32.OCX
regsvr32 MSWINSCK.OCX
regsvr32 RICHTX32.OCX
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401306/8815ea2b-e791-f45b-41eb-94c201c14ec9.png)
「成功しました」のようなメッセージが表示されればOK

## agw_onlinekiss.iniの設定
`agw_onlinekiss.ini`を開き以下の部分を編集する。
`QTH_LAT`,`QTH_LONG`は自宅などの座標を登録してもよい。
FILE_PATHはログファイルの保存先である。`.\`とすると`agw_online_kiss_plus.exe`のあるフォルダに保存されるようになる。
```diff_ini
-- FILE_PATH = D:\Amateurfunk
++ FILE_PATH = .\

-- QTH_LAT = 49.73145
-- QTH_LONG = 8.95564
++ QTH_LAT = 35.0
++ QTH_LONG = 135.0

-- TLEFILE = D:\Amateurfunk\Orbitron\TLE\amateur.txt
++ TLEFILE = .\TLE.txt
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401306/44c81a00-9d02-6c9a-8449-7b955d722c1a.png)


## TLE.txtの作成
`agw_online_kiss_plus.exe`のあるフォルダ、または`TLEFILE`で指定したパスに`TLT.txt`というファイルを作成する。
これはTLEを元にログファイルを受信する衛星名ごとに分けたり仰角が0°以下の場合はデコード結果を表示しないという機能を実現するために使われているらしい。
よく分からない・そんな機能はいらないという人は日本から常に見える静止衛星のTLEを適当に入れておくと余計な操作をしなくて済むようになる。
例えば、執筆時点でのひまわり8号のTLEは以下の通り。これをコピペして`TLT.txt`として保存すればとりあえずOK。
```
HIMAWARI-8              
1 40267U 14060A   22239.84424611 -.00000278  00000+0  00000+0 0  9994
2 40267   0.0273 212.0621 0000998 297.8251 270.7376  1.00273679 28824
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401306/20869b41-3cc8-895e-2e59-787e54d09f9a.png)


# Agw Online Kissを起動してみる
`Soundmodem`を起動した後に`AGW Online Kiss`を起動すると以下のように動くはず。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/401306/9fc072fd-4238-cb6c-b54c-2e02da9f97c3.png)


# 参考文献
- http://www.asahi-net.or.jp/~ei7m-wkt/numbr951.htm
- https://stage.tksc.jaxa.jp/taurus/students/nexus/download/SoftwareTNC.pdf