07.ソフトウェア実装

Raspberry Pi で実装するプログラムの実装についてまとめます。

概要

ソフトウェア仕様に従い、プログラムを実装します。

ラジオに関する処理 (処理 1-1-1, 1-2-1, 1-3-1 ) は、Pythonで実装します。
予約実行に関する処理 ( 処理 3-1-1 ) は、cron機能にて実現するのでプログラムの実装はありません。
各種機能を、シェルスクリプトで実装します。

実装済みのプログラムファイルのダウンロード

以下のコマンドを実行し、ユーザーのホームディレクトリに移動します。


以下のコマンドを実行し、実装済みのプログラムファイルをgithubからダウンロードします。

シェルスクリプトファイルに実行権限の付与

以下のコマンドを実行し、シェルスクリプトファイルに実行権限を付与します。

ディレクトリ構造

RadioRecordingServerディレクトリ以下は、以下のような構造となっています。

RadioRecordingServer
┗ pymodules
  ┗ rda5807m

RadioRecordingServer ディレクトリ
シェルスクリプトプログラムファイルがあります。
pymodules ディレクトリ
Pythonプログラムファイルがあります。
rda5807 ディレクトリ
Pythonプログラムファイルが利用するRDA5807Mを操作するためのクラスファイルがあります。

参考)コード

Python

ラジオに関する処理は、Pythonで実装しています。

ラジオを周波数を指定してオンする処理
pymodules/radio_on.py


ラジオを周波数を指定してオンする処理
pymodules/radio_on.py


ラジオをオフする処理
pymodules/radio_off.py

シェルスクリプト

各種機能を、シェルスクリプトで実装しています。

ラジオを聴くことを開始する機能
listen_on.sh


ラジオを聴く周波数を変更する機能
listen_tune.sh


ラジオを聴くことを終了する機能
listen_off.sh


ラジオを録音する機能
record.sh

ダウンロード

github.com上のリポジトリページ

関連ページ

前項目:06.ソフトウェア仕様

次項目:08.使用方法