Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

lirc on Armbian Buster

Featured Replies

Hello!


Recently, Armbian Debian 10 was installed on my ODROID-C2
I can't configure lircd, but it worked on Odrobian Debian 9!

 

Quote

 

# uname -a
Linux odroid 4.19.57-meson64 #5.90 SMP PREEMPT Sat Jul 6 15:54:33 CEST 2019 aarch64
GNU/Linux
# modprobe meson_ir
# modprobe lirc_dev
modprobe: FATAL: Module lirc_dev not found in directory /lib/modules/4.19.57-meson64
# grep LIRC /boot/config-*
# CONFIG_LIRC is not set
how to setup lircd?
# cat /etc/lirc/hardware.conf
LIRCD_ARGS="--uinput"
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="meson-ir"
LIRCD_CONF=""
LIRCMD_CONF=""

 

 


Please, explain how they configure LIRC to 4.19 now without /dev/lirc*?

WBR, WRA-RIPE
 

Edited by Alexey Woronov
Correction of topic

1 hour ago, Alexey Woronov said:

but it worked on Odrobian Debian 9!


Which most likely uses stock 3.14.y/3.16.y kernel ... which we don't support anymore, but you can try to install it from armbian-config -> system -> alternative kernels ... or manually.

 

Perhaps lirc support exists in this kernel as well, but I haven't tested it.

  • Author

Perhaps it is enough to build a kernel with the CONFIG_LIRC=m option
and everything will be fine? What might not work there? :)

WBR, WRA-RIPE
 

  • Author

Can you tell, how to configure lircd to use /devices/*/input* instead of /dev/lirc* ?
Thank you in advance


root@odroidc2:~# dmesg | grep meson-ir
[    6.405957] rc rc0: meson-ir as /devices/platform/soc/c8100000.bus/c8100580.ir/rc/rc0
[    6.407347] input: meson-ir as /devices/platform/soc/c8100000.bus/c8100580.ir/rc/rc0/input5
[    6.408476] meson-ir c8100580.ir: receiver initialized

 

I use Samsung remote control and I can’t configure it via input, only via lirc device


 bits           32

 flags SPACE_ENC|CONST_LENGTH
 eps            30
 aeps          100

 header       4489  4453
 one           554  1668
 zero          554   565
 ptrail        560
 gap          107568
 toggle_bit_mask 0x0

      begin codes
          KEY_RED                  0xE0E036C9
          KEY_GREEN                0xE0E028D7
          KEY_YELLOW               0xE0E0A857

... etc ...


WBR, WRA-RIPE
 

  • Author

Thank you. LIRC is not needed at all, Linux event subsystem is enough.
i needed to run commands in the Linux shell of ODROID-C2
by pressing the colored buttons on the Samsung TV RC, and
I used lircd and irexec earlier for this purpose, look above.

At first I realized that Samsung remotes use the NEC protocol:
ir-keytable --protocol=nec
Then I scanned some codes I need: ir-keytable -t -v
And place it to file: /lib/udev/rc_keymaps/samsung.toml

[[protocols]]
name = "samsung"
protocol = "nec"
variant = "nec"
[protocols.scancodes]
0x7076c = "KEY_RED"
0x70714 = "KEY_GREEN"
0x70715 = "KEY_YELLOW"
0x70716 = "KEY_BLUE"

The string of code initializing may be placed to rc.local, is it right?
/usr/bin/ir-keytable --clear --protocol=nec  --write=/lib/udev/rc_keymaps/samsung.toml 2>/dev/null
Instead of irexec, I used the utility for handling Linux events:
apt-get install triggerhappy
And place configuration like this:

# Samsung TV Remote Control
KEY_RED     1   /usr/local/bin/script.sh red
KEY_GREEN   1   /usr/local/bin/script.sh green
KEY_YELLOW  1   /usr/local/bin/script.sh yellow
KEY_BLUE    1   /usr/local/bin/script.sh blue

Thats all, I hope that someone will be useful
apt purge lirc ;)

WBR, WRA-RIPE
 

Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.