ニーズがあるようなので,赤外がらみの設定のところだけ,ステップ・バイ・ステップに手順をまとめなおしておく.
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.
# systemctl enable irexec.service
16. 再起動 Reboot
# reboot
以上.
Enjoy!
0 件のコメント:
コメントを投稿