| Next revision | Previous revision |
| rpi:flirc [2020/05/03 23:29] – created ltsover9000 | rpi:flirc [2020/05/04 18:43] (current) – [FLIRC sendir IR blaster commands] ltsover9000 |
|---|
| * https://www.tomshardware.com/news/raspberry-pi-custom-keyboard-shortcuts,40215.html | * https://www.tomshardware.com/news/raspberry-pi-custom-keyboard-shortcuts,40215.html |
| * http://forum.flirc.tv/index.php?/topic/128-modifier-keys-in-command-line-recording/ | * http://forum.flirc.tv/index.php?/topic/128-modifier-keys-in-command-line-recording/ |
| | * curl apt.flirc.tv/install.sh | sudo bash |
| |
| |
| </code> | </code> |
| |
| | |
| | ===== Demo script ===== |
| | |
| | <code> |
| | <!-- FLIRC - IR reciever keyboard shortcuts START --> |
| | <keybind key="C-1"> |
| | <action name="Execute"> |
| | <command>lights on</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-2"> |
| | <action name="Execute"> |
| | <command>lights mood</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-3"> |
| | <action name="Execute"> |
| | <command>lights off</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-4"> |
| | <action name="Execute"> |
| | <command>lights pc on</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-5"> |
| | <action name="Execute"> |
| | <command>lights pc off</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-6"> |
| | <action name="Execute"> |
| | <command>lights ficus on</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-7"> |
| | <action name="Execute"> |
| | <command>lights ficus off</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-8"> |
| | <action name="Execute"> |
| | <command>lights turtle on</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-9"> |
| | <action name="Execute"> |
| | <command>lights turtle off</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-0"> |
| | <action name="Execute"> |
| | <command>lights crystal on</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F1"> |
| | <action name="Execute"> |
| | <command>lights crystal off</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F2"> |
| | <action name="Execute"> |
| | <command>ir tv</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F3"> |
| | <action name="Execute"> |
| | <command>ir speakers</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F4"> |
| | <action name="Execute"> |
| | <command>ir sound1</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F5"> |
| | <action name="Execute"> |
| | <command>ir sound2</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F6"> |
| | <action name="Execute"> |
| | <command>ir sound3</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F7"> |
| | <action name="Execute"> |
| | <command>ir bassUp</command> |
| | </action> |
| | </keybind> |
| | <keybind key="C-F8"> |
| | <action name="Execute"> |
| | <command>ir bassDown</command> |
| | </action> |
| | </keybind> |
| | <!-- FLIRC - END =========================== --> |
| | </code> |
| * Note that RPI must be in GUI mode (to use keyboard shortcuts), maybe i will find a better way later... | * Note that RPI must be in GUI mode (to use keyboard shortcuts), maybe i will find a better way later... |
| | |
| | ===== FLIRC sendir IR blaster commands ===== |
| | |
| | Speakers-on/off speakers (audio): |
| | <code> |
| | sendir --pattern=0,8900,4441,522,634,470,577,471,603,471,1690,526,552,522,548,513,1702,501,1689,496,1690,496,526,578,548,500,522,552,1690,471,603,471,632,446,1759,427,630,470,604,470,578,501,577,552,497,552,588,460,547,526,552,548,1582,578,1664,500,1690,552,1608,604,1637,497,1663,527,1659,527,1663,527 |
| | </code> |
| | |
| | Speakers-Sound 1: |
| | <code> |
| | sendir --pattern=0,9047,4365,666,412,639,448,630,442,640,1553,614,463,640,438,640,1557,636,1557,666,1527,640,438,640,438,640,437,640,1558,666,422,629,438,640,1553,640,438,639,1558,640,1552,666,1528,640,1553,640,1558,666,1527,666,426,651,1527,666,412,644,438,640,437,666,412,640,437,666,412,666,1528,614 |
| | </code> |
| | |
| | |
| | Speakers-Sound 2: |
| | <code> |
| | sendir --pattern=0,9016,4390,614,467,610,467,610,468,609,1583,614,467,610,468,609,1582,610,1583,614,1578,614,468,610,467,610,468,609,1583,614,468,610,467,610,1583,617,1576,614,1583,609,1583,610,1583,614,1579,614,1583,609,1583,614,464,614,463,614,468,617,460,609,468,610,467,614,463,614,463,614,1583,610 |
| | </code> |
| | |
| | |
| | Speakers-Sound 3: |
| | <code> |
| | sendir --pattern=0,9040,4365,640,438,644,437,640,438,640,1553,639,438,640,437,640,1553,645,1548,644,1553,640,437,640,438,666,412,665,1528,640,437,640,437,640,1557,640,438,640,437,640,437,640,438,639,438,640,438,639,438,644,1553,640,1553,666,1527,640,1553,588,1605,614,1583,609,1583,640,1553,610,468,615 |
| | </code> |
| | |
| | |
| | TV-on/off |
| | <code> |
| | sendir --pattern=0,9027,4469,597,493,597,493,593,498,592,494,592,498,593,498,592,1614,597,493,593,1617,597,1618,593,1634,580,1618,597,1618,592,1618,597,498,592,1618,592,498,593,1617,592,498,593,493,592,1617,597,494,592,494,592,498,593,1617,593,498,592,1618,593,1617,597,494,592,1618,592,1622,593,1621,593 |
| | </code> |
| | |
| | Speakers-Bass Up: |
| | <code> |
| | sendir --pattern=0,8982,4421,583,498,605,472,605,472,580,1626,596,467,610,468,609,1588,605,1587,605,1588,609,468,610,467,610,468,609,1587,606,471,606,471,580,1647,601,442,609,468,635,1557,610,1587,609,1583,609,468,610,1582,610,468,609,1587,610,1582,610,467,636,442,609,468,635,1561,605,472,636,1556,636 |
| | </code> |
| | |
| | Speakers-Bass Down: |
| | <code> |
| | sendir --pattern=0,9056,4340,661,420,661,415,605,472,631,1565,630,446,631,446,656,1535,631,1560,635,1560,645,432,631,446,631,446,605,1586,635,446,605,472,630,1561,630,1561,635,442,635,1556,635,1560,631,1561,656,420,661,1531,635,446,630,446,631,1560,631,446,661,416,631,446,661,1530,635,442,635,1560,631 |
| | </code> |
| | |
| | |
| | Speakers-Volume Up: |
| | <code> |
| | sendir --pattern=0,9026,4399,615,464,616,464,615,464,615,1582,615,464,615,464,615,1582,615,1582,615,1581,616,464,615,464,619,460,620,1577,620,460,619,460,620,1577,620,460,619,1578,619,1578,620,1577,620,1577,620,460,620,460,620,460,620,1577,620,460,621,459,620,459,620,460,620,1578,619,1578,620,1577,620; |
| | </code> |
| | |
| | Speakers-Volume Down: |
| | <code> |
| | sendir --pattern=0,9021,4403,585,495,584,495,585,513,566,1616,607,473,581,498,581,1616,581,1616,581,1616,581,499,580,499,588,492,606,1591,581,498,641,439,637,1560,641,1556,615,1582,641,1556,641,1556,641,1555,642,438,667,412,642,438,641,439,641,438,641,439,641,443,663,416,663,1534,637,1560,637,1560,637; |
| | </code> |
| | |
| | Speakers-mute: |
| | <code> |
| | flirc_util sendir --pattern=0,9114,4318,615,464,620,460,620,476,603,1578,619,460,620,460,619,1577,620,1577,620,1577,620,464,615,465,615,464,616,1581,616,464,616,481,599,1582,615,464,616,464,615,465,615,464,616,464,615,1582,616,464,615,465,615,1582,615,1582,615,1582,620,1577,620,1577,620,459,620,1577,620,1578,619; |
| | </code> |
| | |
| | |
| | |
| | ===== Bash Script for keybindings ===== |
| | <code> |
| | #!/bin/bash |
| | |
| | COMMAND=${1:-"help"}; |
| | |
| | # Master switches |
| | if [ $COMMAND == "tv" ]; then # Master off switch |
| | flirc_util sendir --pattern=0,9027,4469,597,493,597,493,593,498,592,494,592,498,593,498,592,1614,597,493,593,1617,597,1618,593,1634,580,1618,597,1618,592,1618,597,498,592,1618,592,498,593,1617,592,498,593,493,592,1617,597,494,592,494,592,498,593,1617,593,498,592,1618,593,1617,597,494,592,1618,592,1622,593,1621,593; |
| | elif [ $COMMAND == "speakers" ]; then |
| | flirc_util sendir --pattern=0,8900,4441,522,634,470,577,471,603,471,1690,526,552,522,548,513,1702,501,1689,496,1690,496,526,578,548,500,522,552,1690,471,603,471,632,446,1759,427,630,470,604,470,578,501,577,552,497,552,588,460,547,526,552,548,1582,578,1664,500,1690,552,1608,604,1637,497,1663,527,1659,527,1663,527; |
| | elif [ $COMMAND == "sound1" ]; then |
| | flirc_util sendir --pattern=0,9047,4365,666,412,639,448,630,442,640,1553,614,463,640,438,640,1557,636,1557,666,1527,640,438,640,438,640,437,640,1558,666,422,629,438,640,1553,640,438,639,1558,640,1552,666,1528,640,1553,640,1558,666,1527,666,426,651,1527,666,412,644,438,640,437,666,412,640,437,666,412,666,1528,614; |
| | elif [ $COMMAND == "sound2" ]; then |
| | flirc_util sendir --pattern=0,9016,4390,614,467,610,467,610,468,609,1583,614,467,610,468,609,1582,610,1583,614,1578,614,468,610,467,610,468,609,1583,614,468,610,467,610,1583,617,1576,614,1583,609,1583,610,1583,614,1579,614,1583,609,1583,614,464,614,463,614,468,617,460,609,468,610,467,614,463,614,463,614,1583,610; |
| | elif [ $COMMAND == "sound3" ]; then |
| | flirc_util sendir --pattern=0,9040,4365,640,438,644,437,640,438,640,1553,639,438,640,437,640,1553,645,1548,644,1553,640,437,640,438,666,412,665,1528,640,437,640,437,640,1557,640,438,640,437,640,437,640,438,639,438,640,438,639,438,644,1553,640,1553,666,1527,640,1553,588,1605,614,1583,609,1583,640,1553,610,468,615; |
| | elif [ $COMMAND == "bassup" ]; then |
| | flirc_util sendir --pattern=0,8982,4421,583,498,605,472,605,472,580,1626,596,467,610,468,609,1588,605,1587,605,1588,609,468,610,467,610,468,609,1587,606,471,606,471,580,1647,601,442,609,468,635,1557,610,1587,609,1583,609,468,610,1582,610,468,609,1587,610,1582,610,467,636,442,609,468,635,1561,605,472,636,1556,636; |
| | elif [ $COMMAND == "bassdown" ]; then |
| | flirc_util sendir --pattern=0,9056,4340,661,420,661,415,605,472,631,1565,630,446,631,446,656,1535,631,1560,635,1560,645,432,631,446,631,446,605,1586,635,446,605,472,630,1561,630,1561,635,442,635,1556,635,1560,631,1561,656,420,661,1531,635,446,630,446,631,1560,631,446,661,416,631,446,661,1530,635,442,635,1560,631; |
| | elif [ $COMMAND == "volumeup" ]; then |
| | sendir --pattern=0,9026,4399,615,464,616,464,615,464,615,1582,615,464,615,464,615,1582,615,1582,615,1581,616,464,615,464,619,460,620,1577,620,460,619,460,620,1577,620,460,619,1578,619,1578,620,1577,620,1577,620,460,620,460,620,460,620,1577,620,460,621,459,620,459,620,460,620,1578,619,1578,620,1577,620; |
| | elif [ $COMMAND == "volumedown" ]; then |
| | sendir --pattern=0,9021,4403,585,495,584,495,585,513,566,1616,607,473,581,498,581,1616,581,1616,581,1616,581,499,580,499,588,492,606,1591,581,498,641,439,637,1560,641,1556,615,1582,641,1556,641,1556,641,1555,642,438,667,412,642,438,641,439,641,438,641,439,641,443,663,416,663,1534,637,1560,637,1560,637; |
| | elif [ $COMMAND == "mute" ]; then |
| | flirc_util sendir --pattern=0,9114,4318,615,464,620,460,620,476,603,1578,619,460,620,460,619,1577,620,1577,620,1577,620,464,615,465,615,464,616,1581,616,464,616,481,599,1582,615,464,616,464,615,465,615,464,616,464,615,1582,616,464,615,465,615,1582,615,1582,615,1582,620,1577,620,1577,620,459,620,1577,620,1578,619; |
| | elif [ $COMMAND == "help" ]; then |
| | echo 'usage: ir [tv|speakers|sound1|sound2|sound3|bassup|bassdown|volumeup|volumedown|mute]'; |
| | echo ' see /etc/xdg/openbox/lxde-pi-rc.xml for keybindings...'; |
| | fi; |
| | </code> |
| | |
| | |