Bitbanging a cheap Ali smartwatch (thinking of)

Hi, I recently got myself one of those cheapo Ali express "smart" watches, which also doubles as the charge case for some bluetooth headphones, which was nice, but the advertised "health" functions of this thing are a lie. It only checks for something blocking the LED and then it spins a story and presents you with a pulse rate. Even wrapped around a roll of stickers. I took a pic which I'll post if that's possible here.

Anyway I was wondering if there might be a way to get the firmware extracted through the USB connection which apparently can be used for updates.

Anyone think it would be possible? Thought I might ask before breaking out the arduino and compiler to have a crack in case I break it, not that it was expensive, but the headphones actually work pretty good, just don't get it for any health monitoring.

Sorry missed saying, I wanted to take a look at the code and see if I can determine for myself if it's using RNG to give me a pulse rate, I figured if it doesn't work anyway, I might as well make a project out of it and learn a thing or two maybe.

Problem one: Challenging. Get the firmware off the watch, or take it from an update object you find or listen in on.

Problem two: Very harder, worth it? Find a way to make object code (probably C/C++ source to begin with) readable, assembly language or better.

If all you were looking for was evidence of an RNG, it may be less work.

Surely you have better things to do with your time.

Oh, welcome to the forum.

a7

Hi, thanks for the advice and welcome, I have used the arduino to read the firmware from an ECU and successfully programmed the EPROM before. So if I COULD get to the C code I figured I might be able to find it, I guess I'd have to decompile for that though, so yeah that would be a pain.

I guess the easier way you are referring to is to see if I can watch or log the output to terminal while it boots up or something similar? I have only really done that EPROM and some Ben Eater stuff with this thing before now, I thought it might be a good learning experience to give it a go, I could certainly do other things with my time, but isn't that everyone here? Lol.

You will not get C code from the unit - if you can get anything, it will be just the compiled binary.

Yup I thought the same thing when I was posting that comment, you're gunna get compiled code, pretty useless I guess.

Do you think it would be possible to save a boot up log or some such or access the back end via USB at all?

EDIT: I figure at $50 aussie didgerdoos it's worth possibly destroying in the name of science, and since it's a china product, it might have bad security and run some kind of android kernal?

EDIT EDIT: Also, it's a 360x360 touch screen that has a processor and fits on my wrist, with headphones. Could be interesting to homebrew?

An accomplishment worthy of a merit badge no doubt.

Maybe you even knew where in the firmware were some numbers you could adjust to hack the ECU for reasons.

But that is a far cry from turning a pile of numbers into readable code.

If it would be entertaining, go for it. These days, however, getting good or better at decompiling will still mean it is always hard.

You'll see ppl outright lie on these fora and state that it is impossible, a white lie employed to discourage beginners.

So we may say always, never, can't but mean more like just the beginner would be better off thinking so.

I'm going to the beach soon, so yeah, most of us have some kind of life. :wink:

a7

Lol, I never said we didn't have some kind of life, I just got back from band practice myself. I know getting code is a fools errand after even thinking about it for a minute, that was just my initial thought really.

Frankly, telling me I need a "merit badge" for trying to learn something is counterproductive, and I don't really know why you bothered to reply with that particular tone.

I guess I'll quietly look into it myself as in interesting possible tinker later. For now thanks for the advice and enjoy the beach. :slight_smile:

I really should have googled a bit harder, but it's just so bad these days...
Apparently someone over on hackaday made a bluetooth app from the app that controls the phone, to hack these things via wireless!
Lesson learned: Always try more keywords before posting on a forum! Thanks all.

Oh so sorry!

Obvsly that did not come across as the compliment it was meant to be.

My crew regularly achieves and issues and celebrates millstones like desoldering a dual-in-line IC or memorizing pi to 100 digits or performing an outside loop flying a quadcopter with "merit badges", a tip o' the hat to the BS of A, major respect.

My girlfriend embrkdied my Rubik's Cube badge when I solved ten cubes in twenty minutes. I know, world beater, right? :wink:

a7

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.