web-dev-qa-db-ja.com

Intel NUC(第5世代)でLIRCを使用します

NUC5i7RYHを制御するために、さまざまなデバイスに属する古いリモートコントロールの1つを使用したいと思います。

BIOSの更新後、BIOSで次のいずれかを選択できるようになりました

  • 「汎用リモコン」
  • 「RC6リモートコントローラー」
  • 「XBOXリモートコントローラー」

(どの設定が任意のリモートコントロールに役立ちますか?Generic?

そして、Ubuntuは、BIOSの更新後、IRデバイスをリストできます(cat /proc/bus/input/devices):

I: Bus=0019 Vendor=1050 Product=00c3 Version=0033
N: Name="Nuvoton w836x7hg Infrared Remote Transceiver"
P: Phys=nuvoton/cir0
S: Sysfs=/devices/pnp0/00:01/rc/rc0/input9
U: Uniq=
H: Handlers=kbd event6 
B: PROP=0
B: EV=100013
B: KEY=fff 0 200108fc32e 237605100000000 0 700158000 419200004001 8e968000000000 10000000
B: MSC=10

ir-keytableの出力:

Found /sys/class/rc/rc0/ (/dev/input/event6) with:
    Driver nuvoton-cir, table rc-rc6-mce
    Supported protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other 
    Enabled protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other 
    Name: Nuvoton w836x7hg Infrared Remote
    bus: 25, vendor/product: 1050:00c3, version: 0x0033
    Repeat delay = 500 ms, repeat period = 125 ms

cat /dev/lirc0は、リモコンのボタンを押すとゴミを返しますが、cat /dev/input/event6は同じことをします。 irwを使用すると、inputlircはマウス入力のみを出力します。

これで、リモコンの1つが機能しなくなりました。次のステップは何ですか?

3
user22611

cat /dev/lirc0は、リモコンのボタンを押すとゴミを返します

ここで説明するように、「ごみ」はおそらくmode2スペースとPulseデータです。 http://lirc.org/html/lirc.html

次のコマンドを実行し、リモートのボタンを押すことで、データがスペースおよびパルスデータであることを確認できます。
mode2 -d /dev/lirc0

LIRCに新しいリモートコントロールを理解させるには、次を試してください。
irrecord -d /dev/lirc0 ~/lircd.conf

キー名のリストを表示するには、次を実行します。
irrecord --list-namespace

上記のirrecordを使用して新しいリモートを学習しようとしましたが、うまくいきませんでした。しかし、上記は標準的な手順だと思います。 NUC6CAYでUbuntu 16.04を実行しています。

これらのページの詳細情報:
http://lirc.org/
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/lirc
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/using-other-remotes

1
mpb