|
現: 2020-12-26 (土) 15:07:41 yuji  |
| + | * kernel 4.19用LIRCのビルド [#y6e55fac] |
| + | kernel 4.19以降が搭載されたRaspbaian (Stretch および Buster) では,パッケージのlircでは動作がうまく行かないことがある。 |
| | | |
| + | lircをkernel 4.19のデバイスドライバモジュールgpio-irでうまく動作するように修正する必要がある。 |
| + | |
| + | ** ビルドする準備 [#we717e12] |
| + | aptコマンドで,既にインストールしてあるlircを削除する。 |
| + | # apt remove liblirc0 liblirc-client0 lirc |
| + | |
| + | 次に,lircのソースコードをaptで取得できるように設定ファイルを変更する。 |
| + | # grep '^deb ' /etc/apt/sources.list | sed 's/^deb/deb-src/g' > /etc/apt/sources.list.d/deb-src.list |
| + | # apt update |
| + | # apt install devscripts |
| + | |
| + | *** ビルドする(Raspbian Stretch/kernel 4.19) [#t606b6dd] |
| + | kernel 4.19になっているRapsbian Stretchの場合は,以下のようにしてlircのソースを取得する。 |
| + | $ mkdir build |
| + | $ cd build |
| + | $ apt source lirc |
| + | |
| + | gpio-ir用のパッチを入手して,パッチを当てる。 |
| + | $ wget https://raw.githubusercontent.com/neuralassembly/raspi/master/lirc-gpio-ir.patch |
| + | $ patch -p0 -i lirc-gpio-ir.patch |
| + | |
| + | ビルドに必要な関連パッケージをインストールする。 |
| + | $ sudo apt build-dep lirc |
| + | |
| + | debuildでパッケージをビルドする。(署名を省略する。) |
| + | $ cd lirc-0.9.4c |
| + | $ debuild -uc -us -b |
| + | |
| + | パッケージ作成時の一時ファイルを削除。 |
| + | $ fakeroot debian/rules clean |
| + | |
| + | パッケージをインスト―する。 |
| + | $ sudo apt install ./liblirc0_0.9.4c-9_armhf.deb ./liblirc-client0_0.9.4c-9_armhf.deb ./lirc_0.9.4c-9_armhf.deb |
| + | |
| + | *** ビルドする(Raspbian Buster) [#ncc176b3] |
| + | Rapsbian Busterの場合は,以下のようにしていくつかのツール・ライブラリ等をインストールする。 |
| + | # apt install dh-exec doxygen expect libasound2-dev libftdi1-dev libsystemd-dev libudev-dev libusb-1.0-0-dev libusb-dev man2html-base portaudio19-dev socat xsltproc python3-yaml |
| + | |
| + | lircのソースを取得する。 |
| + | $ mkdir build |
| + | $ cd build |
| + | $ apt source lirc |
| + | |
| + | gpio-ir用のパッチを入手して,パッチを当てる。 |
| + | $ wget https://raw.githubusercontent.com/neuralassembly/raspi/master/lirc-gpio-ir-0.10.patch |
| + | $ patch -p0 -i lirc-gpio-ir-0.10.patch |
| + | |
| + | ビルドする。 |
| + | $ cd lirc-0.10.1 |
| + | $ debuild -uc -us -b |
| + | |
| + | パッケージ作成時の一時ファイルを削除。 |
| + | $ fakeroot debian/rules clean |
| + | |
| + | インストールする。 |
| + | $ cd .. |
| + | $ sudo apt install ./liblirc0_0.10.1-5.2_armhf.deb ./liblircclient0_0.10.1-5.2_armhf.deb ./lirc_0.10.1-5.2_armhf.deb |
| + | |
| + | インストールすると, |
| + | Failed to start Flexible IR remote input/output application support. |
| + | と表示され,インストールできない。 |
| + | |
| + | デバイスドライバとLIRCの設定ファイルを用意する。 |
| + | # cp /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf |
| + | # cp /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf |
| + | |
| + | 不要なファイルを削除。 |
| + | # mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.dist |
| + | |
| + | インストールを再度行う。 |
| + | $ sudo apt install ./liblirc0_0.10.1-5.2_armhf.deb ./liblircclient0_0.10.1-5.2_armhf.deb ./lirc_0.10.1-5.2_armhf.deb |