|
JP1 Remotes
|
View previous topic :: View next topic |
Author |
Message |
Barf Expert
Joined: 24 Oct 2008 Posts: 1429 Location: Munich, Germany |
Posted: Sun Sep 03, 2017 4:48 pm Post subject: |
|
|
vickyg2003 wrote: | Barf, that gave me another format that I don't know how to read.
From the first decode you did for me and the one section of F1-F7 keys, I'd like to see it like this.
{301,msb}<-1,1|1,-1>(9,A:37,-73m){A=0x41e003a00}
|
You should get that from
irptransmogrifier --absolutetolerance 100 analyze --decode biphase --repeat --maxparameterwidth 64 --name filename.txt
what do you get?
Quote: |
Or
{300,msb}<-1,1|1,-1>(9,D:4,A:8,B:8,C:8,E:8,G:1,^73m)
|
irptransmogrifier --absolutetolerance 100 analyze --decode biphase --repeat --name filename.txt --extent --parameterwidths 4,8,8,8,8
Quote: |
Is there a way to force this, now that I know there are 37 timing pairs?
or
{,300,msb}<-1,1|1,-1>(9,D:4,A:8,B:8,C:8,E:8,G:1,^73m) |
? Did the above not answer the questions? |
|
Back to top |
|
|
vickyg2003 Site Admin
Joined: 20 Mar 2004 Posts: 7082 Location: Florida |
Posted: Sun Sep 03, 2017 6:13 pm Post subject: |
|
|
Barf wrote: | vickyg2003 wrote: | Barf, that gave me another format that I don't know how to read.
From the first decode you did for me and the one section of F1-F7 keys, I'd like to see it like this.
{301,msb}<-1,1|1,-1>(9,A:37,-73m) {A=0x41e003a00}
|
You should get that from
irptransmogrifier --absolutetolerance 100 analyze --decode biphase --repeat --maxparameterwidth 64 --name filename.txt
what do you get?
|
F1 Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,1,C:3,-2,D:9,-1,E:1,2,F:2,-2,2,-2,G:9,-73m) {A=0x0,B=0x18,C=0x0,D=0x100,E=0x1,F=0x0,G=0x100}
F2 Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,-2,C:1,2,D:1,-2,E:9,2,F:2,-2,2,G:1,-2,H:8,-73m) 2{A=0x0,B=0xf,C=0x1,D=0x0,E=0x1ff,F=0x0,G=0x0,H=0xff}
F3Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,C:4,-2,D:9,2,E:3,-2,F:10,-73m) {A=0x0,B=0xf,C=0x0,D=0x1ff,E=0x0,F=0x3ff}
F4 down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,-2,C:1,2,-2,D:10,2,E:3,-2,2,-2,F:8,-73m) {A=0x0,B=0xf,C=0x1,D=0x3ff,E=0x0,F=0xff}
f5 down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,-2,C:3,1,-2,D:10,1,E:4,-2,F:9,-73m) {A=0x0,B=0xf,C=0x4,D=0x3e0,E=0x0,F=0x1ff}
f6 Down: {299,msb}<-1,1|1,-1>(9,A:1,-1,2,-2,B:4,2,-1,C:2,-2,D:12,1,E:1,-1,F:4,-2,G:8,-73m) {A=0x0,B=0xf,C=0x2,D=0xf80,E=0x0,F=0x8,G=0xff}
f7 Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,-2,2,-2,C:10,2,-2,D:8,-1,E:6,-73m) {A=0x0,B=0xf,C=0x3ff,D=0xfe,E=0x3f}
F8 Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,C:1,-2,D:1,2,-2,E:9,1,-2,F:4,2,-2,G:8,-73m) {A=0x0,B=0xf,C=0x0,D=0x1,E=0x100,F=0xf,G=0x80}
f9 Down: {299,msb}<-1,1|1,-1>(9,A:1,-1,2,-2,B:4,2,C:1,-2,2,-2,D:10,1,-2,E:3,2,-2,F:9,-73m) {A=0x0,B=0xf,C=0x0,D=0x3e0,E=0x7,F=0x1f0}
f10 down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,-2,2,C:2,-2,D:8,2,-2,E:4,1,F:1,-2,G:8,-73m) {A=0x0,B=0xf,C=0x0,D=0xff,E=0x8,F=0x0,G=0xff}
f11 Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,C:1,-2,2,D:1,-2,E:8,2,-2,F:2,2,-2,G:10,-73m) {A=0x0,B=0xf,C=0x0,D=0x0,E=0xff,F=0x3,G=0x3ff}
f12 Down: {299,msb}<-1,1|1,-1>(9,A:1,-1,2,-2,B:4,2,-2,2,C:1,-2,D:6,-1,E:3,2,-2,F:2,2,-2,2,-2,G:8,-73m) {A=0x0,B=0xf,C=0x0,D=0x3e,E=0x7,F=0x3,G=0xf0}
Alt: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:6,2,C:1,-2,D:21,2,-2,E:2,-73m) {A=0x0,B=0x3f,C=0x0,D=0x1fffff,E=0x3}
Ampersand: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,1,-1,C:1,-1,D:1,2,-2,E:9,2,-2,F:1,2,-2,G:7,2,-2,H:1,-73m) {A=0x0,B=0x1e,C=0x1,D=0x1,E=0x1ff,F=0x1,G=0x7f,H=0x1}
AT: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,2,-2,2,-2,C:11,2,D:4,-2,E:5,2,-2,F:1,-73m) {A=0x0,B=0x1f,C=0x7ff,D=0x0,E=0x1f,F=0x1}
Backquote: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:7,2,C:1,-2,D:5,-1,E:4,2,F:1,-2,2,-2,2,-2,G:8,-73m) {A=0x0,B=0x7f,C=0x0,D=0x1e,E=0xf,F=0x0,G=0xff}
Backslash: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:6,1,-1,C:1,-1,D:12,1,E:1,-2,F:2,2,-2,G:3,-1,H:5,-73m) {A=0x0,B=0x3e,C=0x1,D=0xf80,E=0x0,F=0x3,G=0x6,H=0x1f}
Back Space: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,2,C:1,-2,D:11,2,-2,2,-2,2,-2,E:9,-73m) {A=0x0,B=0x1f,C=0x0,D=0x7ff,E=0x180}
CapsLock: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,1,-1,C:2,-1,2,-2,D:9,-1,2,-1,E:2,-1,F:1,2,-2,G:8,-73m) {A=0x0,B=0x1e,C=0x3,D=0x180,E=0x3,F=0x1,G=0xff}
Caret: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:4,2,-2,2,-2,2,-2,C:9,2,-2,D:2,2,E:1,-2,F:5,2,-2,G:1,-73m) {A=0x0,B=0xf,C=0x1ff,D=0x3,E=0x0,F=0x1f,G=0x1}
Colon: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,2,-2,C:12,2,D:1,-2,E:1,2,F:1,-2,G:1,2,-2,H:5,-73m) {A=0x0,B=0x1f,C=0xfff,D=0x0,E=0x1,F=0x0,G=0x1,H=0x1f}
Colon 2: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:2,-1,C:3,2,-2,D:3,-1,E:9,2,F:1,-2,G:1,2,H:1,-2,I:1,2,-2,J:5,-73m) {A=0x0,B=0x2,C=0x7,D=0x6,E=0x1ff,F=0x0,G=0x1,H=0x0,I=0x1,J=0x1e}
Comma: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,2,-2,2,-2,C:5,-1,D:5,2,E:1,-2,2,F:1,-2,G:2,2,-2,H:5,-73m) {A=0x0,B=0x1f,C=0x1e,D=0x1f,E=0x0,F=0x0,G=0x3,H=0x10}
CTRl: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:7,2,C:1,-2,D:7,-1,E:8,-1,F:7,2,-73m) {A=0x0,B=0x7f,C=0x0,D=0x7e,E=0xfe,F=0x7f}
CTRL2: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:7,2,C:1,-2,D:14,-1,E:8,-1,2,-73m) {A=0x0,B=0x7f,C=0x0,D=0x3ffe,E=0xfe}
Quote: |
Quote: |
Or
{300,msb}<-1,1|1,-1>(9,D:4,A:8,B:8,C:8,E:8,G:1,^73m)
|
irptransmogrifier --absolutetolerance 100 analyze --decode biphase --repeat --name filename.txt --extent --parameterwidths 4,8,8,8,8
Quote: |
Is there a way to force this, now that I know there are 37 timing pairs?
or
{,300,msb}<-1,1|1,-1>(9,D:4,A:8,B:8,C:8,E:8,G:1,^73m) |
? Did the above not answer the questions? |
Same results _________________ Remember to provide feedback to let us know how the problem was solved and share your upgrades.
Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
|
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1429 Location: Munich, Germany |
Posted: Mon Sep 04, 2017 1:12 am Post subject: |
|
|
Vicky, please upload your data to the diagnosis section, the ones that you used for the run above. |
|
Back to top |
|
|
vickyg2003 Site Admin
Joined: 20 Mar 2004 Posts: 7082 Location: Florida |
Posted: Mon Sep 04, 2017 8:16 am Post subject: |
|
|
I ended up rounding by hand, yuck. Then I found a few of the learns that looked bad.
Each of these signals are followed by an Up command
UP ______ 00100___ 00000000___ 01000000___ 00000000___ 00000000
Blanks turned out to be dirty learns.
one ______ ___ ___ ___ ___
two ______ ___ ___ ___ ___
three ______ 00100___ 00010010___ 01000000___ 00100000___ 00000000
four ______ 00100___ 00011110___ 01000000___ 00100001___ 00000000
five ______ 00100___ 00011100___ 01000000___ 00100010___ 00000000
six ______ 00100___ 00010000___ 01000000___ 00100011___ 00000000
seven ______ 00100___ 00011100___ 01000000___ 00100100___ 00000000
eight ______ 00100___ 00010000___ 01000000___ 00100101___ 00000000
nine ______ ___ ___ ___ ___
zero ______ 00100___ 00011110___ 01000000___ 00100111___ 00000000
A ______ 00100___ 00001110___ 01000000___ 00000100___ 00000000
B ______ 00100___ 00000010___ 01000000___ 00000101___ 00000000
D ______ 00100___ 00001100___ 01000000___ 00000111___ 00000000
E ______ 00100___ 00010000___ 01000000___ 00001000___ 00000000
F ______ 00100___ 00011100___ 01000000___ 00001001___ 00000000
G ______ 00100___ 00011110___ 01000000___ 00001010___ 00000000
H ______ 00100___ 00010010___ 01000000___ 00001011___ 00000000
K ______ 00100___ 00011110___ 01000000___ 00001100___ 00000000
L ______ 00100___ 00011100___ 01000000___ 00001111___ 00000000
M ______ 00100___ 00010010___ 01000000___ 00010000___ 00000000
N ______ 00100___ 00011110___ 01000000___ 00010001___ 00000000
O ______ 00100___ 00011100___ 01000000___ 00010010___ 00000000
P ______ 00100___ 00010000___ 01000000___ 00010011___ 00000000
Q ______ 00100___ 00011100___ 01000000___ 00010100___ 00000000
R ______ 00100___ 00010000___ 01000000___ 00010101___ 00000000
S ______ 00100___ 00010010___ 01000000___ 00010110___ 00000000
T ______ 00100___ 00011110___ 01000000___ 00010111___ 00000000
U ______ 00100___ 00000010___ 01000000___ 00011000___ 00000000
V ______ 00100___ 00001110___ 01000000___ 00011001___ 00000000
W ______ 00100___ 00001110___ 01000000___ 00011001___ 00000000
X ______ 00100___ 00001100___ 01000000___ 00011010___ 00000000
Y ______ 00100___ 00000000___ 01000000___ 00011011___ 00000000
Z ______ 00100___ 00001100___ 01000000___ 00011100___ 00000000
______ ___ ___ ___ ___
______ ___ ___ ___ ___
UP2 ______ 00100___ 00001000___ 01000000___ 01010010___ 00000000
Down ______ 00100___ 00001010___ 01000000___ 01010001___ 00000000
DOWN2 ______ 00100___ 00001010___ 01000000___ 01010001___ 00000000
left ______ 00100___ 00000110___ 01000000___ 01010000___ 00000000
Right ______ 00100___ 00001000___ 01000000___ 01001111___ 00000000
PAGEuP ______ 00100___ 00000110___ 01000000___ 01001011___ 00000000
pAGEdOWN ______ ___ ___ ___ ___
Delete ______ 00100___ 00001010___ 01000000___ 01001100___ 00000000
DollarSign ______ 00100___ 00011010___ 01000000___ 00100001___ 00000010
DoubleQuote ______ 00100___ 00000100___ 01000000___ 00110100___ 00100000
End ______ 00100___ 00000110___ 01000000___ 01001101___ 00000000
Enter ______ 00100___ 00000010___ 01000000___ 00101000___ 00000000
Esc ______ 00100___ 00001110___ 01000000___ 00101001___ 00000000
ForwaredSlash ______ 00100___ 00010000___ 01000000___ 00111000___ 00000000
GreaterThan ______ 00100___ 00001000___ 01000000___ 00110111___ 00000010
Home ______ 00100___ 00001010___ 01000000___ 01001010___ 00000000
Insert ______ 00100___ 00001000___ 01000000___ 01001001___ 00000000
LeftBrace ______ 00100___ 00000100___ 01000000___ 00101111___ 00100000
LeftBracket ______ 00100___ 00000000___ 01000000___ 00110000___ 00000000
LeftBracket2 ______ 00100___ 00000000___ 01000000___ 00110000___ 00000000
______ ___ ___ ___ ___
LeftClick2 ______ 00100___ 00010110___ 01000000___ 00100110___ 00000010
LessThan ______ 00100___ 00000100___ 01000000___ 00110110___ 00000010
F1 ______ 00100___ 00011110___ 01000000___ 00111010___ 00000000
F2 ______ 00100___ 00010010___ 01000000___ 00111011___ 00000000
F3 ______ ___ ___ ___ ___
F4 ______ 00100___ 00010010___ 01000000___ 00111101___ 00000000
f5 ______ 00100___ 00010000___ 01000000___ 00111110___ 00000000
f6 ______ 00100___ 00011100___ 01000000___ 00111111___ 00000000
f7 ______ 00100___ 00010100___ 01000000___ 01000000___ 00000000
F1 ______ 00100___ 00011110___ 01000000___ 00111010___ 00000000
F2 ______ 00100___ 00010010___ 01000000___ 00111011___ 00000000
F3 ______ 00100___ 00011110___ 01000000___ 00111100___ 00000000
F4 ______ 00100___ 00010010___ 01000000___ 00111101___ 00000000
f5 ______ 00100___ 00010000___ 01000000___ 00111110___ 00000000
f6 ______ 00100___ 00011100___ 01000000___ 00111111___ 00000000
f7 ______ 00100___ 00010100___ 01000000___ 01000000___ 00000000
F8 ______ 00100___ 00011000___ 01000000___ 01000001___ 00000000
f9 ______ 00100___ 00011010___ 01000000___ 01000010___ 00000000
f10 ______ 00100___ 00010110___ 01000000___ 01000011___ 00000000
f11 ______ ___ ___ ___ ___
______ ___ ___ ___ ___
f12 ______ 00100___ 00010110___ 01000000___ 01000101___ 00000000
Alt ______ 00100___ 00000110___ 01000000___ 00000000___ 00000100
Ampersand ______ 00100___ 00011000___ 01000000___ 00100100___ 00000010
AT ______ 00100___ 00001010___ 01000000___ 00011111___ 00000010
Backquote ______ 00100___ 00000010___ 01000000___ 00110101___ 00000000
Backslash ______ 00100___ 00001100___ 01000000___ 00110001___ 00000000
Back ______ 00100___ 00011100___ 01000000___ 00101010___ 00000000
CapsLock ______ ___ ___ ___ ___
___ ___
Caret ______ 00100___ 00010100___ 01000000___ 00100011___ 00000010
Colon ______ 00100___ 00001000___ 01000000___ 00110011___ 00100000
Colon2 ______ 00100___ 00001000___ 01000000___ 00110011___ 00100000
Comma ______ 00100___ 00001010___ 01000000___ 00110110___ 00100000
CTRl ______ 00100___ 00000010___ 01000000___ 00000000___ 00000001
______ ___ ___ ___ ___
Percentage ______ 00100___ 00011000___ 01000000___ 00100010___ 00000010
QuestionMark ______ 00100___ 00011010___ 01000000___ 00111000___ 00100000
RightBrace ______ 00100___ 00001010___ 01000000___ 00110000___ 00100000
RightBracket ______ 00100___ 00001110___ 01000000___ 00101111___ 00000000
RightClick2 ______ 00100___ 00011010___ 01000000___ 00100111___ 00000010
SemiColon ______ 00100___ 00000100___ 01000000___ 00000000___ 00000010
Shift ______ 00100___ 00001110___ 01000000___ 00110100___ 00000000
SingleQuote ______ 00100___ 00001110___ 01000000___ 00110100___ 00000000
Space ______ 00100___ 00001100___ 01000000___ 00101100___ 00000000
Start ______ 00100___ 00000110___ 01000000___ 00000000___ 00001000
Tab ______ 00100___ 00000000___ 01000000___ 00101011___ 00000000
Tilde ______ 00100___ 00000110___ 01000000___ 00110101___ 00000010
UnderScore ______ 00100___ 00000100___ 01000000___ 00101101___ 00000010
Verticalbar ______ 00100___ 00000110___ 01000000___ 00110001___ 00100000
Period ______ 00100___ 00001100___ 01000000___ 00110111___ 00000000
AddDash ______ 00100___ 00000000___ 01000000___ 00101101___ 00000000
Hash ______ 00100___ 00010110___ 01000000___ 00100000___ 00000010
Star ______ 00100___ 00010100___ 01000000___ 00100101___ 00000010
Plus ______ 00100___ 00000110___ 01000000___ 00101110___ 00000010
LABOR DAY CHALLENGE FOR YOU PUZZLE LOVERS
Do you see any pattern to this data that could pack the changeable portion of this signal into 2 bytes of data with a minimum amount of manipulation. With 100+ functioncodes, getting this down to a 1 or 2 byte code is important.
Note the final frame on CTRL, Star, Hash, Plus, Dash, Vertical Bar, Alt _________________ Remember to provide feedback to let us know how the problem was solved and share your upgrades.
Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Last edited by vickyg2003 on Mon Sep 04, 2017 9:29 am; edited 3 times in total |
|
Back to top |
|
|
vickyg2003 Site Admin
Joined: 20 Mar 2004 Posts: 7082 Location: Florida |
Posted: Mon Sep 04, 2017 8:26 am Post subject: |
|
|
Barf wrote: | Vicky, please upload your data to the diagnosis section, the ones that you used for the run above. |
oops, I did that yesterday, or was that this morning, and forgot to post the link.
http://www.hifi-remote.com/forums/dload.php?action=file&file_id=14667
CTRL has a last bit of 1 so I needed to have this so that
Device = 5 bits
with 4 8 bit commands.
IrpTransmogrifier really couldn't deal with dirty learns, and when working with Harmony remotes, where the database is built from user-learns, you are going to get some really crazy stuff. Its kind of hard to determine what is going to show up as a dirty learn. And then the condition of my batteries doesn't help much. We are leaving for FL in a few weeks, and I really don't want to buy batteries if I'm leaving town for 6+ months
I ended up trying 5,32 for the size, but the 32 bits of hex didn't seem to give me 32 bits that corresponded to what I got by hand.
I needed to find something that I could stuff into a buffer and shoot. Then the next part is to see if there is any pattern so that I don't need 4byte commands. _________________ Remember to provide feedback to let us know how the problem was solved and share your upgrades.
Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
|
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1429 Location: Munich, Germany |
Posted: Mon Sep 04, 2017 9:28 am Post subject: |
|
|
Quick answer:
thank yor for the zip file. But I cannot reproduce your results like
F1 Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,1,C:3,-2,D:9,-1,E:1,2,F:2,-2,2,-2,G:9,-73m){A=0x0,B=0x18,C=0x0,D=0x100,E=0x1,F=0x0,G=0x100}
The ones in F1toF7.ict will be (e.g.)
F1 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x41e003a00}
F2 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)4{A=0x413003b00}
F3 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x41f003c00}
F4 down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)4{A=0x412003d00}
f5 down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x411003e00}
f6 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x41c003f00}
f7 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)4{A=0x414004000}
Quote: | IrpTransmogrifier really couldn't deal with dirty learns, |
Ever wondered what the --absolutetolerance parameter does? Please raise for dirty signals: use 100 or less for reasonable clean signals, 200 to 300 for dirty signals (depends on the protocol, for example Nokia32 and XMP cannot take too high tolerances). (There is also a --relativetolerance, takes a decimal number < 1 as argument (NOT percent!!).) Use the --statistic option; then the computed gaps and flashes are displayed. Try different values of --absolutetolerance until it looks sane. |
|
Back to top |
|
|
vickyg2003 Site Admin
Joined: 20 Mar 2004 Posts: 7082 Location: Florida |
Posted: Mon Sep 04, 2017 9:32 am Post subject: |
|
|
Barf wrote: | Quick answer:
thank yor for the zip file. But I cannot reproduce your results like
F1 Down: {299,msb}<-1,1|1,-1>(9,A:2,1,-2,B:5,1,C:3,-2,D:9,-1,E:1,2,F:2,-2,2,-2,G:9,-73m){A=0x0,B=0x18,C=0x0,D=0x100,E=0x1,F=0x0,G=0x100}
The ones in F1toF7.ict will be (e.g.)
F1 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x41e003a00}
F2 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)4{A=0x413003b00}
F3 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x41f003c00}
F4 down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)4{A=0x412003d00}
f5 down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x411003e00}
f6 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)5{A=0x41c003f00}
f7 Down: {301,msb}<-1,1|1,-1>(9,A:37,^99m)4{A=0x414004000}
Quote: | IrpTransmogrifier really couldn't deal with dirty learns, |
Ever wondered what the --absolutetolerance parameter does? Please raise for dirty signals: use 100 or less for reasonable clean signals, 200 to 300 for dirty signals (depends on the protocol, for example Nokia32 and XMP cannot take too high tolerances). (There is also a --relativetolerance, takes a decimal number < 1 as argument (NOT percent!!).) Use the --statistic option; then the computed gaps and flashes are displayed. Try different values of --absolutetolerance until it looks sane. |
Try F8toCTRL. _________________ Remember to provide feedback to let us know how the problem was solved and share your upgrades.
Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
|
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1429 Location: Munich, Germany |
Posted: Mon Sep 04, 2017 9:51 am Post subject: |
|
|
There is no such file in the zip file.
Alt_CTRL gives
F8 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m)2{A=0x419004100}
f9 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x41a004200}
f10 down: {301,msb}<-1,1|1,-1>(9,A:37,-74m)7{A=0x417004300}
f11 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x41b004400}
f12 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m)7{A=0x416004500}
Alt: {301,msb}<-1,1|1,-1>(9,A:37,-74m)4{A=0x406000004}
Ampersand: {301,msb}<-1,1|1,-1>(9,A:37,-74m)4{A=0x419002402}
AT: {301,msb}<-1,1|1,-1>(9,A:37,-74m)5{A=0x40a001f02}
Backquote: {301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x403003500}
Backslash: {301,msb}<-1,1|1,-1>(9,A:37,-74m)5{A=0x40c003100}
Back Space: {301,msb}<-1,1|1,-1>(9,A:37,-74m)6{A=0x40c002a00}
CapsLock: {301,msb}<-1,1|1,-1>(9,A:37,-74m)5{A=0x41d003900}
Caret: {301,msb}<-1,1|1,-1>(9,A:37,-74m)6{A=0x415002302}
Colon: {301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x408003320}
Colon 2: {301,msb}<-1,1|1,-1>(9,A:37,-74m)2{A=0x408003320}
Comma: {301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x40a003620}
CTRl: {301,msb}<-1,1|1,-1>(9,A:37,-73.831m)2{A=0x403000001}
CTRL2: {301,msb}<-1,1|1,-1>(9,A:37,-73.831m)3{A=0x403000001}
f8-f12 gives
F8 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m)2{A=0x419004100}
f9 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x41a004200}
f10 down: {301,msb}<-1,1|1,-1>(9,A:37,-74m)7{A=0x417004300}
f11 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x41b004400}
f12 Down: {301,msb}<-1,1|1,-1>(9,A:37,-74m)7{A=0x416004500}
Command line: irptransmogrifier --absolutetolerance 100 analyze --repeat --decoder biph --maxparameterwidth 64 --name filename.txt |
|
Back to top |
|
|
vickyg2003 Site Admin
Joined: 20 Mar 2004 Posts: 7082 Location: Florida |
Posted: Tue Sep 05, 2017 9:38 am Post subject: |
|
|
Thanks Barf.
As I said, I finally broke down and decode them by hand.
I at first thought the second grouping was some sort of checksum, but sorting them proved that not to be the case. The final column seems to be some sort of shifted state.
I'm out to dig up my broken sprinkler, but now have something to think about while I do the grunt work. |
|
Back to top |
|
|
xnappo Expert
Joined: 30 Dec 2003 Posts: 862
|
Posted: Tue Sep 05, 2017 9:54 am Post subject: |
|
|
vickyg2003 wrote: |
I'm out to dig up my broken sprinkler, but now have something to think about while I do the grunt work. |
Wow - you program the remotes AND do the irrigation work?! |
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1429 Location: Munich, Germany |
Posted: Tue Sep 05, 2017 10:39 am Post subject: |
|
|
I have also been busy. I took all of Vicky's signals from her zip file. I fed it through the transmogrifier, and it turned out that the A and C downs were completely different, so I deleted them (there were two versions of each) from the collection. It turned out that LeftClick and RightClick were shorter (27 bit), so I nuked them too.
I then wrote a "bit usage analyzer" for the Transmogrifier, and it said:
Bit usage analysis:
A 00100000*****000000000*******00*0****
where "0" are the bits always 0m "1" are the bits always 1, and the rest are denoted "*". This leads to a partitioning of the bits (8,5,9,7,2,1,1,4). (17 bits varying.) Then I wrote a "parameter table generator" for the Transmogrifier, which produced:
Code: |
one 20 2 0 1e 0 0 0 0
two 20 f 0 1f 0 0 0 0
three 20 13 0 20 0 0 0 0
four 20 1e 0 21 0 0 0 0
five 20 1d 0 22 0 0 0 0
six 20 10 0 23 0 0 0 0
seven 20 1c 0 24 0 0 0 0
eight 20 11 0 25 0 0 0 0
nine 20 12 0 26 0 0 0 0
zero 20 1f 0 27 0 0 0 0
A up 20 0 0 0 0 0 0 0
B Down 20 2 0 5 0 0 0 0
B Up 20 0 0 0 0 0 0 0
C Up 20 0 0 0 0 0 0 0
D Down 20 c 0 7 0 0 0 0
D Up 20 0 0 0 0 0 0 0
E down 20 11 0 8 0 0 0 0
E Up 20 0 0 0 0 0 0 0
F down 20 1c 0 9 0 0 0 0
F Up 20 0 0 0 0 0 0 0
G Down 20 1f 0 a 0 0 0 0
G up 20 0 0 0 0 0 0 0
H Down 20 12 0 b 0 0 0 0
H Up 20 0 0 0 0 0 0 0
K Down 20 1e 0 c 0 0 0 0
K up 20 0 0 0 0 0 0 0
L Down 20 1d 0 f 0 0 0 0
L Up 20 0 0 0 0 0 0 0
M Down 20 12 0 10 0 0 0 0
M up 20 0 0 0 0 0 0 0
N Down 20 1f 0 11 0 0 0 0
N Up 20 0 0 0 0 0 0 0
O down 20 1c 0 12 0 0 0 0
O up 20 0 0 0 0 0 0 0
P Down 20 11 0 13 0 0 0 0
P up 20 0 0 0 0 0 0 0
Q Down 20 1d 0 14 0 0 0 0
Q up 20 0 0 0 0 0 0 0
R down 20 10 0 15 0 0 0 0
R up 20 0 0 0 0 0 0 0
S Down 20 13 0 16 0 0 0 0
S up 20 0 0 0 0 0 0 0
T Down 20 1e 0 17 0 0 0 0
T up 20 0 0 0 0 0 0 0
U Down 20 3 0 18 0 0 0 0
U up 20 0 0 0 0 0 0 0
V Down 20 e 0 19 0 0 0 0
V Up 20 0 0 0 0 0 0 0
W Down 20 e 0 19 0 0 0 0
W Up 20 0 0 0 0 0 0 0
X Down 20 d 0 1a 0 0 0 0
X Up 20 0 0 0 0 0 0 0
Y Down 20 0 0 1b 0 0 0 0
Y Up 20 0 0 0 0 0 0 0
Z Down 20 c 0 1c 0 0 0 0
Zup 20 0 0 0 0 0 0 0
Z down2 20 1 0 1d 0 0 0 0
Z up 20 0 0 0 0 0 0 0
A up$1 20 0 0 0 0 0 0 0
B Down$1 20 2 0 5 0 0 0 0
B Up$1 20 0 0 0 0 0 0 0
C Up$1 20 0 0 0 0 0 0 0
D Down$1 20 c 0 7 0 0 0 0
D Up$1 20 0 0 0 0 0 0 0
E down$1 20 11 0 8 0 0 0 0
E Up$1 20 0 0 0 0 0 0 0
F down$1 20 1c 0 9 0 0 0 0
F Up$1 20 0 0 0 0 0 0 0
G Down$1 20 1f 0 a 0 0 0 0
G up$1 20 0 0 0 0 0 0 0
H Down$1 20 12 0 b 0 0 0 0
H Up$1 20 0 0 0 0 0 0 0
K Down$1 20 1e 0 c 0 0 0 0
K up$1 20 0 0 0 0 0 0 0
L Down$1 20 1d 0 f 0 0 0 0
L Up$1 20 0 0 0 0 0 0 0
M Down$1 20 12 0 10 0 0 0 0
M up$1 20 0 0 0 0 0 0 0
N Down$1 20 1f 0 11 0 0 0 0
N Up$1 20 0 0 0 0 0 0 0
O down$1 20 1c 0 12 0 0 0 0
O up$1 20 0 0 0 0 0 0 0
P Down$1 20 11 0 13 0 0 0 0
P up$1 20 0 0 0 0 0 0 0
Q Down$1 20 1d 0 14 0 0 0 0
Q up$1 20 0 0 0 0 0 0 0
R down$1 20 10 0 15 0 0 0 0
R up$1 20 0 0 0 0 0 0 0
S Down$1 20 13 0 16 0 0 0 0
S up$1 20 0 0 0 0 0 0 0
T Down$1 20 1e 0 17 0 0 0 0
T up$1 20 0 0 0 0 0 0 0
U Down$1 20 3 0 18 0 0 0 0
U up$1 20 0 0 0 0 0 0 0
V Down$1 20 e 0 19 0 0 0 0
V Up$1 20 0 0 0 0 0 0 0
W Down$1 20 e 0 19 0 0 0 0
W Up$1 20 0 0 0 0 0 0 0
X Down$1 20 d 0 1a 0 0 0 0
X Up$1 20 0 0 0 0 0 0 0
Y Down$1 20 0 0 1b 0 0 0 0
Y Up$1 20 0 0 0 0 0 0 0
Z Down$1 20 c 0 1c 0 0 0 0
Zup$1 20 0 0 0 0 0 0 0
Z down2$1 20 1 0 1d 0 0 0 0
Z up$1 20 0 0 0 0 0 0 0
F8 Down 20 19 0 41 0 0 0 0
f9 Down 20 1a 0 42 0 0 0 0
f10 down 20 17 0 43 0 0 0 0
f11 Down 20 1b 0 44 0 0 0 0
f12 Down 20 16 0 45 0 0 0 0
Alt 20 6 0 0 0 0 0 4
Ampersand 20 19 0 24 0 0 0 2
AT 20 a 0 1f 0 0 0 2
Backquote 20 3 0 35 0 0 0 0
Backslash 20 c 0 31 0 0 0 0
Back Space 20 c 0 2a 0 0 0 0
CapsLock 20 1d 0 39 0 0 0 0
Caret 20 15 0 23 0 0 0 2
Colon 20 8 0 33 0 1 0 0
Colon 2 20 8 0 33 0 1 0 0
Comma 20 a 0 36 0 1 0 0
CTRl 20 3 0 0 0 0 0 1
CTRL2 20 3 0 0 0 0 0 1
Delete 20 a 0 4c 0 0 0 0
DollarSign 20 1b 0 21 0 0 0 2
DoubleQuote 20 4 0 34 0 1 0 0
End 20 7 0 4d 0 0 0 0
Enter 20 2 0 28 0 0 0 0
Esc 20 f 0 29 0 0 0 0
Forwared Slash 20 10 0 38 0 0 0 0
GreaterThan 20 8 0 37 0 0 0 2
Home 20 b 0 4a 0 0 0 0
Insert 20 8 0 49 0 0 0 0
LeftBrace 20 4 0 2f 0 1 0 0
Left Bracket 20 1 0 30 0 0 0 0
LeftBracket 2 20 1 0 30 0 0 0 0
LeftClick2 20 17 0 26 0 0 0 2
LessThan 20 5 0 36 0 0 0 2
F1 Down 20 1e 0 3a 0 0 0 0
F2 Down 20 13 0 3b 0 0 0 0
F3 Down 20 1f 0 3c 0 0 0 0
F4 down 20 12 0 3d 0 0 0 0
f5 down 20 11 0 3e 0 0 0 0
f6 Down 20 1c 0 3f 0 0 0 0
f7 Down 20 14 0 40 0 0 0 0
Perscentage 20 18 0 22 0 0 0 2
QuestionMark 20 1a 0 38 0 1 0 0
Right Brace 20 b 0 30 0 1 0 0
Right Bracket 20 e 0 2f 0 0 0 0
RightClick2 20 1a 0 27 0 0 0 2
SemiColon 20 5 0 0 0 0 0 2
Shift 20 e 0 34 0 0 0 0
SingleQuote 20 e 0 34 0 0 0 0
Space 20 d 0 2c 0 0 0 0
Start 20 7 0 0 0 0 0 8
Tab 20 1 0 2b 0 0 0 0
Tilde 20 6 0 35 0 0 0 2
UnderScore 20 5 0 2d 0 0 0 2
Vertical bar 20 6 0 31 0 1 0 0
Period 20 d 0 37 0 0 0 0
Add Dash 20 0 0 2d 0 0 0 0
Hash 20 16 0 20 0 0 0 2
Star 20 14 0 25 0 0 0 2
Plus 20 6 0 2e 0 0 0 2
|
|
|
Back to top |
|
|
The Robman Site Owner
Joined: 01 Aug 2003 Posts: 21453 Location: Chicago, IL |
Posted: Tue Sep 05, 2017 11:29 am Post subject: |
|
|
vickyg2003 wrote: | I ended up rounding by hand, yuck. |
Vicky, there is a slightly easier way to decode signals captured using IRScope, if you use my IRScope Decoder file.
There are instructions in the file page itself, and sort-of instructions here:
http://www.hifi-remote.com/forums/viewtopic.php?t=14280 _________________ Rob
www.hifi-remote.com
Please don't PM me with remote questions, post them in the forums so all the experts can help! |
|
Back to top |
|
|
vickyg2003 Site Admin
Joined: 20 Mar 2004 Posts: 7082 Location: Florida |
Posted: Tue Sep 05, 2017 4:26 pm Post subject: |
|
|
barf wrote: | This leads to a partitioning of the bits (8,5,9,7,2,1,1,4). (17 bits varying.) Then I wrote a "parameter table generator" for the Transmogrifier, which produced: |
Barf, It must be nice to have that kind of IR engine. I'm confined to the UEI engine, and I need to pack this into as few bytes as possible. Its a trick just to get the engine to send 37 bytes, and then another trick to get the upgrade to use 2 bytes of data instead of 3. While digging, I got it worked out in my mind how to do that.
Like Rob has written, it would be so nice to have a tool to take the ICT file and produce what we need to work on.
xnappo wrote: | vickyg2003 wrote: |
I'm out to dig up my broken sprinkler, but now have something to think about while I do the grunt work. |
Wow - you program the remotes AND do the irrigation work?! |
, yes, I'll work for remotes. _________________ Remember to provide feedback to let us know how the problem was solved and share your upgrades.
Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
|
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1429 Location: Munich, Germany |
Posted: Wed Sep 06, 2017 5:58 am Post subject: |
|
|
vickyg2003 wrote: | Barf, It must be nice to have that kind of IR engine. I'm confined to the UEI engine, and I need to pack this into as few bytes as possible. |
That is rendering of the protocol. Let's analyze it first. One problem at a time. (Yes, I know more rendering engines than JP1 executors )
Quote: |
Like Rob has written, it would be so nice to have a tool to take the ICT file and produce what we need to work on. |
I guess that is a request. Stay tuned... |
|
Back to top |
|
|
Barf Expert
Joined: 24 Oct 2008 Posts: 1429 Location: Munich, Germany |
Posted: Wed Sep 06, 2017 7:24 am Post subject: |
|
|
Try the current development version. It digests ict files.
Code: |
irptransmogrifier --absolutetolerance 150 analyze --repeat --namedinput f8-f12.ict
F8 Down {36.3k,301,msb}<-1,1|1,-1>(9,A:37,-74m)2{A=0x419004100}
f9 Down {36.3k,301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x41a004200}
f10 down {36.3k,301,msb}<-1,1|1,-1>(9,A:37,-74m)7{A=0x417004300}
f11 Down {36.3k,301,msb}<-1,1|1,-1>(9,A:37,-74m){A=0x41b004400}
f12 Down {36.3k,301,msb}<-1,1|1,-1>(9,A:37,-74m)7{A=0x416004500}
|
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|