danielweidman / flipper-pixmob-ir-codes

Control your PixMob wristbands at home with a Flipper Zero
MIT License
185 stars 6 forks source link

How To Set Fading to Repeat Forever Without Flipper Zero Afterwards #3

Open hanlinm2 opened 1 year ago

hanlinm2 commented 1 year ago

Hi Dani,

First of all, thank you so much for providing these signal files so that I am able to re-use the wristband.

At the end of the concert, they set everyone's wristband to fade Magenta forever, even after you turn it off and on. I'm wondering if there is a simple way to edit the .ir files so that I can have it set to that state forever without needing a Flipper Zero again. Thank you.

Sincerely, Asher

hanlinm2 commented 1 year ago

By "forever", I mean "persistent to battery removal and reinsertion"

rshock262 commented 11 months ago

Hi, I'm hoping to accomplish the same effect of the magenta fade on an infinite loop.

I saw this issue on the main reverse engineering repository asking a similar thing: https://github.com/danielweidman/pixmob-ir-reverse-engineering/issues/37

@danielweidman

I'm having trouble converting the binary codes into the instructions for the flipper .ir files. What would be the .ir equivalent of the binary strings from the linked issue?

bfauber71 commented 5 months ago

The flipper give me "failed to load /any/infrared/pixmob_main.ir" when I try to launch this. Did i miss a step or is there a problem with the code executing on a updated flipper?

monafarmer commented 2 months ago

Hi, I'm hoping to accomplish the same effect of the magenta fade on an infinite loop.

I saw this issue on the main reverse engineering repository asking a similar thing: danielweidman/pixmob-ir-reverse-engineering#37

@danielweidman

I'm having trouble converting the binary codes into the instructions for the flipper .ir files. What would be the .ir equivalent of the binary strings from the linked issue?

Hi Dani,

First of all, thank you so much for providing these signal files so that I am able to re-use the wristband.

At the end of the concert, they set everyone's wristband to fade Magenta forever, even after you turn it off and on. I'm wondering if there is a simple way to edit the .ir files so that I can have it set to that state forever without needing a Flipper Zero again. Thank you.

Sincerely, Asher

Hey, I would love do know this as well. I borrowed a flipper and the PixMob_main.ir works fine. But I have to give it back and I'd love to have my Pixmob x2 in infinity loop. Best wishes, Mona

fapeg commented 1 month ago

Hey, I would love do know this as well. I borrowed a flipper and the PixMob_main.ir works fine. But I have to give it back and I'd love to have my Pixmob x2 in infinity loop. Best wishes, Mona

Hey @monafarmer, hi @rshock262,

I used the effects_to_flipper_files.py to convert the binaries to Flipper remote files. You can copy the following code, save it as pixmob_loops.ir and move it to the infrared folder on the SD card:

Filetype: IR signals file
Version: 1
# 
name: LOOP_BLUE
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 694 694 2776 694 1388 694 2776 694 1388 694 1388 694 694 1388 1388 1388 694 1388 2082 1388 1388 694 1388 694 2776 694
# 
name: LOOP_BLUE_2
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 2082 694 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: LOOP_GREEN
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 1388 694 2082 694 1388 694 2776 694 2082 694 694 694 694 1388 2082 694 694 1388 2082 1388 1388 694 1388 694 2776 694
fapeg commented 1 month ago

