/oboo

Stash for oboo Clock Code (modifications)

Primary LanguagePython

Oboo Smart Clock

The Oboo Smart Clock was a Kickstarter project by The Onion Corporation that promised a device that marries a large format clock with a smart display powered by the Onion Omega2 IoT platform. Upon delivery, it was discovered that a number of basic functionality was broken and missing entirely. This repository will serve as a resource to help users get their units functioning properly.

Enabling SSH

The easiest way to interface with the Oboo and make changes is through shell access, but unfortuantely, SSH is disabled. To enable SSH access, dropbear must be enabled and this can be done in a few ways.

Enable SSH via Powershell Script

This is mostly for Windows users. Click here to download the script by jcouctch. Make sure you are connected to the Oboo access point before running the script.

It's possible to run Powershell on Linux/Mac as well.

Enable SSH via Web Calls

Using a tool such as Postman, make sure you are connected to the Oboot access point and execute a POST command to http://192.168.3.1/ubus with the following body:

{"jsonrpc":"2.0","id":0,"method":"call","params":["00000000000000000000000000000000","session","login",{"username":"root","password":"uUhdKGPJw52c61gXDXfQQsRd"}]}

Pay attention to what's returned. You are looking for SessionID (labeled: ubus_rpc_session). Copy this value and send a new POST to the same address, with this body:

{"jsonrpc":"2.0","id":0,"method":"call","params":["SessionID","file","exec",{"command":"/bin/ln","params":["-s","/etc/init.d/dropbear","/etc/rc.d/S21dropbear"]}]}

Reboot your Oboo and you should be able to connect to it via it's IP with the root/password login.

Weather

The weather card is broken because the Oboo was using a public Yahoo Weather API that was decomissioned on January 3, 2019. Replace the yahooWeather.js file in /usr/bin/js with the contents of this file. Then edit weather.js and change the call from getYahooWeather to getOpenWeather

Fixing the Battery Indicator

Open /usr/bin/js/mcu.js and change:

var batteryVoltage = detectedVoltage * 1.25

to:

var batteryVoltage = detectedVoltage * 1.49

Updating the AP wireless password

The default wireless password for the Oboo is 123456789. This is unsecure but you can update it by editing /etc/config/wireless

Enabling Bluetooth Audio

Bluetooth should already be enabled for Kickstarter backers but if it's not, just execute gpioctl dirout-high 3. If you see this setting is not persisting between reboots, please add gpioctl dirout-high 3 to /etc/rc.local. See more.

Reseting the System (In case you make a mistake)

/sbin/firstboot -y

Miscellaneous Links