derkalle4 / python3-idotmatrix-client

reverse engineered python3 client to control all your 16x16 or 32x32 pixel displays (experimental)
GNU General Public License v3.0
173 stars 36 forks source link

Make it work with so called iPixelColor Displays #26

Open realhagie opened 7 months ago

realhagie commented 7 months ago

Hi, I just received an iPixelColor Display (smaler pitch). The Android app called "iPixelColor" shares some Items with the one from iDotMatrix like the picture and animation editor.

Just out of curiosity I tested the py client on this display and right now I can tell:

Set Screen on/ off works Send static Image works

Set to clock don't work Set animation / gif don't work

Other differences are, the iDotMatrix has a power button and a switch button also when switched on you can hear a beep.

cute_animal_chicken_cartoon_icon_260620-ezgif com-resize IMG_20240125_143157

Is anyone patient enough to do some reverse engineering on this display. I'm sorry I'm far to impatient.

derkalle4 commented 7 months ago

Hey @realhagie

many thanks for bringing this to my attention. Seems they're quite similar. I'll add this to the list but please bare with me, my priorities are currently some core features of this repository. Reverse-Engineering shouldn't be a problem. All I need is the bytecode for each function to be able to implement the device :)

realhagie commented 7 months ago

Ok two options here.

  1. I donate the display to someone who is able to do this
  2. I'll do it by myself - have some experience with ble capture. If I find the time I'll my give it a try. As a sidenote - I also ordered a 64x64 display of this type .. will also report if it's working.
derkalle4 commented 7 months ago

Hey @realhagie,

how expensive are these devices? I don't think I'll need the device itself, just need to decompile the iPixelColor App to get the bluetooth communiction part. Would be easier than grabbing the BLE communication I guess.

realhagie commented 7 months ago

Hi, I just got my iPixelColor 64x64 display and can confirm it's working like the 32x32

I have some problems with the self resized pictures which is used in the 32x32 display but the demo64.png from the repository works.

the 32x32 is around 25€, the 64x64 40€ IMG_20240131_150942

derkalle4 commented 7 months ago

Looks good so far. Do you have a link where I can get the32x32 and 64x64 model? I'll buy it and test it later on. Please bare with me due to my other projects and stuff. But I'll make it happen :)

realhagie commented 7 months ago

Give me you address and I will send you the display as donation to the project. I would be happy to do it :-)

derkalle4 commented 7 months ago

No worries. I'll grab them on my own and you simply can profit of this :) but thanks anyway!

realhagie commented 7 months ago

I got them from this shop :

https://de.aliexpress.com/item/1005006156830573.html

derkalle4 commented 7 months ago

Thanks, I have ordered the 64x64 pixel one. Will check on it upon arrival :)

derkalle4 commented 7 months ago

Hi, Display arrived with a defect. Need to send it back and order a new one...

realhagie commented 7 months ago

My offer is still valid.

you sent it back to china - is this even possible ?

derkalle4 commented 7 months ago

I really appreciate your offer but I think it will be good in your hands. I already ordered a new one and wait for delivery. You do not send it back to Aliexpress directly. It is some address in Germany in my case. I wonder what they do with it other then destroying it. Which is unfortunate... I normally do not buy stuff from China directly except these Displays.

derkalle4 commented 7 months ago

Hi @realhagie

The new device has arrived without any damages. It will take some time to integrate everything but I'll let you know once I have looked into the app and started the implementation:)

Roet-Ivar commented 2 months ago

any updates in this?

madcock commented 2 months ago

I'm also curious about updates. Given the reported manufacturer and screenshots for the one linked below, I suspect it uses the same iPixelColor app and the device probably communicates the same way. (Though it's likely missing some features like the speaker/beep.) The difference here is the round display, which is mostly 32x32 with missing pixels to fit the shape. It's also a bit smaller, I think. While it's advertised for use in a car, it looks like the mounting bracket is completely separate and just grips the display. I'm tempted to get one, but haven't done so yet. If I do I'll report back on whether it's compatible. For my purposes I wish it had an integrated battery that could be charged, but I doubt it does. -- still might be possible to mod it assuming there's enough space in the case.

https://www.aliexpress.us/item/3256806181490216.html S64ba281f16b24d7e8e3b0b12dac0e9bc9

schorsch3000 commented 2 months ago

https://www.aliexpress.us/item/3256806181490216.html That link is dead :-(

madcock commented 2 months ago

https://www.aliexpress.us/item/3256806181490216.html That link is dead :-(

I think it's just the usual games Aliexpress plays with various regions. The link works right now in the US, on the west coast. But I've seen plenty of cases where links only work in certain countries, etc. It's annoying because it makes sharing product info nearly impossible. I'll add another couple of images here with some of the relevant details in the listing. The product listing title is the usual list of nonsense words, unfortunately. :(

Screenshot 2024-06-21 045632 Screenshot 2024-06-21 045608

derkalle4 commented 2 months ago

I am still suffering from long covid and have other priorities prior to this repository. However, pull-requests are welcome. And I already have the IPixelColor display and tested some stuff. There are some things to do to make it compatible. But not impossible.

That rounded device looks great. But seems it is not possible inside the EU to open that page.