Ennio wifi doorbell brief follow-up

ennio cameraA few interested netizens have been in touch regarding the Ennio doorbell. The device isn’t an impenetrable box quite the opposite. It’s built on top of OpenWRT by the looks of things and here’s what we know.

It’s core is a NixCore X1 (datasheet)

As per the datasheet UART PINS 39 and 40 can be used to connect to the device by connecting to a Raspberry Pi providing a serial console and flashing can be achieved via TFTPD.

The camera is a UVC camera which makes things fairly simple to get into.

What we need to achieve next is a full mapping of GPIO pins to input output functions; e.g. GPIO14 = Doorbell (just a guess).

I’m hoping to get some kind of build system up and running and a github project to host it. I’ll even write up some custom software so you can free your doorbell from whatever security problems exist on the other side of it (amazon cloud).

What needs GPIO mapping.

  • Touch button
  • Blue LED for button (is this controllable)
  • Light Sensor
  • IR LEDs
  • Relay port

What we’re uncertain of 

  • Microphone input configuration
  • Speaker output configuration

LG WebOS Remote



I recently upgraded my TV on account of the noises the old one was starting to make – it served me well a good 7 years worth but had to go. My new one has all those wifi and smart features you’d expect so it makes sense to try and integrate it with Kodi or other things around the place using whatever tools available… In my case, almost always, python. 😉

So after a little fiddling and reverse engineering, scanning, and interrogating I put together this tool. LGWebOSRemote – https://github.com/klattimer/LGWebOSRemote

Most of the existing tools for python users weren’t functional, and some were down right wacky. It seems newer versions of LGWebOS don’t use HTTP/REST they favour websockets instead. Websockets are a pain in the backside, regardless the tool is here, it works (almost completely). 

There’s an issue which appears to be the TV’s fault regarding the Wake on LAN feature timing out over wifi, this shouldn’t happen if you’re wired in thought.

I’ve got a whole bunch of other things I’m working on but nothing ready to release yet, trying to find time is difficult but hopefully some nice new code drops will come soon, otherwise keep checking my github page for things I’m working on.