Jump to content


  • Posts

  • Joined

  • Last visited

Posts posted by jonascj

  1. Remote being used

    The remote from my Samsung E7000 TV.

    GUI 1.3.6

    OS: Ubuntu 14.04 / 16 daily


    + Cheap (I already had the remote)

    + With Linux it is very easy to bind key combinations to commands. So red [A] on my remote now triggers ~/scripts/suspend.sh which suspends my HTPC, blue [D] triggers ~/scripts/toggle-audio.sh which switches audio from HDMI to analog out.


    - Both TV and Flirc receives the command since the remote has TV- / VCR-modifier buttons. I.e. I have to use "dead keys" on the remote. E.g. the red [A] does nothing when my TV is put into HDMI-source mode.


  2. I wonder if purpleman meant something like:

    flirc_util monitor

    which would just loop displaying messages like "2676D097 pressed".

    Couldn't this be emulated by

    1. Saving the current config to a tmp file (flirc_util saveconfig)

    2: Run a loop where you:

    2a: Delete all keys recorded (flirc_util format)

    2b: continuously record whatever key (flirc_util record a),

    2c: grep the key hash from the "flirc_util keys" list (which only contain one item)

    2d: Go to 2a

    3: Reload the old config from tmp file (flirc_util loadconfig)

    This could pretty easily be converted to a Linux or Windows script.

  3. tl;dr USB HID codes from here http://www.freebsddiary.org/APC/usb_hid_usages.php should be given to flirc_util record_api as decimal

    Hi all

    Just had to deal with flirc_util record_api on account of the GUI not recognizing the Flirc board as connected (http://forum.flirc.tv/index.php?/topic/2208-linux-x64-flirc_util-works-without-root-but-flirc-gui-always-say-disconnected/#comment-12182 ), and I thought I'd save the information I found in a topic with a descriptive title for future reference:

    This is also a good resource: http://forum.flirc.tv/index.php?/topic/128-modifier-keys-in-command-line-recording/

    flirc_util record_api x y where x is the modifier key and y is the HID key.


    # Modifier keys

    According to the documentation presented when running "flirc_util record_api" the modifier keys are specified by logically OR'ing these values together as binary (the de facto standard for specifying flags as a single parameter):

    Key modifiers are defined in the IEEE HID Spec as follows:
    LEFT  CONTROL          1    # 00000001 as binary
    LEFT  SHIFT            2    # 00000010
    LEFT  ALT              4    # 00000100
    LEFT  CMD|WIN          8    # 00001000
    RIGHT CONTROL          16   # 00010000
    RIGHT SHIFT            32   # 00100000
    RIGHT ALT              64   # 01000000
    RIGHT CMD|WIN          128  # 10000000

    OR'ing binary numbers is done by going through the two numbers bit by bit and comparing corresponding bits. If one of the two bits is 1 set the corresponding result bit to 1, otherwise set it to 0, e.g. 0101 OR 0010 = 0111.

    For these specific binary numbers (1,2,4...128 as decimal) OR'ing is the same as ADDing, and since "flirc_util record_api" expects a decimal input we might as add them in decimal:

    LEFT CTRL + LEFT SHFIT = 1 + 2 = 3
    LEFT CTRL + LEFT ALT + LEFT SHIFT = 1 + 2 + 4 = 7

    # HID keys

    The HID key codes can be found here: http://www.freebsddiary.org/APC/usb_hid_usages.php

    "flirc_util record_api" expects the code as decimal, but the freebsddiary.org page gives them in HEX, so get your hex-to-dec converter out.

    For example, 'g and G' is specified as 0x0A which is 10 in decimal. So if you want to program the g/G keyboard key with "flirc_util record_api x y" you have to specify y as 10, not 0x0A or similar. Another example is DownArrow which is specified as 0x52 in hex which needs to be specified as 82 in decimal.


    # Putting it together

    If you want to program LEFT CTRL + LEFT SHIFT + UP ARROW you need 1+2=3 as modifier key and 0x52=82 as HID key:

    flirc_util record_api 3 82

    Another example is LEFT CTRL + LEFT SHIFT + LEFT ALT + S which would be 1+2+4=7 as modifier key and 0x16=22 as HID key:

    flirc_util record_api 7 22


    # Documentation from flirc_util

    $ flirc_util record_api
    Help for `record_api' command:
    Send the raw HID value down to flirc to be linked with button recorded
      record_api 'arg1 arg2'   arg1 is key-modifier 
                               arg2 is HID key
      flirc record_api 136 4   '136' represents right cmd + left cmd
                               '4' represents 'a' in HID
    Key modifiers are defined in the IEEE HID Spec as follows:
    LEFT  CONTROL          1
    LEFT  SHIFT            2
    LEFT  ALT              4
    LEFT  CMD|WIN          8
    RIGHT CONTROL          16
    RIGHT SHIFT            32
    RIGHT ALT              64
    RIGHT CMD|WIN          128
    To record Control + Shift, logically or 1 & 2 to make 3
  4. Hi all

    I have a Flirc SE (for the Streacom cases). On my current OS installation I can't get the Flirc GUI to recognize the Flirc board as connected.

    It always says "disconnected :(". This is regardless of whether or not I run it as root.

    The flirc_util happily programs the Flirc board, i.e. "flirc_util record up" works and records a key for the "up arrow"-keypress (and this keybinding works afterwards). This is without running flirc_util as root.

    It gets a bit bothersome to record keys with the flirc_util, so how should I get the GUI to recognize that the Flirc board is connected?

    My current OS is Ubuntu 16 daily 64bit, and my Flirc board is running firmware 3.8 flashed from Windows. The current x64 linux Flirc GUI and flirc_util is 1.3.6 (we need the newer version, please, http://forum.flirc.tv/index.php?/topic/2200-latest-firmware-on-ubuntu-x64/).

    I've seen this post about udev rules http://forum.flirc.tv/index.php?/topic/579-warningcannot-open-usb-device-on-linux/ , but with this version (1.3.6) there is already /etc/udev/rules.d/99-flirc.rules in place which contains the rules outlined in that post...

    Any suggestions?

  5. I was able to run the 32bit version on 64bit Ubuntu/Debian by installing 32bit libraries:
    sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

    sudo apt-get install libusb:i386

    sudo apt-get install libusb-0.1.4:i386
    sudo apt-get install libusb-0.1.0:i386
    sudo apt-get install libusb-1.0:i386
    sudo apt-get install libxt6:i386
    sudo apt-get install libxext6:i386
    sudo apt-get install libxi6:i386
    sudo apt-get install libfontconfig1:i386
    sudo apt-get install libglib2.0-0:i386
    It takes quite some time to launch and show the GUI. Once open it reports that it have only firmware 3.6, just like thie 32bit flirc_util which works without installing additional libraries.
  6. Chris!: Thank you for replying.

    It helped to read through some of those posts and thinking some more.


    I think I'll go for one of the Logitech Harmony remote controls, or One For All Simple 4. I just have to decide whether the activity functionality offered by Harmony is worth it. The Harmon 350 offers only one profile, but all the other Harmony remotes look ridiculous with their touch screens (I don't want another tablet, I wanted a remote :P). 


  7. Hi all


    I have a HTPC build in a Streacom FC8 Evo case (http://www.streacom.com/products/fc8-evo-fanless-chassis/). The HTPC serves content via HDMI to a Samsung UE46ES7005 (the Scandinavian version of the Samsung ES7000). No speaker system is yet included in the setup, but I plan on acquiring one and I plan for it.


    Streacom sells a FLIRC module (http://www.streacom.com/products/flirc-se-adaptive-ir-receiver/) which can be mounted inside their cases and this module is able to power the PC on when it receives a certain IR signal (not sure what this signal is yet). It does being inserted into the ATX power on circuit (the two wires connecting pin 16 on the ATX 24-pin connector and ground).


    The Streacom FLIRC module is how I heard about FLIRC. I came to their site to check out their other IR receiver+remote (http://www.streacom.com/products/irrc/) looking to make a CEC setup (having just learned about CEC from a friend).


    So I would like to hear if it is possible to choose a remote (for use with FLIRC) which will allow me to control my HTPC (Streacoms custom power on function and XBMC/Kodi), my Samsung ES7000 (power on, volume, channels, menus etc.)? On top of this; do you think it is possible to find a speakerset / receiver+speakers which will also work with the same remote (power on, volume, choose input)?

    In this thread  I was told that the most popular remote on this forum was the Logitech Harmony models. yawor also spoke highly of OneForAll Simple 4 remote ( URC-6440). Would either of those work for me?


    A speaker system would most likely be connected to the HTPC using S/PDIF (RCA or Toslink). I suppose I have to pick a receiver featuring a remote in order to control them with a Harmony or OneForAll universal remote.


    Thank you for your input!
    / Jonas










  8. Yes. You should also be able to setup a specific device manufacturer/model in some way to those buttons (by using setup codes or by connecting remote to a PC depending on a remote model).

    So that fits with Flirc being part of a scheme/strategy to use one remote TV, HTPC and Stereo/HIFI. Because that is the reason for using Flirc compared to some other pair of IR receiver and remote, isn't it? To be able to use whatever great universal remote you have with Flirc (and the device hosting the Flirc receiver)?

  9. It's not really a good idea to use a remote with Flirc that's dedicated for some other hardware you have, especially when both (Flirc and the device) can receive the signal at the same time, unless the remote has some universal remote capability. For example some remotes for DVD or Bluray players can be set to also control the TV. If you really want to control both TV and computer with Flirc with a single remote then I strongly recommend buying some universal remote. There are many cool and really configurable remotes out there (check out the Logitech Harmony or OneForAll remotes).

    What do you mean by "universal remote capabilities"? Buttons labled DVD, TV, AV, etc. which switch between which piece of equipment is being controlled? 



    Volume keys usually only control the tv, so you shouldn't pair those. Menu keys also really only work when in a menu setting for the TV, but yes, as cokeman said, anytime two receivers are present, they will both respond.


    If you have two devices within ir sight of the remote set to do an action based on the same key press they will both react as they are programmed. You don't have to record volume if it is controlled by TV or you can teach flirc with unused remote or unused buttons

    Okay, so it is as I thought, that both pieces of equipment (TV and HTPC) would respond. Unused keys can of course be used.

  10. Hi


    I have a general question about how Flirc works.


    If I added a Flirc IR receiver to my HTPC and "set it up" with my TV remote control, will both my HTPC and TV react to key presses on the TV remote control? If I for example map volume up, on the TV remote, to some action/key kombination in the Flirc GUI, will both the HTPC and TV receive the key press? If yes, how to deal with that? I don't want both my TV and my HTPC to increase volume.


    / Jonas

  • Create New...