View previous topic :: View next topic |
Author |
Message |
foufouner
Joined: 28 Oct 2016 Posts: 36
|
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1449 Location: Munich, Germany |
Posted: Sat Oct 29, 2016 11:11 am Post subject: |
|
|
Bonjour,
the native format of the IrTrans is the rem.file, which IrScrutinizer can import directly. The given XML file appears to somehow "contain" the rem file. So I hooked together an XSLT-script
Code: |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output method="text"/>
<xsl:template match="@*|node()"/>
<xsl:template match="/">
<xsl:text xml:space="preserve">[REMOTE]
[NAME]xxxxxxx
[TIMING]
</xsl:text>
<xsl:apply-templates select="//string[preceding-sibling::key[1][text()='irData']]" mode="timing"/>
<xsl:text>
[COMMANDS]
</xsl:text>
<xsl:apply-templates select="//dict[string[preceding-sibling::key[1][text()='irData']]]" mode="command"/>
</xsl:template>
<xsl:template match="string" mode="timing">
<xsl:text> [</xsl:text>
<xsl:value-of select="position() - 1"/>
<xsl:text>]</xsl:text>
<xsl:value-of select="replace(.,'\[D\].*$','')"/>
<xsl:text xml:space="preserve">
</xsl:text>
</xsl:template>
<xsl:template match="dict" mode="command">
<xsl:text> [</xsl:text>
<xsl:value-of select="string[preceding-sibling::key[1][text()='title']]"/>
<xsl:text>][T]</xsl:text>
<xsl:value-of select="position() - 1"/>
<xsl:text>[D]</xsl:text>
<xsl:value-of select="replace(string[preceding-sibling::key[1][text()='irData']],'^.*\[D\]','')"/>
<xsl:text xml:space="preserve">
</xsl:text>
</xsl:template>
</xsl:transform
|
for translating the XML file to a rem file, and IrScrutinizer digested that file happily. Exporting it as text from IrScrutinizer gives:
Code: |
Lum4_open: Dish_Network Device: 25.22 Function: 62 S=22
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F
Lum4_close: Dish_Network Device: 23.30 Function: 62 S=30
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 015F
Lum3_open: Dish_Network Device: 25.7 Function: 62 S=7
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F
Lum3_close: Dish_Network Device: 31.7 Function: 62 S=7
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 015F
Porte1_open: Dish_Network Device: 17.7 Function: 63 S=7
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 015F
Porte1_close: Dish_Network Device: 23.7 Function: 63 S=7
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 015F
Porte2_close: Dish_Network Device: 19.3 Function: 63 S=3
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 015F
Porte2_open: Dish_Network Device: 21.3 Function: 63 S=3
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F
Porte_baie_open: Dish_Network Device: 21.1 Function: 62 S=1
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F
Porte_baie_close: Dish_Network Device: 21.1 Function: 62 S=1
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F
Lum2_open: Dish_Network Device: 29.3 Function: 62 S=3
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 015F
Lum2_close: Dish_Network Device: 27.3 Function: 62 S=3
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 015F
Volet_garage_monter: Dish_Network Device: 21.4 Function: 62 S=4
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 015F
Volet_garage_descendre: Dish_Network Device: 19.4 Function: 62 S=4
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 015F
Volet_baie_monter: Dish_Network Device: 25.2 Function: 62 S=2
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F
Volet_baie_descendre: Dish_Network Device: 31.2 Function: 62 S=2
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 015F
Volet_hangar_monter: Dish_Network Device: 17.0 Function: 62 S=0
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 015F
Volet_hangar_descendre: Dish_Network Device: 23.0 Function: 62 S=0
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 015F
Volet_bureau_descendre: Dish_Network Device: 27.1 Function: 63 S=1
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 015F
Volet_bureau_monter: Dish_Network Device: 29.1 Function: 63 S=1
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 015F
Prise_ventilo_open: Dish_Network Device: 29.5 Function: 61 S=5
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 015F
Prise_ventilo_close: Dish_Network Device: 27.5 Function: 61 S=5
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 015F
|
which should be what you asked for, |
|
Back to top |
|
|
foufouner
Joined: 28 Oct 2016 Posts: 36
|
Posted: Sat Oct 29, 2016 12:09 pm Post subject: |
|
|
Thank you for your help but your code is not work
exemple
If I recode
Code: | Lum3_open: Dish_Network Device: 25.7 Function: 62 S=7
0000 0048 0012 0011 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F 0017 005E 0017 005E 0017 005E 0017 005E 0017 005E 0017 00A4 0017 005E 0017 005E 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 00A4 0017 00A4 0017 005E 0017 005E 0017 015F |
I get
Code: | [N]3[1]400 6096[2]400 1632[3]400 2848[RC]1[RP]0[FREQ]58[SB][RS][D]S0000010001101100S00000100011011000 |
Or the original is
Code: | [N]3[1]24 952[2]32 1432[3]32 1960[RC]1[RP]0[FREQ]455[D]200020000010001101100 |
|
|
Back to top |
|
|
3FG Expert
Joined: 19 May 2009 Posts: 3404
|
Posted: Sat Oct 29, 2016 1:26 pm Post subject: |
|
|
Add Code: | [protocol]
name=Lumiere2
irp={455k,30,msb}<1,-32|1,-48>(1,-65,0:3,1,-65,D:8,F:8)1 [D:0..255,F:0..255] | to IrpProtocols.ini in the IrScrutinizer folder, start IrScrutinizer, go to Generate tab. As an example, for function Lum4_open, enter 0x06 into the D field, and 0x4C into the F field, and click Generate. This yields Code: | 0000 0009 0015 0000 000E 0377 000E 01B5 000E 01B5 000E 01B5 000E 0377 000E 01B5 000E 01B5 000E 01B5 000E 01B5 000E 01B5 000E 028F 000E 028F 000E 01B5 000E 01B5 000E 028F 000E 01B5 000E 01B5 000E 028F 000E 028F 000E 01B5 000E 01B5 | The values for D and F come from the last 16 bits of Code: | Lum4_open [N]3[1]24 952[2]32 1432[3]32 1960[RC]1[RP]0[FREQ]455[D]200020000011001001100 |
the last 16 bits are Code: | 0000 0110 0100 1100
0 6 4 C |
If the above Pronto Hex works, you can generate the rest of the functions from the XML data. |
|
Back to top |
|
|
foufouner
Joined: 28 Oct 2016 Posts: 36
|
Posted: Sun Oct 30, 2016 2:48 am Post subject: |
|
|
Nice is work
There are not a video tuto for use IrScrutinizer ? |
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1449 Location: Munich, Germany |
Posted: Sun Oct 30, 2016 8:12 am Post subject: |
|
|
foufouner wrote: | Nice is work
There are not a video tuto for use IrScrutinizer ? |
You are right, there is currently no video tutoral. (I have had one (or several -- there are so many different use cases) on my wishlist for years now. Any volunteers?)
BUT, what 3FG describes would not be "tutoral" anyhow, but is "advanced material".
One thing disturbs me with the above: the frequency appear to be 455 (kHz) some of the time, and 58 some of the time. It is unlikely that both are correct. Can you try to clarify? |
|
Back to top |
|
|
foufouner
Joined: 28 Oct 2016 Posts: 36
|
Posted: Sun Oct 30, 2016 8:23 am Post subject: |
|
|
the code to create 3FG work
Code: | 0000 0009 0015 0000 000E 0377 000E 01B5 000E 01B5 000E 01B5 000E 0377 000E 01B5 000E 01B5 000E 01B5 000E 01B5 000E 01B5 000E 028F 000E 028F 000E 01B5 000E 01B5 000E 028F 000E 01B5 000E 01B5 000E 028F 000E 028F 000E 01B5 000E 01B5 |
My Ir and Ired2 use 455 (kHz)
I use Mac OS 10.9
I download and install IrScrutinizer-1.3-app.zip: MacOS App
If clic in the logo fish nothing happens and nothing is open
Sorry for my english |
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1449 Location: Munich, Germany |
Posted: Sun Oct 30, 2016 8:36 am Post subject: |
|
|
foufouner wrote: | the code to create 3FG work
Code: | 0000 0009 0015 0000 000E 0377 000E 01B5 000E 01B5 000E 01B5 000E 0377 000E 01B5 000E 01B5 000E 01B5 000E 01B5 000E 01B5 000E 028F 000E 028F 000E 01B5 000E 01B5 000E 028F 000E 01B5 000E 01B5 000E 028F 000E 028F 000E 01B5 000E 01B5 |
My Ir and Ired2 use 455 (kHz) |
Good. Case settled. If you change the second hex number in the codes I generated from 0048 to 0009, they may work too.
Quote: | I use Mac OS 10.9
I download and install IrScrutinizer-1.3-app.zip: MacOS App
If clic in the logo fish nothing happens and nothing is open |
As I wrote on remotecentral, do you have Java installed?
Quote: | Sorry for my english |
No problems. It is good enough, certainly better than my French. |
|
Back to top |
|
|
foufouner
Joined: 28 Oct 2016 Posts: 36
|
Posted: Sun Oct 30, 2016 8:39 am Post subject: |
|
|
Yes look
|
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1449 Location: Munich, Germany |
|
Back to top |
|
|
foufouner
Joined: 28 Oct 2016 Posts: 36
|
Posted: Sun Oct 30, 2016 9:08 am Post subject: |
|
|
this version I installed but is not work
I tried in mac os 10.9.5 and 10.12 but is not work |
|
Back to top |
|
|
foufouner
Joined: 28 Oct 2016 Posts: 36
|
Posted: Sun Oct 30, 2016 9:51 am Post subject: |
|
|
@3FG
You are not creat a small video for my explain |
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1449 Location: Munich, Germany |
Posted: Sun Oct 30, 2016 10:21 am Post subject: |
|
|
Troubleshooting on Mac:
1. Open the terminal. (On English Macs Go -> Utileties -> terminal.app)
2. Locate the app Typically it is in the subdirectory Desktop, subdirectory IrScrutinizer1.3.
3. In the terminal from 1., type something like
open Desktop/IrScrutinizer-1.3/IrScrutinizer.app
(according to 2.) and report any problems. |
|
Back to top |
|
|
foufouner
Joined: 28 Oct 2016 Posts: 36
|
Posted: Sun Oct 30, 2016 11:12 am Post subject: |
|
|
I have the same problem, I see the image of the startup map then closes immediately |
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1449 Location: Munich, Germany |
Posted: Sun Oct 30, 2016 11:37 am Post subject: |
|
|
... with no messages at all to the console?
I have not tried with 10.12 yet, but I have tested most version up to and including 10.11. |
|
Back to top |
|
|
|