barakwei / IRelectra

Electra A/C IR Encoder for IRremote
GNU General Public License v2.0
32 stars 10 forks source link

(Not an issue) Trying to make this work on Android using the ConsumerIRManager class #13

Open colistro123 opened 4 years ago

colistro123 commented 4 years ago

Hello, I recently ported this to Android using C#, hoping I could turn on/off my AC using the IR blaster on my phone. I wonder if there's any differences when transmitting data between IRremote and the ConsumerIRManager class I may be unaware off. I'm using a pre-1995 AC unit (WMA Series) with an electra remote P/N 436000. Not sure what the IR protocol on these remotes are, may be RC-5/RC-6 perhaps, I saw sites stating RC-7, but I couldn't find anything on said protocol, so that may be misleading.

Here's the code I ported: https://github.com/colistro123/IRelectra-android-port

This is where IR signals get sent via the device's IR Blaster: https://github.com/colistro123/IRelectra-android-port/blob/master/IRelectra.cs#L145

And this is the remote I couldn't find anything on:

Just looking for something that could lead me in the right direction perhaps, thanks in advance!

Update:

Soldered an audio jack to the IR transmitter, connected it to Line In, set up WinLirc and managed to get this off the remote:

int[] electraPowerPatt = {2979, 3875, 1979, 1916, 2000,  937,
                1000,  937, 1020,  937, 1020,  937,
                1000,  958, 1000,  937, 1020,  937,
                1020,  937, 1000,  937, 1020, 1916,
                1979,  958, 1000,  937, 1020,  937,
                1000,  958, 1000,  958, 1000,  937,
                1000,  958, 1000,  958, 1000,  958,
                979,  958, 1000,  958, 1000,  958,
                1000,  958,  979,  958, 1000,  958,
                1000,  958, 1000,  937, 1000,  958,
                2958, 3875, 1979, 1937, 1979,  937,
                1000,  958, 1000,  958, 1000,  937,
                1000,  958, 1000,  958, 1000,  958,
                 979,  958, 1000,  958, 1000, 1937,
                1958,  958, 1000,  958, 1000,  958,
                 979,  958, 1000,  958, 1000,  958,
                 979,  979,  979,  958, 1000,  958,
                 979,  979,  979,  979,  979,  958,
                1000,  958,  979,  979,  979,  958,
                1000,  958,  979,  979,  979,  979,
                2916, 3916, 1958, 1937, 1958,  979,
                 979,  979,  979,  958, 1000,  958,
                 979,  979,  979,  958, 1000,  958,
                1000,  958,  979,  979,  979, 1937,
                1979,  958,  979,  958, 1000,  958,
                1000,  958,  979,  979,  979,  958,
                1000,  958, 1000,  958,  979,  958,
                1000,  958, 1000,  958,  979,  979,
                 979,  958, 1000,  958,  979,  979,
                 979,  979,  979,  958,  979,  979,
                3916,  979, 2979, 3854, 2000, 1916,
                1979,  937, 1020,  937, 1000,  958,
                1000,  937, 1020,  937, 1020,  937,
                1000,  958, 1000,  937, 1020,  937,
                1000, 1937, 1979,  937, 1020,  937,
                1000,  958, 1000,  958, 1000,  937,
                1000,  958, 1000,  958,  979,  958,
                1000,  958, 1000,  958, 1000,  958,
                 979,  958, 1000,  958, 1000,  958,
                1000,  958,  979,  958, 1000,  958,
                1000,  958, 2937, 3895, 1979, 1916,
                1979,  958, 1000,  958, 1000,  937,
                1000,  958, 1000,  958, 1000,  937,
                1000,  958, 1000,  958, 1000,  958,
                 979, 1937, 1979,  958,  979,  979,
                 979,  958, 1000,  958, 1000,  958,
                 979,  979,  979,  958, 1000,  958,
                 979,  979,  979,  958, 1000,  958,
                 979,  979,  979,  979,  979,  958,
                 979,  979,  979,  979,  979,  979,
                 979,  958, 2937, 3895, 1958, 1958,
                1958,  958, 1000,  958,  979,  979,
                 979,  979,  979,  958, 1000,  958,
                 979,  979,  979,  979,  979,  958,
                1000, 1937, 1958,  958, 1000,  958,
                1000,  958,  979,  979,  979,  958,
                1000,  958,  979,  979,  979,  958,
                1000,  958, 1000,  958,  979,  979,
                 979,  958, 1000,  958,  979,  979,
                 979,  958, 1000,  958,  979,  979,
                 979,  979, 3895};

            mCIR.Transmit(38000, electraPowerPatt);

Sent it via the ConsumerIRManager and it seems like it worked, it finally powered on 🎉 Now to figure out how to replicate this signal with the IRelectra class.

guysoft commented 4 years ago

Cool - rooting for a release of https://f-droid.org if you are successful.