Jump to content
Flirc Forums

Search the Community

Showing results for 'SendIR command'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Flirc forums
    • Skip
    • Raspberry Pi Cases
    • Flirc USB
    • Flirc USB Gen1
    • Jeff Probe

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Location


Interests

  1. Not sure what I'm doing now... :) I connected the FLIRC USB to my windows laptop and I launched the command ''irtools.exe decode -l''' Then I was trying to point a remote controller (LED lamp) to the USB FLIRC to start learning the IR codes...but nothing happens. It stays with the message below... what am I doing wrong? Thanks No
  2. I read that Flirc can act as an emitter, and sendir is the way to do it. However, I've found that using sendir causes Flirc to execute on the PC whatever command is bound to the sent code. That's cool, but it's not what I want. I just want it to send the IR code, basically to "forward" it. Also, when I turned on IR debugging, pressing a single key on my remote caused several lines of output, and passing any one of them to sendir works to execute the command on my PC, e.g. "Enter", "Right arrow", etc. For example, this is the output for pressing the Enter key on my remote: +2458 -507 +1261 -508 +658 -503 +1261 -503 +1261 -508 +1257 -507 +1257 -508 +662 -503 +658 -503 +1262 -507 +658 -503 +1261 -509 +1256 -507 +658 -507 +1257 -507 +658 -507 +658 -507 +658 -503 +1261 -508 +1257 -507 +1257 -11000 +2461 -508 +1263 -501 +658 -503 +1262 -503 +1261 -503 +1262 -503 +1261 -508 +658 -503 +658 -507 +1257 -508 +657 -508 +1257 -508 +1257 -507 +658 -503 +1261 -508 +657 -507 +658 -507 +658 -503 +1261 -503 +1261 -508 +1257 -11000 +2460 -508 +1261 -503 +662 -503 +1276 -488 +1257 -507 +1257 -508 +1256 -508 +657 -507 +658 -503 +1261 -504 +662 -503 +1257 -508 +1257 -508 +658 -503 +1261 -507 +658 -507 +658 -503 +662 -504 +1256 -508 +1257 -507 +1257 -11000 +2461 -507 +1261 -504 +657 -504 +1261 -503 +1258 -507 +1257 -508 +1257 -507 +658 -507 +658 -503 +1257 -508 +657 -508 +1257 -507 +1257 -508 +657 -508 +1257 -507 +658 -507 +658 -507 +733 -428 +1257 -508 +1257 -507 +1257 -11000 +2466 -503 +1262 -503 +662 -504 +1261 -503 +1257 -508 +1256 -504 +1261 -503 +662 -503 +662 -503 +1257 -507 +658 -503 +1261 -503 +1261 -503 +662 -503 +1261 -503 +662 -503 +662 -503 +657 -504 +1261 -503 +1262 -503 +1261 -36436000 Sending "+2458 -507 +1261 -508 +658 -503 +1261 -503 +1261 -508 +1257 -507 +1257 -508 +662 -503 +658 -503 +1262 -507 +658 -503 +1261 -509 +1256 -507 +658 -507 +1257 -507 +658 -507 +658 -507 +658 -503 +1261 -508 +1257 -507 +1257" causes Flirc to executed an "Enter" keystroke on my PC. I don't know what the other lines are for. Can you explain to me the proper use of sendir?
  3. I am trying to use my Harmony One remote to control my Nvidia Shield 2nd Gen device via Flirc In the Harmony One I used the Media Center PC, Flirc, Shield template for the IR commands. I am using the Invidia Shield Gen 2 controller in the Flirc software. I have sucessfully programmed all of the buttons except the "Back" button. The Harmony unit uses the "Back" command from the available command list, but when pushed it turns off the Nvidia Shield and my Samsung TV. I also tried the "Return" command but to no avail. This is frustrating because all of the other buttons work fine.
  4. To program the Flirc USB dongle you'll need this (at the bottom) The Skip 1s remote sends IR signals, be it straight to a IR receiving device (TV) or to the Flirc Dongle (which is also an IR receiver). The dongle translates this signal to a HID command. The can be a keystroke. So anything you can't do with the Skip 1s software (at the moment), you can program with the Flirc software, like long press or keyboard commands. After programming you'll need to insert the dongle into the device you're running Kodi on. Granted, it's confusing. The Flirc dongle has built-in profiles. That why you can choose 'Flirc Kodi device' in the Skip 1s software. But not all profiles are build-in. You'll need the Flirc software to program key presses (as shown in he picture). The Flirc Software also has a Kodi profile, but it's not the same as the profile in the Skip 1s software and you'll not see changes made in Flirc in Skip and vice-versa. To recap: You can use only the Skip1s software to program the remote, but options are limited. You can use only the Flirc software to program the remote for keystrokes etc. but you can't program devices like a TV. You can use both Skip and Flirc to achieve your goals, but is has a steeper learning curve, various pitfalls and several inconsistencies between the software. Would be nice to have a Full Keyboard profile as a Flirc device in the Skip 1s software. You wouldn't need the Flirc software, but the programmers need to iron out all its current quirks first. That however, is a long list for another topic post
  5. I'm also interested in. I have configured VU+solo2 remote and one IR command "CURSOR UP" does not work. There is a way how to update buttons behavior with custom PRONTO codes -via export configuration (JSON file), modify code and import again. Unfortunately I cannot find PRONTO code for CURSOR UP command. code provided by Flirc team does not work. Ok, I did it. Found correct code for CURSOR UP and updated exported raw JSON file - remote controller works fine. To anyone who interested: 1. export Remote configuration from SkipApp 2.edit file and replace assigned code with your ones in PRONTO format 3.save and import new configuration useful tools: https://jsoneditoronline.org BR. Robert.
  6. Also waiting for this feature. Sometimes the power command doesn't actually turn on the TV so was thinking maybe learning from the original remote might fix this issue as the TV remote works every time. Every other button press on the Flirc works fine
  7. I've got the input switching taken care of; I was putting the delay on the input command rather than the power command. Switching it to the power command fixed it. With the devices responding though, I guess I'm just not sure what the proper steps are to get it the Flirc USB connected to each device to only respond while that particular activity is active. This is my setup: - Activity A is a PC with a Flirc USB connected that is used to 1) Wake/Sleep, and 2) a few keyboard/windows bindings like the arrows, enter, and a macro for Alt + F4 - Activity B is an Nvidia Shield pro with a Flirc USB connected for Wake/Sleep, and Shield navigation. It seems that any remote button that is mapped in either activity causes both devices to respond. I connected the Flirc USB that I have hooked to my Shield up to the PC and went through the automated process for the Shield Gen2, mapping the remote buttons to each command while having Activity B active. I assume that's where I'm messing up....I'm just not sure what the correct steps are. I guess I'm just not sure why both devices respond while I'm in Activity A or B because in the Skip activities I chose Flirc > Nvidia Shield Gen2 for the device in Activity B, and Flirc > Kodi for Activity A.
  8. Hey Dean, I am coming from the Harmony one. this can do what you want. Using the app, you can program the power button for A, B and C to turn on multiple devices and set inputs for those devices. Each activity can control multiple devices. You need to program each button to the device and the command, just like in the Harmony app. I have activity A to watch cable. It turns on the tv, cable box and soundbar. Activity B watches Roku, it controls the roku and the soundbar. The power button under activity B controls the tv input. Under B, power on changes the tc input to HDMI 2 (for roku) and power down changes the tv input to HDMI 1 (to watch cable) I power everything up on activity A = power button on power up and I power everything down on activity A power button, power down. If I am watching roku (activity B) and want to turn everything off, I need to press A then the power button. It's a little clunky, but not too bad, I always went back to the activity to watch tv using the Harmony On as my TV would get confused when powering back on again. ~Brian
  9. Hi, I'm running the latest firmware from this forum (12) and the volume up/down buttons are extremely slow to activate. While the LG navigation buttons I used for the TV go into rapid-fire when holding them, and also react very quickly, this doesn't appear to work for the volume buttons I've set to control a Pioneer VSX/SC compatible receiver. The commands are sent once every second (and can take a long while after pressing the remote - this is another issue; the remote shouldn't be doing anything if no one is touching it). I also hope that this won't affect my final use case when my preamp (Topping Pre90) gets supported, and I'd want to control both at the same time with fast response times. Rapid fire in this scenario will be a disaster due to different behaviors of the devices, but when it's a single command for each, hopefully both can be sent quickly, and repeated quickly once the button is pressed again.
  10. I'm using macOS 13.4.1 and wanted to check the Admin Mode Your suggested Terminal command returns "zsh No such File or Directory" when I use --- Mac Instructions: In a terminal: echo -e "{\n \"showAdminPanel\": true\n}" > ~/.config/SkipApp/config.json --- I turned on Show Hidden files and my home directory is devoid of any /.config subfolder. Where else to look? qb
  11. I use a Mac and note that the Skip app's "Quit Skip App" menu command has the "CMD-Q" keystroke greyed out. Any reasoning behind this at this time??? qb
  12. Okay. If I export the whole skip config, the syntax is not exactly the same as in the device-JSON. Would be a bit of a hassle to create a new device-JSON from that. The JSON you created just contains the cursor-up command and nothing else (plus slightly wrong brandname and device type). The easiest way would be to take the "Vu+ Uno 4k SE" config, rename it to "Vu+ Uno 4k" and just change the pronto codes for cursor up. Thats all.
  13. I tried commas instead of spaces in the JSON but still no luck. Thanks virtualxip. Makes sense about the IR, still can't make it work at the moment from my captured IR. Interestingly though the device mostly works from some other altec lansing config you have so making do with that. Weirdest part there is that the power toggle command in that config only works within like a few seconds of another command (e.g. volume down then power toggle and it toggles the power fine (as well as doing the volume down), whilst volume up/down work fine on their own). From what I'm capturing with irtools, it's like often a single press on a remote results in multiple sets of codes. Can I just chain those in my JSON config under one button command or is that going to be all kinds of wrong? Needless to say, I'm looking forward to the learning functionality! Thanks again.
  14. I haven't had success with input switching, but here is my workaround based on a suggestion from somewhere around here...If your devices power on and off properly (which mine don't) it's only one extra button press. Press activity 'A BUTTON', then 'POWER' in order to watch TV To start watching your ROKU, press activity 'B BUTTON' without hitting the power button. You will first need to assign a button (maybe #2?) to switch the TV to HDMI 2. Unfortunately this means that you can't use the the #2 button on the keypad while watching your ROKU. To watch KODI, press activity 'C BUTTON' without hitting the power button. You will first need to assign a button (maybe #3?) to switch the TV to HDMI 3. Unfortunately this means that you can't use the the #3 button on the keypad while watching KODI-no great loss obviously. You should also program the #1 button to switch back to HDMI input for watching TV. Since you are using the same input on your a/v unit, and only changing the HDMI inputs for your 3 activities, it should be fairly simple. LOL You could use the color wheel thingy to program a 'power all off' command.
  15. Jason, many many thanks. This works! Additional question: Is there a way to export an existing device in the database as .json? So that I could copy/create a new .json with all the commands to not have to add a second device just for one command? and of course to share it, respectively you could add it to the database?
  16. I'm not able to install the windows 10 app (and the Linux version simply does not recognized the remote once plugged in, And i'm not rich I don't have a mac) Tried to install it manually but I could not find a suitable version version for one of the dependencies. ``` PS C:\Users\***\Downloads> add-appxpackage -Path ".\SkipApp-0.9.80-Beta-x64.msix" add-appxpackage : Deployment failed with HRESULT: 0x80073CF3, Package failed updates, dependency or conflict validation. Windows cannot install package SkipApp_0.9.80.6008_x64__sddpyax1dmvqm because this package depends on a framework that could not be found. Provide the framework "Microsoft.VCLibs.140.00" published by "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", with neutral or x64 processor architecture and minimum version 14.0.30704.0, along with this package to install. The frameworks with name "Microsoft.VCLibs.140.00" currently installed are: {Microsoft.VCLibs.140.00_14.0.29231.0_x Windows cannot install package SkipApp_0.9.80.6008_x64__sddpyax1dmvqm because this package depends on a framework that could not be found. Provide the framework "Microsoft.VCLibs.140.00" published by "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", with neutral or x64 processor architecture and minimum version 14.0.30704.0, along with this package to install. The frameworks with name "Microsoft.VCLibs.140.00" currently installed are: {Microsoft.VCLibs.140.00_14.0.29231.0_x64__8wekyb3d8bbwe Microsoft.VCLibs.140.00_14.0.30035.0_x64__8wekyb3d8bbwe Microsoft.VCLibs.140.00_14.0.30035.0_x86__8wekyb3d8bbwe} NOTE: For additional information, look for [ActivityId] 1f45632b-a84e-0013-a466-451f4ea8d901 in the Event Log or use the command line Get-AppPackageLog -ActivityID 1f45632b-a84e-0013-a466-451f4ea8d901 At line:1 char:1 + add-appxpackage -Path ".\SkipApp-0.9.80-Beta-x64.msix" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (C:\Users\***\Do...0-Beta-x64.msix:String) [Add-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand ``` Can you provide an MSI instead of msix or simply give the list of dependencies with links to where to get them and install them ?
  17. Well, the password seems to be removed now which is nice. Managed to install it easily enough under arch linux, but it doesn't recognise that the remote's connected in the software even though it does show up as "Bus 001 Device 009: ID 20a0:0008 Clay Logic Skip 1s" with the lsusb command.
  18. Hello, I want to purchase a FLIRC but I want to be sure Ill be able to work out what i need to do before I do. My situation: Have PC (Win10) Stereo Amplifier My requirement is to be able to turn on/off the amp, and control its volume from Windows command line (my whole goal is to go remote-less) I know the FLIRC can send IR commands and can learn them too. But the process of doing this via command line with flirc_utils sendir is confusing. For my amplifier, the RAW IR codes are available in the support manual. But sending that via sendir is where I'm getting stuck. Volume down for example is: 000 006D 0022 0002 0157 00AC 0015 0041 0015 0041 0015 0016 0015 0016 0015 0016 0015 0016 0015 0016 0015 0041 0015 0041 0015 0016 0015 0016 0015 0016 0015 0041 0015 0016 0015 0016 0015 0016 0015 0016 0015 0041 0015 0041 0015 0016 0015 0041 0015 0016 0015 0016 0015 0016 0015 0041 0015 0016 0015 0016 0015 0041 0015 0016 0015 0041 0015 0041 0015 0041 0015 0689 0157 0056 0015 0E94 But I'm unsure how to 'convert' that info a format that sendir will accept/understand. I found these threads below, which are quite similar to what I'm after - but as above, I don't really know how to convert it. Do I/can I use IrScrutinizer? I asked ChatGPT but it gave lots of incorrect answers. Thanks!
  19. I think I've narrowed down when the issue is specifically happening. The problem is mostly happening with the blu-ray player, and it seems to only be failing when I press the macro button's "Power On" function (but not "Power Off"). I have the blu-ray player's "Power Toggle" button in both the Power On and Power Off parts of the macro button. But when I press it the first time (to "Power On"), the remote turns on my TV, HDMI Switch, and Streambar - but not the blu-ray player. Then if I press the macro button the next time (triggering the "Power Off" set of commands), it turns the blu-ray player on (while turning off the other 3 devices). The next time I press it (this time it's Power On), the other 3 devices power back on, and the blu-ray player does not turn off - everything is now on. And finally the fourth time I press it (Power Off again), all 4 devices turn off. So again, for whatever reason, the Power Toggle of the blu-ray player is failing to be recognized every time the macro's Power On commands are activated. But when the Power Off commands are activated, the Power Togger of the player is being recognized. I at least was able to pinpoint what is failing and when. And ideas would be appreciated as to why the blu-ray player's Power command is failing only in the macro button's Power On function.
  20. Yes, they are all assigned and I have removed and added them again without success. Right now I have the various power toggle commands assigned to the color wheel so I can turn my units on and off. And as I mentioned, the first command in the sequence always work so I have tested the various toggles by putting them first which works, but every command after the first one fails. Current setup:
  21. Hi! I'm running firmware version 4.12.18 and app version 0.9.80 and ever since I update to this configuration the power button only turn on/off the first thing that I have matched to the power button. All the power commands works separately, but when pressing the power button it is only ever the first command that is working. Would really like a fix for this. BR /Tony
  22. It's been another week and a half, and I see that the Back command still hasn't been added for the Streambar, as of the most recent update. Since it's unknown when the current shipment will get to you, could this just finally get added once and for all? I realize there's nothing to do but wait when it comes to the shipment, but this small thing should be able to be done pretty easily in the meantime, right?
  23. Not sure if this is the same issue as described above, but what I'm experiencing is the remote will have a pause when trying to press buttons quickly back to back. For instance when I want to exit fubo and go back to the Shield home screen I push the back button and then the home button quickly. The back button works then the led color wheel will come on and spin for a couple seconds but the second command does not register. I have to wait 2 seconds for the led's to go away and then press the home button again. Is it normal to wait 3 seconds in between commands?
  24. Hi @jason Thanks for your continued efforts on this. I am not 100% sure it's working on the raspberry pi - please see the output below it all looks successful however the IR signal is not transmitted. Also from a usability perspective it would be great if you could have the raw signal as an input for the transmission using irtools rather than having to decode and then add commas into the before issuing a send command. Something like: irtools sendir --raw="..." --repeat=1 pi@raspberrypi:~ $ irtools decode --raw="+9071 -4425 +638 -456 +639 -456 +639 -451 +644 -451 +643 -452 +643 -452 +639 -456 +638 -456 +639 -1584 +643 -1584 +643 -1579 +643 -1584 +643 -1585 +638 -1585 +643 -1584 +639 -1584 +643 -452 +643 -451 +639 -1584 +643 -1584 +643 -452 +639 -456 +664 -430 +639 -452 +643 -1584 +639 -1584 +643 -452 +643 -451 +643 -1585 +638 -1584 +669 -1559 +638 -1585 +643" [V] main(121): Command: irtools [V] main(125): running pre-command function 0 [D] list_devs(254): --------------------------------------------------------- [D] list_devs(255): -----------------------Device List----------------------- [D] list_devs(256): --------------------------------------------------------- [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw0 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 0 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 6 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 128 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 2 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(281): --------------------------------------------------------- [D] hid_find(229): Device Used type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] hid_find(231): Manufacturer: flirc.tv [D] hid_find(232): Product: flirc [D] hid_find(233): Release: 200 [D] hid_find(234): Interface: 2 [D] hid_find(235): Usage Page: 65280 [D] hid_find(236): Usage: 1 [V] hid_dev_open(311): Manufacturer String: flirc.tv [V] hid_dev_open(316): Product String: flirc [V] hid_dev_open(321): Serial Number String: E7A3ABA25050323431202020FF101122 [V] hid_dev_open(322): [V] hid_send_packet(79): Report ID: 2 [V] hid_send_packet(80): Report len: 33 00: 02 75 73 62 5f 69 66 00 00 00 00 00 00 01 00 00 .usb_if......... 10: 00 01 04 f5 00 bc 47 9f ff c8 3b 01 00 c8 47 9f ......G...;...G. 20: ff . [V] hid_send_packet(91): hid_write = 33 [V] hid_recv_packet(144): Report ID: 1 [V] hid_recv_packet(145): Report len: 33 [V] hid_recv_packet(155): retval = 33 00: 01 75 73 62 5f 69 66 00 00 00 00 00 00 00 00 00 .usb_if......... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 . found it [V] lib/libcmds/cmds.c run_cmds(251): running command: decode [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --raw=+9071 -4425 +638 -456 +639 -456 +639 -451 +644 -451 +643 -452 +643 -452 +639 -456 +638 -456 +639 -1584 +643 -1584 +643 -1579 +643 -1584 +643 -1585 +638 -1585 +643 -1584 +639 -1584 +643 -452 +643 -451 +639 -1584 +643 -1584 +643 -452 +639 -456 +664 -430 +639 -452 +643 -1584 +639 -1584 +643 -452 +643 -451 +643 -1585 +638 -1584 +669 -1559 +638 -1585 +643, carg = 1 +9071 -4425 +638 -456 +639 -456 +639 -451 +644 -451 +643 -452 +643 -452 +639 -456 +638 -456 +639 -1584 +643 -1584 +643 -1579 +643 -1584 +643 -1585 +638 -1585 +643 -1584 +639 -1584 +643 -452 +643 -451 +639 -1584 +643 -1584 +643 -452 +639 -456 +664 -430 +639 -452 +643 -1584 +639 -1584 +643 -452 +643 -451 +643 -1585 +638 -1584 +669 -1559 +638 -1585 +643 [V] analyze_edge(66): removing decoder: rc5 8182 > 2000 [V] analyze_edge(66): removing decoder: mce 6407 > 2000 [V] analyze_edge(66): removing decoder: xmp 8861 > 2000 [V] analyze_edge(66): removing decoder: ortek 7151 > 2000 [V] analyze_edge(66): removing decoder: sharp 7223 > 2000 [V] analyze_edge(66): removing decoder: sony 6671 > 2000 [V] analyze_edge(66): removing decoder: denon 8807 > 2000 [V] analyze_edge(66): removing decoder: flirc 4171 > 2000 [V] analyze_edge(66): removing decoder: nokia 8659 > 2000 [V] analyze_edge(66): removing decoder: TDC 8756 > 2000 [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] finish_nec(72): nec [V] ir_decode(74): handler match: NEC [V] ir_nec_bytes_to_scancode(72): NEC Scancode: 0x0030 [V] ir_nec_decode(122): Device: 0x00 ~Device: 0xFF Command: 0x30 ~Command: 0xCF ScanCode: 0x00FF30CF :: FLIRC :: NEC - scancode: 0x00FF30CF 0000 006D 0022 0002 015C 00AA 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 0011 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 003C 0018 0011 0018 0011 0018 003C 0018 003C 0018 0011 0018 0011 0019 0010 0018 0011 0018 003C 0018 003C 0018 0011 0018 0011 0018 003C 0018 003C 0019 003B 0018 003C 0018 05F1 0156 0056 0015 0E4A [V] DecodeIR(5900): NEC Device: 0x00 SubDevice: 0xFFFFFFFF OBC: 0xFFFFFFFFFFFFFFFFFFFFFFFF000000CF MISC: no repeat ERROR: :: DECODEIR :: NEC - scancode: 0x00CF D:0x0000 S:0xFFFFFFFF [V] analyze_edge(66): removing decoder: rc5 8182 > 2000 [V] analyze_edge(66): removing decoder: mce 6407 > 2000 [V] analyze_edge(66): removing decoder: xmp 8861 > 2000 [V] analyze_edge(66): removing decoder: ortek 7151 > 2000 [V] analyze_edge(66): removing decoder: sharp 7223 > 2000 [V] analyze_edge(66): removing decoder: sony 6671 > 2000 [V] analyze_edge(66): removing decoder: denon 8807 > 2000 [V] analyze_edge(66): removing decoder: flirc 4171 > 2000 [V] analyze_edge(66): removing decoder: nokia 8659 > 2000 [V] analyze_edge(66): removing decoder: TDC 8756 > 2000 [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] get_closest_proto(40): list entry: NEC [V] get_closest_proto(46): choosing: NEC [V] finish_nec(72): nec [V] ir_decode(74): handler match: NEC [V] ir_nec_bytes_to_scancode(72): NEC Scancode: 0x0030 [V] ir_nec_decode(122): Device: 0x00 ~Device: 0xFF Command: 0x30 ~Command: 0xCF ScanCode: 0x00FF30CF :: FLIRC :: NEC - scancode: 0x00FF30CF :: ARDUINO :: NEC - scancode: 0x00FF30CF {32} ++++ [V] main(153): running post-command function 0 [V] flirc_deinit(89): closing serial device pi@raspberrypi:~ $ irtools sendir --pattern="0000,006D,0022,0002,015C,00AA,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0019,0010,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0019,003B,0018,003C,0018,05F1,0156,0056,0015,0E4A" --repeat=1 [V] main(121): Command: irtools [V] main(125): running pre-command function 0 [D] list_devs(254): --------------------------------------------------------- [D] list_devs(255): -----------------------Device List----------------------- [D] list_devs(256): --------------------------------------------------------- [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw0 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 0 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 6 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 1 [D] list_devs(275): Usage: 128 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw1 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 1 [D] list_devs(274): Usage Page: 12 [D] list_devs(275): Usage: 1 [D] list_devs(267): Device Found type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] list_devs(269): [D] list_devs(270): Manufacturer: flirc.tv [D] list_devs(271): Product: flirc [D] list_devs(272): Release: 200 [D] list_devs(273): Interface: 2 [D] list_devs(274): Usage Page: 65280 [D] list_devs(275): Usage: 1 [D] list_devs(281): --------------------------------------------------------- [D] hid_find(229): Device Used type: 20a0 0006 path: /dev/hidraw2 serial_number: E7A3ABA25050323431202020FF101122 [D] hid_find(231): Manufacturer: flirc.tv [D] hid_find(232): Product: flirc [D] hid_find(233): Release: 200 [D] hid_find(234): Interface: 2 [D] hid_find(235): Usage Page: 65280 [D] hid_find(236): Usage: 1 [V] hid_dev_open(311): Manufacturer String: flirc.tv [V] hid_dev_open(316): Product String: flirc [V] hid_dev_open(321): Serial Number String: E7A3ABA25050323431202020FF101122 [V] hid_dev_open(322): [V] hid_send_packet(79): Report ID: 2 [V] hid_send_packet(80): Report len: 33 00: 02 75 73 62 5f 69 66 00 00 00 00 00 00 01 00 00 .usb_if......... 10: 00 01 54 d6 01 1c 46 c1 ff c8 3b 01 00 28 46 c1 ..T...F...;..(F. 20: ff . [V] hid_send_packet(91): hid_write = 33 [V] hid_recv_packet(144): Report ID: 1 [V] hid_recv_packet(145): Report len: 33 [V] hid_recv_packet(155): retval = 33 00: 01 75 73 62 5f 69 66 00 00 00 00 00 00 00 00 00 .usb_if......... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 . found it [V] lib/libcmds/cmds.c run_cmds(251): running command: sendir [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --pattern=0000,006D,0022,0002,015C,00AA,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,0011,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0019,0010,0018,0011,0018,003C,0018,003C,0018,0011,0018,0011,0018,003C,0018,003C,0019,003B,0018,003C,0018,05F1,0156,0056,0015,0E4A, carg = 1 [V] lib/libcmds/cmds.c cmd_getopt(223): opt: --repeat=1, carg = 2 [V] hid_send_packet(79): Report ID: 2 [V] hid_send_packet(80): Report len: 33 00: 02 67 65 74 76 65 72 73 69 6f 6e 00 00 c8 19 d7 .getversion..... 10: f7 d0 06 01 00 00 00 00 00 94 1b d7 f7 00 00 00 ................ 20: 00 . [V] hid_send_packet(91): hid_write = 33 [V] hid_recv_packet(144): Report ID: 1 [V] hid_recv_packet(145): Report len: 33 [V] hid_recv_packet(155): retval = 33 00: 01 67 65 74 76 65 72 73 69 6f 6e 00 00 04 00 09 .getversion..... 10: 00 07 00 b8 3e e2 1d 72 65 6c 65 61 73 65 00 00 ....>..release.. 20: 00 . [E] fl_version_compare(281): Flirc iospirit found version: 4.9.7 0x1DE23EB8 [release] [D] csv_to_buf(44): number of commas in string: 75 [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 Transmitting IR Pattern...00: 06 69 72 74 72 61 6e 73 65 74 00 00 00 4a 00 00 .irtranset...J.. 10: 00 01 89 45 df d0 de d3 f7 00 10 05 00 90 61 01 ...E..........a. 20: 00 a8 18 01 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 10 d7 f7 fc 45 c1 ff d0 08 9e f7 f4 44 c1 ......E.......D. 40: ff . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 65 74 00 00 00 00 00 00 .irtranset...... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 00 00 06 00 16 00 02 00 0f 00 00 00 12 00 0b 00 ................ 10: 12 00 0b 00 12 00 0b 00 12 00 0b 00 12 00 0b 00 ................ 20: 12 00 0b 00 12 00 0b 00 12 00 0b 00 12 00 03 00 ................ 30: 12 00 03 00 .... [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 06 .irtransraw..... 10: 00 16 00 02 00 0f 00 00 00 12 00 0b 00 12 00 0b ................ 20: 00 12 00 0b 00 12 00 0b 00 12 00 0b 00 12 00 0b ................ 30: 00 12 00 0b 00 12 00 0b 00 12 00 03 00 12 00 03 ................ 40: 00 . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 12 00 03 00 12 00 03 00 12 00 03 00 12 00 03 00 ................ 10: 12 00 03 00 12 00 03 00 12 00 0b 00 12 00 0b 00 ................ 20: 12 00 03 00 12 00 03 00 12 00 0b 00 12 00 0b 00 ................ 30: 13 00 0a 00 .... [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 12 00 03 .irtransraw..... 10: 00 12 00 03 00 12 00 03 00 12 00 03 00 12 00 03 ................ 20: 00 12 00 03 00 12 00 0b 00 12 00 0b 00 12 00 03 ................ 30: 00 12 00 03 00 12 00 0b 00 12 00 0b 00 13 00 0a ................ 40: 00 . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . 00: 12 00 0b 00 12 00 03 00 12 00 03 00 12 00 0b 00 ................ 10: 12 00 0b 00 12 00 03 00 12 00 03 00 13 00 03 00 ................ 20: 12 00 03 00 12 00 05 00 9c 00 38 00 ..........8. [V] hid_send_packet(79): Report ID: 6 [V] hid_send_packet(80): Report len: 65 00: 06 69 72 74 72 61 6e 73 72 61 77 00 00 12 00 0b .irtransraw..... 10: 00 12 00 03 00 12 00 03 00 12 00 0b 00 12 00 0b ................ 20: 00 12 00 03 00 12 00 03 00 13 00 03 00 12 00 03 ................ 30: 00 12 00 05 00 9c 00 38 00 00 00 00 00 00 00 00 .......8........ 40: 00 . [V] hid_send_packet(91): hid_write = 65 [V] hid_recv_packet(144): Report ID: 5 [V] hid_recv_packet(145): Report len: 65 [V] hid_recv_packet(155): retval = 65 00: 05 69 72 74 72 61 6e 73 72 61 77 00 00 00 00 00 .irtransraw..... 10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 40: 00 . Done! [V] main(153): running post-command function 0 [V] flirc_deinit(89): closing serial device pi@raspberrypi:~ $
  25. This should be helpful as my help command is not great, will fix that: ⚡ irtools decode --raw="+8900 -4547 +484 -588 +456 -618 +495 -599 +484 -560 +456 -641 +458 -560 +510 -1721 +484 -587 +483 -1724 +456 -1776 +432 -1747 +511 -1722 +484 -1696 +510 -1695 +512 -562 +483 -1721 +485 -639 +405 -1748 +506 -591 +482 -564 +482 -615 +455 -1725 +478 -618 +430 -641 +57 -1723 +483 -588 +481 -1749 +433 -1801 +428 -1727 +477 -644 +430 -1722 +511 -1723 +483" +8900 -4547 +484 -588 +456 -618 +495 -599 +484 -560 +456 -641 +458 -560 +510 -1721 +484 -587 +483 -1724 +456 -1776 +432 -1747 +511 -1722 +484 -1696 +510 -1695 +512 -562 +483 -1721 +485 -639 +405 -1748 +506 -591 +482 -564 +482 -615 +455 -1725 +478 -618 +430 -641 +457 -1723 +483 -588 +481 -1749 +433 -1801 +428 -1727 +477 -644 +430 -1722 +511 -1723 +483 :: FLIRC :: NEC - scancode: 0x02FD44BB 0000 006D 0022 0002 0156 00AE 0012 0016 0011 0017 0013 0017 0012 0015 0011 0018 0011 0015 0013 0042 0012 0016 0012 0042 0011 0044 0010 0043 0013 0042 0012 0041 0013 0041 0013 0015 0012 0042 0012 0018 000F 0043 0013 0016 0012 0015 0012 0017 0011 0042 0012 0017 0010 0018 0011 0042 0012 0016 0012 0043 0010 0045 0010 0042 0012 0018 0010 0042 0013 0042 0012 05F1 0156 0056 0015 0E4A :: DECODEIR :: NEC - scancode: 0x00BB D:0x0040 S:0xFFFFFFFF :: FLIRC :: NEC - scancode: 0x02FD44BB :: ARDUINO :: UNKNOWN - scancode: 0x2A300DA3 {32} ++++ Picture for easier consumption. Here I'm invoking the command to decode a signal with raw timing, specifying the input as a parameter in quotes. The output is shown as hex codes, and it also prints back the PRONTO code. Helpful is that it appends the necessary repeat needed for NEC, which is a different sequence than the first initial signal.
×
×
  • Create New...