JP1 Remotes Forum Index JP1 Remotes


FAQFAQ SearchSearch 7 days of topics7 Days MemberlistMemberlist UsergroupsUsergroups RegisterRegister
ProfileProfile Log in to check your private messagesLog in to check your private messages Log inLog in

Microsoft MCE Keyboard Remote
Goto page Previous  1, 2, 3, 4, 5 ... 14, 15, 16  Next
 
Post new topic   Reply to topic    JP1 Remotes Forum Index -> JP1 - Keyboards
View previous topic :: View next topic  
Author Message
Barf
Expert


Joined: 24 Oct 2008
Posts: 1414
Location: Munich, Germany

                    
PostPosted: Sun Sep 03, 2017 4:48 pm    Post subject: Reply with quote

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? Rolling Eyes
Back to top
View user's profile Send private message Send e-mail Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Sun Sep 03, 2017 6:13 pm    Post subject: Reply with quote

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? Rolling Eyes

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
View user's profile Send private message Visit poster's website
Barf
Expert


Joined: 24 Oct 2008
Posts: 1414
Location: Munich, Germany

                    
PostPosted: Mon Sep 04, 2017 1:12 am    Post subject: Reply with quote

Vicky, please upload your data to the diagnosis section, the ones that you used for the run above.
Back to top
View user's profile Send private message Send e-mail Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Mon Sep 04, 2017 8:16 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Mon Sep 04, 2017 8:26 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
Barf
Expert


Joined: 24 Oct 2008
Posts: 1414
Location: Munich, Germany

                    
PostPosted: Mon Sep 04, 2017 9:28 am    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Mon Sep 04, 2017 9:32 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
Barf
Expert


Joined: 24 Oct 2008
Posts: 1414
Location: Munich, Germany

                    
PostPosted: Mon Sep 04, 2017 9:51 am    Post subject: Reply with quote

Quote:
Try F8toCTRL.

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
View user's profile Send private message Send e-mail Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Tue Sep 05, 2017 9:38 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
xnappo
Expert


Joined: 30 Dec 2003
Posts: 861

                    
PostPosted: Tue Sep 05, 2017 9:54 am    Post subject: Reply with quote

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
View user's profile Send private message
Barf
Expert


Joined: 24 Oct 2008
Posts: 1414
Location: Munich, Germany

                    
PostPosted: Tue Sep 05, 2017 10:39 am    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
The Robman
Site Owner


Joined: 01 Aug 2003
Posts: 21234
Location: Chicago, IL

                    
PostPosted: Tue Sep 05, 2017 11:29 am    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
vickyg2003
Site Admin


Joined: 20 Mar 2004
Posts: 7073
Location: Florida

                    
PostPosted: Tue Sep 05, 2017 4:26 pm    Post subject: Reply with quote

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?!

Laughing , 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
View user's profile Send private message Visit poster's website
Barf
Expert


Joined: 24 Oct 2008
Posts: 1414
Location: Munich, Germany

                    
PostPosted: Wed Sep 06, 2017 5:58 am    Post subject: Reply with quote

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 Wink)

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... Wink
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Barf
Expert


Joined: 24 Oct 2008
Posts: 1414
Location: Munich, Germany

                    
PostPosted: Wed Sep 06, 2017 7:24 am    Post subject: Reply with quote

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
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic       JP1 Remotes Forum Index -> JP1 - Keyboards All times are GMT - 5 Hours
Goto page Previous  1, 2, 3, 4, 5 ... 14, 15, 16  Next
Page 4 of 16

 
Jump to:  
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
Top 7 Advantages of Playing Online Slots The Evolution of Remote Control