JPEG化へ最後の難関
1. まず、ruby をインストールしておく。
$ sudo apt install ruby
2. SatNOGS から、前頁#7の手順で衛星データファイル(Month 2023年3月)を
ダウンロード。メールで送られてくる長い.csvファイル名を短く書き換える。
$ mv -i (long).csv 30325ng5.csv
3. rubyスクリプト ext.rb をダウンロード。
https://gist.github.com/jh4xsy/94c5a7a933148942e90c5295ae68cdaa
4. rubyスクリプトの中のファイル名を書き換える。(59の意味は前頁#7参照)
(注 0x3AA…#27のフレームサイズ、「%04X」 はJH4XSY/1局によるアイデア)
(https://jh4xsy.asablo.jp/blog/2023/03/13/ 参照)
> for i in 1..0x3AA
> printf("grep 0303AA%04X010017010E033113081B07 30325ng5.csv | head -1 | cut -c 59- >> 30325ng5.hex\n", i)
> end
5. ruby単体での動作を確認。grep(検索)されたコマンドが画面に一行ずつ表示される。
$ ruby ext.rb
6. 確認後、シェルスクリプトファイルとして出力。
$ ruby ext.rb > 30325ng5.sh
7. シェルスクリプトを実行する。数分後に 30325ng5.hex が自動生成される。
$ sh 30325ng5.sh
8. 前頁#6,#7と同様に、ax.25 Header部分(13bytes)をカットして、さらに
全改行をカットし、最後に hexダンプして一気に jpgファイルを作成する。
$ cat 30325ng5.hex > 30325ng5.txt
$ cut -c 27- 30325ng5.txt > 30325ng5-less-27.txt
$ tr -d '\n' < 30325ng5-less-27.txt > 30325ng5-one-line.txt
$ cat 30325ng5-one-line.txt | xxd -r -p > 30325ng5-completion.jpg
9. 前頁#8 30325ng5-completion.jpg が目的の地球画像である。
