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
ダウンロード
関連ページ
前項目:06.ソフトウェア仕様
次項目:08.使用方法