kernel 4.19用LIRCのビルド anchor.png

kernel 4.19以降が搭載されたRaspbaian (Stretch および Buster) では,パッケージのlircでは動作がうまく行かないことがある。

lircをkernel 4.19のデバイスドライバモジュールgpio-irでうまく動作するように修正する必要がある。

Page Top

ビルドする準備 anchor.png

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
Page Top

ビルドする(Raspbian Stretch/kernel 4.19) anchor.png

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
Page Top

ビルドする(Raspbian Buster) anchor.png

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

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 1031, today: 1, yesterday: 0
最終更新: 2020-12-26 (土) 16:07:41 (JST) (1214d) by yuji