Thanks to @devinbaeten, I got some more loop codes (https://github.com/danielweidman/pixmob-ir-reverse-engineering/issues/52#issuecomment-2308177815)

I also converted them to the Flipper format:

Filetype: IR signals file
Version: 1
# 
name: BLUE
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 694 694 2776 694 1388 694 2776 694 1388 694 1388 694 694 1388 1388 1388 694 1388 2082 1388 1388 694 1388 694 2776 694
# 
name: BLUE_2
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 2082 694 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: GREEN
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 1388 694 2082 694 1388 694 2776 694 2082 694 694 694 694 1388 2082 694 694 1388 2082 1388 1388 694 1388 694 2776 694
# 
name: LIGHTBLUE_SLOW
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 694 694 694 694 1388 694 2082 694 2082 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: TEAL_FAST
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 694 694 694 694 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 694 694 694 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: PURPLE_FAST
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 2082 694 1388 694 2082 694 2082 694 1388 694 1388 694 694 1388 694 694 694 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: BLUE_FAST
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 2082 694 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 694 694 694 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: DARK_PURPLE_FAST
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 694 694 2776 694 2082 694 2082 694 1388 694 1388 694 694 1388 694 694 694 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: BLUE_SLOW
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 2082 694 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: TURQUOISE_SLOW
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 694 694 694 694 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: BLUEISH_WHITE_FAST
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 1388 694 2082 694 2082 694 2082 694 1388 694 1388 694 694 1388 694 694 694 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: TURQUOISE_SLOW_2
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 1388 1388 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: BLUE_FAST_2
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 1388 694 2082 694 1388 694 2776 694 1388 694 1388 694 694 1388 694 694 694 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: PURPLE_SLOW
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 2082 694 1388 694 2082 694 2082 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: BLUEISH_WHITE_SLOW
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 1388 694 2082 694 2082 694 2082 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
SvenCelin commented 1 month ago

Hi,

First, thank you for doing this project it is relly fun to play with it!

Now the question, I have an issue with enabling the infinity loop on the new Coldplay wristbands (from last weekend). I just copied this answer from bellow on the flipper (inside inifinity.ir file that I created). I can see the labels but when I click on them, piximob doesnt light up :( . Could it be the version problem or did I do something wrong when copying? Could you include these new infinity codes as a files in the repo so it is easier to test what is wrong?

Thank you thank you thank you!

Hey, I would love do know this as well. I borrowed a flipper and the PixMob_main.ir works fine. But I have to give it back and I'd love to have my Pixmob x2 in infinity loop. Best wishes, Mona

Hey @monafarmer, hi @rshock262,

I used the effects_to_flipper_files.py to convert the binaries to Flipper remote files. You can copy the following code, save it as pixmob_loops.ir and move it to the infrared folder on the SD card:

Filetype: IR signals file
Version: 1
# 
name: LOOP_BLUE
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 694 694 2776 694 1388 694 2776 694 1388 694 1388 694 694 1388 1388 1388 694 1388 2082 1388 1388 694 1388 694 2776 694
# 
name: LOOP_BLUE_2
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 2082 694 1388 694 1388 694 2776 694 1388 694 1388 694 694 1388 2082 694 694 1388 2776 694 1388 694 1388 694 2776 694
# 
name: LOOP_GREEN
type: raw
frequency: 38000
duty_cycle: 0.330000
data: 1388 2082 694 1388 694 694 694 694 694 694 1388 1388 694 2082 694 1388 694 2776 694 2082 694 694 694 694 1388 2082 694 694 1388 2082 1388 1388 694 1388 694 2776 694
fapeg commented 1 month ago

Hi @SvenCelin – I don't know, maybe Coldplay uses different bracelets, I tested the codes with the bracelets from the Eras tour. I don't have access to the repo and haven't done a pull request yet but if you copy and pasted it, it should be working.

Could you post a picture of the PCB of your bracelet?

devinbaeten commented 1 month ago

I believe the Coldplay wristbands are based on the x4 (gen 1), so the commands should work. Perhaps the batteries died? They should be easily replaceable. I've yet to get my hands on one of these bracelets but I have one on the way so I can investigate further.

SvenCelin commented 1 month ago

Hi, here are the photos of the bracelet. It says it is Piximob Aurora v1.7.

Batteries are ok, since I can still use all of the other commands from this repo. Only the ones that you have commented above are not possible to run :/ . I guess I have saved it wrongly or something else is different.

Basically I have taken copy of above code and saved it as infinity.ir . Then I copied it to infrared folder of my Flipper Zero. I can open the commands and I can see it on FZ but unfortunately when I click on "LOOP_BLUE" nothing happens.

PCB1 PCB2 PCB3 Name

devinbaeten commented 1 month ago

Thanks for the info. Very interesting. Turns out my Coldplay band is arriving from eBay today, I'll see if I have any luck.

devinbaeten commented 1 month ago

Nope. Same issue as you. My guess is that since this is a custom model made for them, they probably stripped out parts of the firmware that aren't needed for their shows. Or maybe a component is missing to store the persistent effect data and therefore it cannot write such an effect to the band. Not sure, but it seems like this isn't possible for these :(

SvenCelin commented 1 month ago

Shame :( Thank you so much for checking nevertheless :) It would be fun to have the persistant possibility but, it is what it is.

fapeg commented 1 month ago

By the way, this is a little off-topic but: how long do your batteries last?

I only checked a few effects, the bands were probably on 10 minutes in total in the last 2-3 weeks. Now my batteries (non-brand, replaced the after the concert) ran out, the brightness was also significantly lower in the last couple of days.

I assume the band is always on and consuming a little power when the IR receiver is in an active state but I would have hoped for longer battery life.

SvenCelin commented 1 month ago

I have used mine for last week or so... it is still running... I am playing here and there with them (I have 2) with my dog so it is not full day use but definitely more than 10 minutes on 1 charge. Also, I still have original cheapo batteries in them :) 

devinbaeten commented 1 month ago

By the way, this is a little off-topic but: how long do your batteries last?

I only checked a few effects, the bands were probably on 10 minutes in total in the last 2-3 weeks. Now my batteries (non-brand, replaced the after the concert) ran out, the brightness was also significantly lower in the last couple of days.

I assume the band is always on and consuming a little power when the IR receiver is in an active state but I would have hoped for longer battery life.

For me I have the pull tabs for most of them so I never really let them die. When I'm testing effects, I usually have the band(s) hooked up to a power supply.