在英特爾 NUC(第五代)上使用 LIRC

在英特爾 NUC(第五代)上使用 LIRC

我想使用屬於不同設備的舊遙控器之一來控制 NUC5i7RYH。

BIOS 更新後,在 BIOS 中我現在可以選擇

  • 《通用遙控器》
  • 《RC6遙控器》
  • “XBOX遙控器”

(哪種設定對任意遠端控制有用?通用的?

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

cat /dev/lirc0如果我按下遙控器上的按鈕,則會返回垃圾

「垃圾」可能是mode2空間和脈衝數據,如下所述: 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

相關內容