Argon Remote custom command

I’m working on a custom digital signage project to be mass produce using Argon one v2 with the remote control and I was wondering how can I launch a custom command using the remote? I need an example and the location of the script listening the the IR remote signal.

I’m sort of in the same boat. I would like the power button to NOT turn on or off my RPi 4, but instead trigger a script which would ultimately turn on/off my amplifier. Note: I’m not using the RPi OS, but a PiCorePlayer install (Tiny Core Linux). None of the Argon scripts work here…

1 Like

For your custom digital signage project using the Argon One V2 with the remote control, you can capture and trigger custom commands by listening for IR signals. Here’s an example of how to set it up:

1. Install Necessary Tools

First, ensure you have the required tools to receive the IR remote signals. You’ll need the lirc (Linux Infrared Remote Control) package, which allows you to control devices via IR.

Run these commands to install lirc:

bash

复制代码

sudo apt update
sudo apt install lirc

2. Configure IR Receiver

The Argon One V2 case has an integrated IR receiver, so you need to make sure it’s correctly configured. For most setups, the IR receiver should automatically be detected.

Check if the receiver is working by running:

bash

复制代码

dmesg | grep lirc

If it’s detected, you should see something like:
lirc_dev: IR remote control driver registered.

3. Configure lircd.conf

You’ll need a configuration file (lircd.conf) that maps your remote control’s buttons to commands. You can use irrecord to create this file, or if you already have a configuration file for your remote, you can use that.

If you want to record your remote’s signals, follow these steps:

bash

复制代码

irrecord ~/lircd.conf

Follow the prompts to press each button on the remote. This will create a configuration file (lircd.conf) that maps each remote button to a command.

4. Listen for IR Signals

Once the lircd.conf file is set up, start the lircd daemon, which listens for IR signals:

bash

复制代码

sudo systemctl start lircd

Then, check if the remote is triggering actions:

bash

复制代码

irw

You should see output showing which buttons are pressed (for example, KEY_PLAY or KEY_PAUSE).

5. Trigger Custom Commands

Now you can use these IR signals to trigger custom commands. For example, you could have a script that listens for a specific key press and executes a command.

Example Script to Listen for a Key Press:

Create a script like ir-remote-script.sh that listens for a key press and executes a command:

bash

复制代码

#!/bin/bash

while true; do
    ir-keytable -t | grep -i 'KEY_1' && ./your-custom-command.sh
    sleep 0.1
done

In this example, if the “KEY_1” button on your remote is pressed, the script runs your-custom-command.sh. You can modify the key names and commands as per your setup.

6. Create Custom Command Script

Make sure your custom script (e.g., your-custom-command.sh) is executable and performs whatever action you need, like launching a media player, showing a specific sign, etc.

bash

复制代码

chmod +x your-custom-command.sh

Example of a Simple Script:

Here’s an example where a remote button press launches a web page or a video:

bash

复制代码

#!/bin/bash
# your-custom-command.sh

# Example: Launch a specific URL for digital signage
chromium-browser --kiosk http://your-signage-url.com

7. Autostart on Boot

If you want this to start automatically when the system boots up, you can add your script to rc.local or create a systemd service.

Conclusion:

By configuring the IR receiver and using lircd to listen for specific key presses, you can trigger custom commands in your digital signage project. This gives you full control over how the remote can interact with your signage system.

Let me know if you need further clarification or help!

2 Likes