現在のlircパッケージ(0.9.0〜pre1-1.2)をRaspian jessie(ピクセルなし)にインストールし(すべて更新およびアップグレード)、(lircのデフォルト)GPIOポートに接続しました:
- gpio ポート 17 へ - トランジスタなどを介した IR LED
- gpio ポート 18 へ - IR レシーバー結節
レシーバー部分は完全に機能します。
- 送信機から生データを受信するmode2コマンド
- 以前に記録されたキーのIRコード認識が機能します
ただし、IR LED は lirc が関与していない場合にのみ機能します。
- シェル スクリプトは問題なく IR LED のオンとオフを切り替えることができます
機能しない唯一のもの:
- irsend は IR 送信機に何も送信させませんが、エラー メッセージは表示されません。
そのため、ハードウェア、特に IR LED は確実に動作していますが、lirc は設定された IR コードを LED に送信させることはできません。
重複しているようですのでご注意ください
残念ながらそうではありません。そこで提供された「解決策」は、/etc/modules のデータをファイル /etc/modules-load.d/lirc_rpi.conf に配置することでした。私もそれを試しましたが、違いはありません。
どんな助けでも大歓迎です!
構成データは次のとおりです。他のデータが必要な場合は、喜んで追加します。ティア!
システムとlircの設定
抽出フォーム:/boot/config.txt
dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17,debug=on
の抜粋:/etc/modules
lirc_dev
lirc_rpi gpio_in_pin=18 gpio_out_pin=17
(それがまったく必要かどうかはわかりません。これが構成されていない場合、違いはありません!?任意のヒントが適用されます)
次のすべてのアクティブなエントリ:/etc/lirc/hardware.conf
LIRCD_ARGS="--uinput"
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_rpi"
LIRCD_CONF=""
LIRCMD_CONF=""
システム出力の一部
1) ドライバーがロードされ、起動直後に次のコマンドが出力され、次の出力が表示されます。 dmesg | grep lirc
lirc_dev: IR Remote Control driver registered, major 245
lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
lirc_rpi: to_irq 178
lirc_rpi: auto-detected active low receiver on GPIO pin 18
lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
lirc_rpi: driver registered!
input: lircd as /devices/virtual/input/input0
lirc_rpi: Interrupt 178 obtained
2) サービスが開始され、実行されています。出力は次のとおりです。systemctl status lirc
? lirc.service - LSB: Starts LIRC daemon.
Loaded: loaded (/etc/init.d/lirc)
Active: active (running) since Mo 2017-06-12 20:04:03 CEST; 2h 58min ago
Process: 377 ExecStart=/etc/init.d/lirc start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/lirc.service
+-437 /usr/sbin/lircd --driver=default --device=/dev/lirc0 --uinput
3) モジュールがロードされ、以下の出力:lsmod | grep Module;lsmod | grep lirc
Module Size Used by
lirc_rpi 8453 3
lirc_dev 10211 1 lirc_rpi
rc_core 23776 1 lirc_dev
http://aron.ws/projects/lirc_rpi/にある (古い) マニュアルのトラブルシューティング手順に従って、 詳細情報を取得しました。
出力:cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-53, parent: platform/20200000.gpio, pinctrl-bcm2835:
gpio-35 ( |? ) in hi
gpio-47 ( |? ) out lo
この場合もその出力を見てきました:
このユーザーは、私と同じようにその出力に苛立っています。gpio-35 と gpio-47 がここにリストされている理由を誰か教えてください。gpio-17 と gpio-18 ではないでしょうか。
出力:cat /proc/interrupts | grep lirc
178: 875 pinctrl-bcm2835 18 Edge lirc_rpi
これは、割り込み 178 を取得したときの dmesg 出力と一致します。
lircd のその他の dmesg 出力は、どのようなアクションであっても、繰り返し出力されるだけです (ほとんどの場合、デバッグ オプションが設定されているため)。
lirc_rpi: SET_SEND_CARRIER
lirc_rpi: in init_timing_params, freq=38000 pulse=13157, space=13158
lirc_rpi: SET_SEND_DUTY_CYCLE
lirc_rpi: in init_timing_params, freq=38000 pulse=13157, space=13158