IrScrutinizer: capturing, generating, analyzing, import, exp
Moderator: Moderators
It has been over a year since the current version, 1.4.1, was released. So I thought I would explain a bit of my roadmap.
There has been a number of small improvements and bugfixes. The current snapshot version is always available here.
The biggest problem with the present program is that the rendering (IrpMaster) and the decoding engine (DecodeIR) are not "synchronized". This will be addressed in a major new version, probably called 2.0, which will use IrpTransmogrifier instead of IrpMaster, DecodeIR as well as Graham's Analyzer. See this issue.
I plan to, hopefully within a few months, release the last IrpMaster/DecodeIR version of IrScrutinizer. It will be called 1.4.2. (Notwithstanding the fact that the snapshots are called 1.5.0-SNAPSHOT...)
Then I hope to release the "first" version of IrpTransmogrifier. This is an amazingly capable program, but with no GUI -- to be integrated into IrScrutinizer for the GUI usability.
Finally, hopefully still this year, I hope to be able to release version 2.0 of IrScrutinizer.
There has been a number of small improvements and bugfixes. The current snapshot version is always available here.
The biggest problem with the present program is that the rendering (IrpMaster) and the decoding engine (DecodeIR) are not "synchronized". This will be addressed in a major new version, probably called 2.0, which will use IrpTransmogrifier instead of IrpMaster, DecodeIR as well as Graham's Analyzer. See this issue.
I plan to, hopefully within a few months, release the last IrpMaster/DecodeIR version of IrScrutinizer. It will be called 1.4.2. (Notwithstanding the fact that the snapshots are called 1.5.0-SNAPSHOT...)
Then I hope to release the "first" version of IrpTransmogrifier. This is an amazingly capable program, but with no GUI -- to be integrated into IrScrutinizer for the GUI usability.
Finally, hopefully still this year, I hope to be able to release version 2.0 of IrScrutinizer.
So, following the road map of the previous message,
IrScrutinizer 1.4.2 has been released, and is available here.
There are a few new protocols and export formats, and a lot of small improvements and bug fixes. Release notes:
IrScrutinizer 1.4.2 has been released, and is available here.
There are a few new protocols and export formats, and a lot of small improvements and bug fixes. Release notes:
The notation #n refers to issues number n at
https://github.com/bengtmartensson/harc ... dle/issues
==============================================================================
Version 1.4.2, issued on 2018-09-01.
This release is the final 1.*.* release; based on IrpMaster as rendering engine
and DecodeIR (as decoding engine). Further releases will be based on IrpTransmogrifier
instead, and will be numbered 2.*.*. (see #212).
Operation with Java 10 has been verified, #232.
Old MacOSes (<= 10.7 "Lion") appear not to be compatible with Java 8u162
and later (see https://github.com/arduino/Arduino/issues/7945).
(This is strictly speaking not an IrScrutinizer issue.)
Documentation has not been updated.
Open issues in this release:
* MacOS 10.11.*: Crash in RXTX when closing serial USB device, #64.
* RXTX on Windows has problems with Arduino's LLC driver, #229.
User visible changes:
Core:
* New protocols: RTI_Relay, Aiwa2, Digivision, Dysan, Epson, GuangZhou,
InterVideo RC-201, Nova Pace, Ortek, RC6-M-28, Roku, Whynter. (IrpMaster #4)
Export:
* New export format: Unified Remote.
* New export format Home Remote (requested by mdavej). (#242)
* Lirc export: Much more capable (makes cooked form of most protocols)
Lirc export, generated by IrpTransmogrifier, #216.
fixed syntactically erroneous comment. #227, IrpTransmogrifier #74.
* Bugs fixed: #223, #222
Import/Remote editor:
* Implement import of XCF files adhering to version 5, #219.
* Handle unparsable IrTrans rem files better.
* New function for adding dummy names for nameless commands in the remote table. (#238).
* Add name manipulation functions to parametric remote editor, #244. (From discussion with mdavej.)
* Misc bug fixes, e.g. #235, #230, #241
Gui:
* Force-close capuring thread by exit of the program. #225.
* If a capture thread is running, disable change of panes.
* minor tweaks and bug fixes.
Hardware:
* GlobalCache: Number of ports in GlobalCache modules now read dynamically. (#245)
* Check if a Girs server supports capture; if not, turn on "Use receive for capture". #202.
Packaging:
* Generate checksums (MD5 and SHA1) during builds #221. Available in the releases.
* Source Bundle reorganized: IrpMaster, Girr, HarcHardware(Bundle), and Jirc
now GitHub top level projects, #215.
* Non-poratbility issue fixed: #226.
If anyone is using IrScrutinizer with Fedora 29 (which was released just a few days ago), see this.
Can Iscrutinizer export the whole learned codes in one go?
Hi Barf,
Hopefully this is the correct forum for this query on usage of Iscrutinizer. I have searched the forum, google and your your site for details on this. If I have missed it my apologies. I have soem queries and observations for improvements:
A. Scrutiniser remote tab, parametric remote, GC Flex Device, STB Remote. I select capture and can populate the table with 42 Button Presses. Fantastic, works well, much faster than GCs native iLearn app which is quite cumbersome in comparison. The context menu help says "The export button exports the content of the currently selected table ...", however when I select all the entries I get an error message that says "ErroneousSelectionException: Only one row may be selected"?
At present I can only export one line at a time, each to a separate file (for 42 entries this takes a while). Is this the intended behaviour? If so, surely a single output file would be a good (even if optional) selection? I check in the Export tab for anything you could select but could not see anything obvious?
[EDIT]Found a way around it! OK, if I populate the NAME Column, I can export multiple entries (rows) to one file. This was not immediately clear. Maybe update the help/documentation to state that if this column is empty only one row at a time can be exported?
B. When I export (the one line) I get a message which says "Some signals in Export Erroneous". As the message does not clarify which signals were erroneous I originally thought what this meant was that some of the captured code (signals) went awry for some reason. However when I populate the NAME column I get no further error message.
C. I got an error which I thought seemed a bit ugly, when I put something (anything alphanumeric) in the Misc params column (before I populated the NAME column) I get the error below (I assume "Command with empty name" is the actual transgression...). Maybe trap this differently? (or keep mutts like me away from using your really great software!
Cheers
k.
Hopefully this is the correct forum for this query on usage of Iscrutinizer. I have searched the forum, google and your your site for details on this. If I have missed it my apologies. I have soem queries and observations for improvements:
A. Scrutiniser remote tab, parametric remote, GC Flex Device, STB Remote. I select capture and can populate the table with 42 Button Presses. Fantastic, works well, much faster than GCs native iLearn app which is quite cumbersome in comparison. The context menu help says "The export button exports the content of the currently selected table ...", however when I select all the entries I get an error message that says "ErroneousSelectionException: Only one row may be selected"?
At present I can only export one line at a time, each to a separate file (for 42 entries this takes a while). Is this the intended behaviour? If so, surely a single output file would be a good (even if optional) selection? I check in the Export tab for anything you could select but could not see anything obvious?
[EDIT]Found a way around it! OK, if I populate the NAME Column, I can export multiple entries (rows) to one file. This was not immediately clear. Maybe update the help/documentation to state that if this column is empty only one row at a time can be exported?
B. When I export (the one line) I get a message which says "Some signals in Export Erroneous". As the message does not clarify which signals were erroneous I originally thought what this meant was that some of the captured code (signals) went awry for some reason. However when I populate the NAME column I get no further error message.
C. I got an error which I thought seemed a bit ugly, when I put something (anything alphanumeric) in the Misc params column (before I populated the NAME column) I get the error below (I assume "Command with empty name" is the actual transgression...). Maybe trap this differently? (or keep mutts like me away from using your really great software!
Code: Select all
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 1737, 343, 86, 22, 3846
sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 1737, 343, 86, 22, 3846
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 43126, 1, 1, 344, 192, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 72, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 72, 22, 23, 22, 72, 22, 23, 22, 23, 22, 23, 22, 72, 22, 23, 22, 72, 22, 23, 22, 23, 22, 23, 22, 72, 22, 72, 22, 23, 22, 72, 22, 23, 22, 72, 22, 72, 22, 72, 22, 1948, 343, 97, 22, 4108, 343, 97, 22, 4312
sendir, 2:1, 1, 43126, 1, 1, 344, 192, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 72, 22, 23, 22, 23, 22, 23, 22, 23, 22, 23, 22, 72, 22, 23, 22, 72, 22, 23, 22, 23, 22, 23, 22, 72, 22, 23, 22, 72, 22, 23, 22, 23, 22, 23, 22, 72, 22, 72, 22, 23, 22, 72, 22, 23, 22, 72, 22, 72, 22, 72, 22, 1948, 343, 97, 22, 4108, 343, 97, 22, 4312
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 64, 22, 64, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 64, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 64, 22, 64, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 1737, 343, 86, 22, 3846
sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 1737, 343, 86, 22, 3846
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 64, 22, 64, 22, 64, 22, 21, 22, 64, 22, 1737, 134, 10324283, 1, 158, 208, 86, 22, 3846
sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 64, 22, 64, 22, 64, 22, 21, 22, 64, 22, 1737, 134, 10324283, 1, 158, 208, 86, 22, 3846
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
<sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
sendir, 2:1, 1, 38461, 1, 1, 343, 171, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 64, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 21, 22, 21, 22, 21, 22, 64, 22, 21, 22, 64, 22, 21, 22, 64, 22, 1737, 343, 86, 22, 3663, 343, 86, 22, 3846
Sending command "get_IRL" to GlobalCache (ITACHFLEX02DC4F.Bedroom.Router)
<IR Learner Enabled
IR Learner Enabled
Command with empty name.
The following names are non-unique: .
Only one signal per name will be preserved in the export.
File C:\Users\Kristian\Desktop\text_2019-03-15_15-04-43.txt was successfully written.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1
at org.harctoolbox.irscrutinizer.ParametrizedIrSignal.digestMiscParameters(ParametrizedIrSignal.java:144)
at org.harctoolbox.irscrutinizer.ParametrizedIrSignal$ParameterIrSignalTableModel.fireTableCellUpdated(ParametrizedIrSignal.java:477)
at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source)
at javax.swing.JTable.setValueAt(Unknown Source)
at javax.swing.JTable.editingStopped(Unknown Source)
at javax.swing.AbstractCellEditor.fireEditingStopped(Unknown Source)
at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(Unknown Source)
at javax.swing.DefaultCellEditor.stopCellEditing(Unknown Source)
at javax.swing.JTable$GenericEditor.stopCellEditing(Unknown Source)
at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(Unknown Source)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Command with empty name.
The following names are non-unique: .
Only one signal per name will be preserved in the export.
File C:\Users\Kristian\Desktop\text_2019-03-15_15-05-01.txt was successfully written.
Command with empty name.
The following names are non-unique: .
Only one signal per name will be preserved in the export.
File C:\Users\Kristian\Desktop\text_2019-03-15_15-05-42.txt was successfully written.
k.
It is the correct place
. You can also create issues on GitHub.
A. As you appears to have figured out in the end, each command must have a unique name. The reason is that almost all target formats are addressing the commands by name, RemoteMaster, Lirc, Pronto, ... But you are correct, this is unsufficiently documented. Also the error messages are not very helpful.
I cannot reproduce
C. "Misc. parameters" means parameters that do not have their own column (D, S, T, F). It is not an alternative Comments column. But again, this is poorly documented, and the error is badly handled. Will fix.
Thank you very much for your feedback. (I do not think about things like handling parse error in Misc. parameter until someone asks...)
A. As you appears to have figured out in the end, each command must have a unique name. The reason is that almost all target formats are addressing the commands by name, RemoteMaster, Lirc, Pronto, ... But you are correct, this is unsufficiently documented. Also the error messages are not very helpful.
I cannot reproduce
B. For example, if a signal name contains a space, it is considered "erroneous". Such a signal name is fatal for some export formats, Lirc, C, Arduino,... but not for others, RemoteMaster, ... I guess I should find another solution. Note that the "erroneous signals" are listed to the console. Also note that the message is a "Warning", not an "Error". Cf this issue.when I select all the entries I get an error message that says "ErroneousSelectionException: Only one row may be selected"?
C. "Misc. parameters" means parameters that do not have their own column (D, S, T, F). It is not an alternative Comments column. But again, this is poorly documented, and the error is badly handled. Will fix.
Thank you very much for your feedback. (I do not think about things like handling parse error in Misc. parameter until someone asks...)
Apologies if I sounded like I was knocking your pogram, I wasn't just feeding back
. You handle that well; good to see.

Warnings understood
Cheers
k.
Sorry, I'm not clever enough for thatBarf wrote:It is the correct place. You can also create issues on GitHub.)
There are three places on the Scrutinize Remote Tab you can export, (a) The big button at the top, the right click menu Export and .... Export selected. Each one of those items in Export selected throws an error. HTH.Barf wrote:I cannot reproduce "when I select all the entries I get an error message that says "ErroneousSelectionException: Only one row may be selected"?
Warnings understood
Cheers
k.
Hi, sorry to cut in but I have a question for Barf.
How can one send ir commands by ir toy v2 in a command line or preferably in a batch on a windows os?
I am newbie to sending ir command by ir toy v2 in a command line, but I am a jp1 forum enthusiast and have experience with rmir. A link to a tutorial is appreciated. Thanks.
How can one send ir commands by ir toy v2 in a command line or preferably in a batch on a windows os?
I am newbie to sending ir command by ir toy v2 in a command line, but I am a jp1 forum enthusiast and have experience with rmir. A link to a tutorial is appreciated. Thanks.
OK. Only "Export selected" complains for me. This is the intended behavior; export of a selection with more than one selected signal is (currently) not implemented.jksmurf wrote:There are three places on the Scrutinize Remote Tab you can export, (a) The big button at the top, the right click menu Export and .... Export selected. Each one of those items in Export selected throws an error. HTH.Barf wrote:I cannot reproduce "when I select all the entries I get an error message that says "ErroneousSelectionException: Only one row may be selected"?
The other ones just export everything and ignores the selection. At least for me...
The short answer is that IrScrutinizer does not do it. It is simply outside of the scope of the program.chuliu wrote: How can one send ir commands by ir toy v2 in a command line or preferably in a batch on a windows os?
Check out JGirs for a possibility. If you are familiar with Java programming, you can check out the main routines in IrToy.java and harchardware/Main.java; they once did what you are asking for, but for some reason not now. They should only need minimal tweaking to be working again.
Yes, it would make sense. Yes, it would probably not be extremely hard. Here are some other things that would make sense... Version 2.0.0 (using IrpTransmogrifier instead of IrpMaster and DecodeIR) is on the top of my priority list.jksmurf wrote:... I like the idea that you could select a subset of the learned codes and export those - why not?
Your help would be appreciated...
I wrote down a sligtly more general form of the suggestion as an issue at Github. Let's see if I, or someone else, end up implementing it...
I welcome all sort of suggestions, even if the implementation takes "some time".
I welcome all sort of suggestions, even if the implementation takes "some time".
Capturing Issue
Hi Everyone,
I am looking for some help I built the Arduino Nano as IR Sender and Receiver as shown on harctoolbox.
So here is the problem or at least I think it’s a problem.
When I use IrScrutinizer and select the Capturing HW as the Girs Client then Scrutinize remote on every Capture it shows NEC for the Protocol? It should be NEC1 for the remote I am capturing.
If I use the IrWidget I have as the Capturing HW it captures the protocol right as NEC1.
So, does anyone have any thoughts what might be causing the issue? is it a timing issue or something wrong with the hardware?
This is on a Windows 10 machine with Java 8
Any help would be much appreciated.
Thanks,
Dean
I am looking for some help I built the Arduino Nano as IR Sender and Receiver as shown on harctoolbox.
So here is the problem or at least I think it’s a problem.
When I use IrScrutinizer and select the Capturing HW as the Girs Client then Scrutinize remote on every Capture it shows NEC for the Protocol? It should be NEC1 for the remote I am capturing.
If I use the IrWidget I have as the Capturing HW it captures the protocol right as NEC1.
So, does anyone have any thoughts what might be causing the issue? is it a timing issue or something wrong with the hardware?
This is on a Windows 10 machine with Java 8
Any help would be much appreciated.
Thanks,
Dean
You appear to have built the hardware yourself. Do you have a non-demodulating receiver (TSMP58000)? What is the valie of DEFAULT_CAPTURE_ENDINGTIMEOUT (or DEFAULT_RECEIVE_ENDINGTIMEOUT if you are not using a non-demodulating receiver)?
You can also turn on Options -> verbose; this will print the communication to the console, which is very helpful for troubleshooting.
You can also turn on Options -> verbose; this will print the communication to the console, which is very helpful for troubleshooting.