ir_inject

Presentation

ir_inject allows to inject IR signals using an IRMA device. It allows to choose the frequency of the transmitter (FREQUENCY parameter, set to 38 kHz by default). You can inject a signal as raw data using the DATA parameter (you have to provide a list of integers), or you can select a specific protocol using the PROTOCOL parameter and provide the CODE and CODE_SIZE parameter, describing the IR code to transmit.

Compatible devices

Input parameters

Name

Default value

Possible values

Description

INTERFACE

irma0

irmaX

Interface to display

FREQUENCY

38

<integer>

Frequency to use

DATA

<integers list>

Raw data to inject

PROTOCOL

NEC|Sony|RC5|RC6|Dish|Sharp|JVC|Sanyo|Mitsubishi|Samsung...

Protocol to use

CODE

<hexadecimal>

Code to inject

CODE_SIZE

<integer>

Size of the code to inject (bits)

Output parameters

Output parameters

This module doesn’t provide any output parameters.

Usage

Basic Usage

If you want to transmit a raw signal, use the following command :

$ mirage ir_inject DATA=1200,500,5800,1000,500
[INFO] Module ir_inject loaded !
[INFO] Injecting ...
[SUCCESS] Injection done !
[INFO] Mirage process terminated !

If you want to inject a specific code, you have to provide the parameters PROTOCOL, CODE and CODE_SIZE:

$ mirage ir_inject PROTOCOL=NEC CODE=76044FF0 CODE_SIZE=32
[INFO] Module ir_inject loaded !
[INFO] Injecting ...
[SUCCESS] Injection done !
[INFO] Mirage process terminated !

Performing a replay attack

This module can be combined with ir_sniff in order to perform replay attacks. You can launch this kind of attack by using the following command:

$ mirage "ir_sniff|ir_inject"
[INFO] Module ir_sniff loaded !
[INFO] Module ir_inject loaded !
[PACKET] << IR - NEC Packet | code (32 bits) =76044fc0 >>
[INFO] Injecting ...
[SUCCESS] Injection done !
[INFO] Mirage process terminated !