2015年5月16日土曜日

RuneAudio 0.3beta で赤外線リモコンを使うための設定手順 Summary : system setting steps for IR remote controller for RuneAudio 0.3beta

赤外線リモコンをRuneAudio 0.3 で使うことについてはすでに書いた
ニーズがあるようなので,赤外がらみの設定のところだけ,ステップ・バイ・ステップに手順をまとめなおしておく.

I've already described about installation of IR remote control on RuneAudio 0.3beta.
There are some needs, I summarize the step-by-step instruction here.




1. ハードウェア  Hardwares
本体は Raspberry Pi B.
GPIO14 を IR レシーバからの信号入力端子に使う.GPIO17 を出力用に予約 (何も繋がない).
使用したレシーバは Rohm RPM7138-R で,これは 5 V タイプなので以下のように接続.

Raspberry Pi B and a Rohm RPM7138-R IR receiver module were used.
As the IR module works at 5 V Vcc, the connection is done as below.



2. RuneAudio 本体の準備  Installing fundamental RuneAudio
SDカードイメージをダウンロード.Rufusを使うと,gzのまま SD カードに書き込める.
有線LANに接続した Raspberry Pi に刺して起動.
Download the gzipped image file, and write it to an SD card (> 2GB) with Rufus or other tools.
Rufus can handle gzipped files directly.
Install the SD card on Pi with wired LAN connection, and boot.

3. ターミナルソフトから ssh 接続  ssh connection from a terminal emulator
私は TeraTerm を愛用.ものはなんでもよい.runeaudio.local で ssh で接続.
ユーザ名 root,パスワード rune でログイン.
I use TeraTerm, but any terminal emulators which can use ssh are available.
Login as root.  Password is "rune".

4. アップデート Updating the package list

# pacman -Sy

アップグレードは行わない.
You should not upgrade the packages with -Su option.

5. lirc のインストール  Installing lirc package

# pacman -S lirc

6. /etc/conf.d/lircd.conf の作成  Creating /etc/conf.d/lircd.conf

LIRCD_ARGS="--uinput"
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"


7. /etc/modules-load.d/lirc.conf の作成  Creating /etc/modules-load.d/lirc.conf

lirc_rpi


8. /etc/modprobe.d/lirc.conf の作成  Creating /etc/modprobe.d/lirc.conf

options lirc_rpi gpio_in_pin=14 gpio_out_pin=17


9. 再起動  Reboot

# reboot

10. irrecord でリモコン信号のデータファイルを作る  Creating remote controller data file with irrecord command

ここで irrecord を起動し,表示される指示に従って conf ファイルを作るのだが,Rune上というか,ArchLinux で pacman で手に入るパッケージだと,irrecord で正しいファイルを作れない (こちらからの情報).私は Volumio で作ったファイルをずっと流用していたので気づかなかったのだが…
なので,Volumio や Raspbiab 等でファイルを作る必要がある.
作ったファイルは, /etc/lirc/lircd.conf.d/ ディレクトリにコピーする.ファイル名は *.conf の形式であることが必要.
Now, you should run irrecord to record IR signals ... but ... at least irrecord included in lirc package for RuneOS (and then probably for ArchLinux) does not work properly (see here).
So, you have to create the truly working conf file on e.g. Volumio or Raspbian.
I configured similar setup for Volumio, and created the working conf file.  As I applied the file to Rune, I didn't recognize this problem
Copy the created file to the directory /etc/lirc/lircd/conf.d/
The file name should be of *.conf style.

11. lircd のテスト  Test

# systemctl start lircd
# irw

リモコン信号の受信内容が表示されればOK.^C で irw を停止.
When you press a button of the controller, you can see the received signal on the terminal.  If OK, stop irw with ^C.

12. lird の自動起動の設定  Enabling lircd for auto start-up

# systemctl enable lircd

13. /usr/lib/systemd/system/irexec.service の作成  Creating /usr/lib/systemd/system/irexec.service

[Unit]
Description=Start irexec daemon
Wants=lircd.service
After=network.target

[Service]
Type=simple
ExecStartPre=/usr/bin/sh -c "sleep 3"
ExecStart=/usr/bin/irexec /etc/conf.d/lircrc

[Install]
WantedBy=multi-user.target


14. /etc/conf.d/lircrc の作成  Creating /etc/conf.d/lircrc
リモコンで実行するコマンドリストのファイル.
This file describes the list of commands to be executed with the remote controller.

書式は The format is:
begin
   prog = irexec
   button = vol_up
   config = mpc volume +5
end


詳しくは Google に聞く.
For details, let's google.

15. irexec の自動起動の設定  Enabling irexec for auto start-up

# systemctl enable irexec.service

16. 再起動  Reboot

# reboot

以上.
Enjoy!







0 件のコメント:

コメントを投稿