Select Your Language

免責事項

  • 本サイトの情報の利用、内容、サービスによって、利用者にいかなる損害、被害が生じても、著者は一切の責任を負いません。ユーザーご自身の責任においてご利用いただきますようお願いいたします。

    本サイトで頒布している基板およびキットは、技術者、またはそれに準ずる電気的知識をお持ちの電子工作ファンの方のためのものです。一般のオーディオファンの方のためのものではありません。
    また、頒布基板およびキットは、いかなる条件でも動作を保証するものではございませんので、あらかじめご了承ください。

    電子工作では、火傷、感電、火災などの可能性があります。十分に注意をして作業して下さい。

    営利目的のご使用は認めておりません。 記事の転載や、基板・キットの商用利用の方は、ご連絡ください。学生やサークルの学習目的でまとめてご購入する場合は特別価格でご提供させていただきます。

スポンサー

« 続 ハイレゾ再生 RaspberryPi+volumio | トップページ | volumioの使い方 »

2014年3月28日 (金)

PICマイコンと連携するmpdコントロールソフトウェア

IrBerryDACに搭載されたPICマイコンは、RaspberryPiのGPIOを操作して、volumio(mpd)を動かします。

 

Raspberry PiのI/Oはこちらにまとまっています。

そして、そのI/Oを操作するライブラリも各種用意されています。

操作する言語は、C、C++、シェルスクリプトなどなど色々な方法があるのですが、どうもRaspberry PiでのI/O操作はPythonが多いようです。

Pythonはスクリプト言語ですので、Perl cgi やjavaスクリプトのように、動作させながらちょこちょこと編集していけるので割とお気楽です。 C言語のようにコンパイルする必要がありません。 

 

■GPIOライブラリの登録

まずは、sshでRaspberry Pi に接続します。

  sudo apt-get update
  sudo apt-get -y install python-rpi.gpio python-daemon

 

python-rpi.gpioがpythonスクリプトからGPIOを使うためのライブラリです。 一緒にpython-daemonもインストールします。 後で使うことになります。

少し時間がかかりますが、無事にインストールが終わったら次へ進みます。

 

 

■GPIO操作のスクリプトを作る

参考にした元ソースを改変したものがこちら。 -> mpd_ctrl.py 
これをRaspberry Pi に転送します。

  cd /home/volumio
  wget nw-electric.way-nifty.com/blog/files/mpd_ctrl.py

 

次にパーミッションを変更して実行できるようにします。

  chmod +x /home/volumio/mpd_ctrl.py 

 

上記スクリプトは「mpc」というMPDのクライアントソフトへ命令を出しています。 mpcはvolumioに標準で入っていて、コマンドラインからMPDを簡単に操作できるようになっています。 便利ですね。 ちょっとだけ例をあげますと、

mpc play     :再生開始

mpc next     :次の曲へ

mpc volume 90 :ボリュームを90%に設定

という具合です。 

 

Rasp21  

こちらがハードウェアの回路図です。  この回路図はスイッチですが、IrBerryDACからはPICマイコンにて操作しています。 もちろんスイッチでも操作できます。 

 

■スクリプトの自動実行 

実行は、

  sudo /home/volumio/mpd_ctrl.py 

 

とします。

これを、起動時に自動で実行するには、rc.localに登録しておきます。 
volumioは /etc/rc.local を起動時に上書きしますので下記のようにします。

/var/www/_OS_SETTINGS/etc/rc.local     に下記の1行を加える。

  /usr/bin/python /home/volumio/mpd_ctrl.py & /dev/null 2>&1

 

これら全てを入れたものがvolumio 1.2Beta+最新mpdバイナリとして公開しているものです。 このバイナリをSDカードに転送すれば設定済みになります。

 

« 続 ハイレゾ再生 RaspberryPi+volumio | トップページ | volumioの使い方 »

サイト内検索

Sponsors link

2019年7月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