Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
en:c2_lirc_gpio_blaster [2016/11/21 14:00] joy.cho [Installing and Configuring the LIRC and the driver module] |
en:c2_lirc_gpio_blaster [2017/01/15 11:37] joy.cho [Support GPIO based IR Blaster] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Support GPIO based IR Blaster ====== | ====== Support GPIO based IR Blaster ====== | ||
<WRAP center round important> | <WRAP center round important> | ||
- | This functionality is available on Ubuntu and it will be released soon.\\ | + | This functionality is available on Ubuntu. |
- | The version will be specified here after new version is done. | + | * ODROID-C2 : Version should be 3.14.79-94 (Nov 21, 2016) or higher. |
+ | * ODROID-C1 : Version should be 3.10.104-175 (Nov 21, 2016) or higher. | ||
+ | * ODROID-XU3/4 : Version should be 3.10.104-126 (Nov 29, 2016) or higher. | ||
</WRAP> | </WRAP> | ||
Line 18: | Line 20: | ||
* IR LED : KID-05BW85 | * IR LED : KID-05BW85 | ||
* NPN Transistor : PBRN123Y | * NPN Transistor : PBRN123Y | ||
- | * R1 : None, R1 is included in the RET | + | * R1 : None, in case of the test environment, R1 is included in the RET |
- | * R2 : 100Ohm, in case of the test environment, the forward current is 20mA and voltage difference between P1 and P2 is 1.9V. | + | * R2 : 100Ohm, in case of the test environment, the forward current is 20mA and voltage difference between P1 and P2 is 1.9V. (33Ohm - 54mA / 10Ohm - 155mA, It should be specified considering IR LED spec.) |
== Example for ODROID-C2 using 40pins Expansion Connectors == | == Example for ODROID-C2 using 40pins Expansion Connectors == | ||
Line 41: | Line 43: | ||
http://odroid.com/dokuwiki/doku.php?id=en:c1_hardware#expansion_connectors | http://odroid.com/dokuwiki/doku.php?id=en:c1_hardware#expansion_connectors | ||
- | ===== Installing and Configuring the LIRC and the driver module ===== | + | == Example for ODROID-XU4 using 2x15 pins Expansion Connectors == |
+ | |||
+ | For example, Pin #26 (GPIO #24) is used and following instructions will be described with the GPIO value. \\ | ||
+ | ^ LED side ^ Connector ^ | ||
+ | | VCC | Pin #29 - 1.8V Power | | ||
+ | | GND | Pin #28 - Ground | | ||
+ | | GPIO | Pin #26 - GPIO #24 | | ||
+ | |||
+ | **In case of XU4, voltage level of VDD_IO and GPIO output is 1.8V.\\ | ||
+ | Supposing R2 is 10 Ohm, the actual forward current is around 40mA and voltage difference between P1 and P2 is around 400mV. \\ ** | ||
+ | |||
+ | http://odroid.com/dokuwiki/doku.php?id=en:xu4_hardware#expansion_connectors | ||
+ | ===== Install LIRC Package ===== | ||
+ | <code> | ||
+ | $ sudo apt-get install lir | ||
+ | </code> | ||
+ | |||
+ | Install LIRC package. While installing lirc, you will be asked the device type of IR receiver and transmitter.\\ | ||
+ | Since we will set up later by manual, you can select **None**.\\ | ||
+ | |||
+ | |||
+ | And for further information, please refer to the following wiki page.\\ | ||
+ | http://odroid.com/dokuwiki/doku.php?id=en:c2_lirc | ||
+ | |||
+ | ===== Configuring the LIRC and the driver module ===== | ||
=== LIRC Configuration === | === LIRC Configuration === | ||
Line 52: | Line 78: | ||
<code> | <code> | ||
#Chosen IR Transmitter | #Chosen IR Transmitter | ||
- | TRANSMITTER="Home-brew (odroid gpio)" | + | TRANSMITTER="odroid blaster" |
TRANSMITTER_MODULES="lirc_odroid lirc_dev" | TRANSMITTER_MODULES="lirc_odroid lirc_dev" | ||
TRANSMITTER_DRIVER="" | TRANSMITTER_DRIVER="" | ||
Line 129: | Line 155: | ||
#Chosen IR Transmitter | #Chosen IR Transmitter | ||
- | TRANSMITTER="Home-brew (odroid gpio)" | + | TRANSMITTER="odroid blaster" |
TRANSMITTER_MODULES="lirc_odroid lirc_dev" | TRANSMITTER_MODULES="lirc_odroid lirc_dev" | ||
TRANSMITTER_DRIVER="" | TRANSMITTER_DRIVER="" | ||
Line 173: | Line 199: | ||
flags SPACE_ENC|CONST_LENGTH | flags SPACE_ENC|CONST_LENGTH | ||
eps 30 | eps 30 | ||
- | aeps100 | + | aeps 100 |
header 9000 4500 | header 9000 4500 | ||
one 563 1688 | one 563 1688 | ||
- | zero563 564 | + | zero 563 564 |
ptrail 563 | ptrail 563 | ||
pre_data_bits 16 | pre_data_bits 16 | ||
pre_data 0x4DB2 | pre_data 0x4DB2 | ||
repeat 9000 2250 | repeat 9000 2250 | ||
- | gap100000 | + | gap 100000 |
toggle_bit_mask 0x0 | toggle_bit_mask 0x0 | ||
begin codes | begin codes | ||
- | KEY_LEFT 0x9966 | + | KEY_LEFT 0x9966 |
- | KEY_RIGHT0x837C | + | KEY_RIGHT 0x837C |
- | KEY_UP0x53AC | + | KEY_UP 0x53AC |
- | KEY_DOWN0x4BB4 | + | KEY_DOWN 0x4BB4 |
- | KEY_ENTER0x738C | + | KEY_ENTER 0x738C |
- | KEY_HOME 0x41BE | + | KEY_HOME 0x41BE |
- | KEY_MUTE 0x11EE | + | KEY_MUTE 0x11EE |
- | KEY_MENU 0xA35C | + | KEY_MENU 0xA35C |
- | KEY_BACK 0x59A6 | + | KEY_BACK 0x59A6 |
- | KEY_VOLUMEDOWN 0x817E | + | KEY_VOLUMEDOWN 0x817E |
- | KEY_VOLUMEUP 0x01FE | + | KEY_VOLUMEUP 0x01FE |
- | KEY_POWER0x3BC4 | + | KEY_POWER 0x3BC4 |
end codes | end codes | ||
end remote | end remote |