1

現在の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
4

1 に答える 1