Rockpool

Rating: 
4.770835
Your rating: None Average: 4.8 (48 votes)

Unofficial Pebble smartwatch support for Sailfish.

Rockpool is a port of the Ubuntu Touch application RockWork, which is a port of the Sailfish application Pebbled, which can trace its history back to the original python libpebble written by Pebble developers for exactly this sort of thing. It supports the v3 version of the Pebble firmware, which was released with the Pebble Time and is now available for earlier models. It has partial support for the new Rebble services, including the watchface and app store.

Features

  • Forwards notifications to the watch, they can be opened or dismissed from there. New notification types in the pebble v3 are used: Hangouts for Hangish, Telegram for Sailorgram and the android client, Whatsapp for the android client. Different notification types can be silenced either completely or only when the phone is unlocked. SMS and IM messages can be replied to from the watch using user-defined 'canned messages'
  • Calendar entries are added to the timeline on the watch, automatically refreshed when the phone's calendar is updated. If you have a reminder set on the entry before the event starts, you'll get one on your watch too. If you log into Pebble, then your watch will be able to subscribe to custom notifications from watchapps too.
  • Send music info to the watch, including track duration and progress so you get the progress bar. You can pause, play, skip tracks and change the volume from your pebble.
  • Show incoming call notifications, rejecting, accepting and ending calls.
  • You can manage watch apps, and browse the pebble store for new ones. If you previously added apps manually, you should remove them and add them from the store so you get the nice icon. Your installed apps and watch faces can be synced with Pebble. Apps that push timeline pins to your watch from the internet are supported.
  • Rudimentary native app API. Apps can send data to the hidden built-in fitness tracker.
  • Support for Pebble Time watches' Weather application
  • Lots more: Profile switching when the watch is connected (e.g. silent). Take, manage and share watch screenshots. Update the time on your watch whenever the time or timezone changes on your phone.
  • Language file support for alternative character sets.

The following features are not yet implemented:

  • Support for Pebble 2 watches. The new models only support Bluetooth Low Energy, and Pebble's BTLE protocol is not implemented in Rockpool.
  • Fitness features such as step counting and sleep tracking work on the watch, but the data is not downloaded to Rockpool so there's no long term data or graphs of your activity. The heart rate monitor is not supported, though neither is the watch that has it.

Please feel welcome to contribute on GitHub, either by filing issues or chipping in. New translations are always welcome on https://hosted.weblate.org/projects/rockpool/translations/!

Screenshots: 
Application versions: 
AttachmentSizeDate
File rockpool-1.11-1.2.1.armv7hl.rpm1.03 MB05/10/2020 - 01:06
File rockpool-1.11-1.2.1.i486.rpm1.18 MB05/10/2020 - 01:06
File rockpool-1.10-1.24.3.armv7hl.rpm1.03 MB05/10/2020 - 01:09
File rockpool-1.10-1.24.3.i486.rpm1.13 MB05/10/2020 - 01:09
File rockpool-1.12-1.9.1.aarch64.rpm1.07 MB27/05/2021 - 12:47
File rockpool-1.12-1.9.1.armv7hl.rpm1.05 MB27/05/2021 - 12:47
File rockpool-1.12-1.9.1.i486.rpm1.19 MB27/05/2021 - 12:47
File rockpool-1.13-1.27.1.aarch64.rpm1.06 MB29/09/2021 - 22:55
File rockpool-1.13-1.27.1.armv7hl.rpm1.03 MB29/09/2021 - 22:55
File rockpool-1.13-1.27.1.i486.rpm1.18 MB29/09/2021 - 22:55
File rockpool-1.14-1.28.1.jolla_.aarch64.rpm1.06 MB17/10/2021 - 02:14
File rockpool-1.14-1.28.1.jolla_.armv7hl.rpm1.03 MB17/10/2021 - 02:14
File rockpool-1.14-1.28.1.jolla_.i486.rpm1.18 MB17/10/2021 - 02:14
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.armv7hl.rpm1.03 MB18/01/2023 - 12:33
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.aarch64.rpm1.06 MB18/01/2023 - 12:33
File rockpool-1.15sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla_.i486.rpm1.18 MB18/01/2023 - 12:33
Changelog: 

- Fix watchapp settings for Gecko ESR78 (Thanks Dscheinah!)

- Set icon for Whisperfish

- Update translations, contributions to Estonian and Russian

Comments

ruff's picture

Not sure why previous post didn't land here but here are links to PTR snaps

https://www.ruff.mobi/gfx/rockpool-mainmenu-ptr.png

https://www.ruff.mobi/gfx/rockpool-appdet-ptr.png

abranson's picture

Thanks!

Upp15's picture

Oh yes ! Now I could upgrade the firmware, and TH3 agreed to install.

Rockpool is already very usable, thanks a lot for your effort! Some controls of app/watchface settings pages don't seem to work properly yet, though. E.g. watchface color chooser - I can choose from those colors, that are visible, but I haven't figured out, how to scroll more colors to visible box of the chooser !?

abranson's picture

Ruff did mention that there's a problem with the colour picker. Could you add it as an issue on github?

Upp15's picture

I added a comment to issue #13.

Upp15's picture

Could someone show an example, how exactly e.g. my favourite watchface TH3.pbw should be extracted and set up in that apps folder ?

EDIT: I got it, the folder is the pbw file name (of course). But the watch complains about the firmware version of my Pebble, when I try to select TH3 !? I had it installed alright before, but it disappeared when I switched from Pebbled to Rockpool.

Managed to install Battery Lifetime Color and a simple calendar app, though.

EDIT2: And btw, my firmware is 3.9.1, so it should be new enough ?

abranson's picture

The latest is 3.10.1, but I'd be surprised if there was an app that required that. Could be though...

Firmware upgrade support in the UI should be there soon, or you'll find the commands to do it over dbus on TMO. Btw, the pebble app store works in the UI now.

Upp15's picture

Hmm. The GUI won't start ...

I have disabled Pebbled and reinstalled Rockpool after pairing Pebbele with my Jolla.

Even tried the mother of all fixes: reboot ... no change !? :-(

abranson's picture

Is your watch connected to your phone? If so then you'll get notifications, and you'll see track info in the Music app when you've got the Jolla music app open.

If so, then some logs would be helpful. Start /usr/bin/rockpool from a terminal. It's hard to help in here though - the talk.maemo.org thread is the best place.

Upp15's picture

Yes, they are connected and notifications work.

I try to find the logs.

EDIT: Ah, that was another way of starting the app, not a folder to look for the logs :-) . It complains about QtQuick 2.4 not installed.

Is that safe to import ?

abranson's picture

No, this is an error caused by the Ubuntu Touch QML files, which are replaced in the latest version. Are you definitely on v0.6-1 (or above)?

Upp15's picture

I thought I was (installed it twice from OpenRepos yesterday) ... but it seems I wasn't after all.

Now it upgraded to 0.6 and GUI starts fine !

:-)

Upp15's picture

Hi,

Just can't wait for the GUI !

I hope it will be possible to configure the apps / watchfaces with Rockpool?

tualatin's picture

AFAIK this is port of RockWork for Ubuntu Touch, so we are expecting all of its features...

abranson's picture

There are a few extra things that Sailfish supports that Ubuntu Touch can't yet do, so there'll be more! App config will come with the UI.

tualatin's picture

Sorry for asking, but how can I download pbz file of application I want from Pebble appstore?

abranson's picture

I'm not sure sorry - I think I saw a link to the pebble store somewhere in the talk.maemo.org thread.

tualatin's picture

I figured it out:

https://apps.getpebble.com/en_US/watchapps?dev_settings=true

Now I can download PBW files.

tualatin's picture

Thanks for your effort to create daemon for Pebble! Lack of Pebble support is the only reason I'm willing to change on Android :(

Fix me if I'm wrong, but now this app does not have any GUI? And it resets any watchfaces and apps installed from android phone? Can you change this behaviour?

Right now I have to install apps and whatchfaces on Android phone and then connect through Pebbled.

abranson's picture

Hello,

The GUI's not done yet, but when it is you will be able to download watchfaces and apps from the pebble store, and store them on the watch. Apps work differently in the v3 firmware: they are downloaded from the phone when they are used, so they can't be left on. Pebbled doesn't support any of this, so the cached apps from the android app will remain. In the meantime, you have to extract the pbz files (they're just zip files really) to /home/nemo/.local/share/rockpoold/apps/ to use your apps on the watch. You can do that with filecase or something.

 

tualatin's picture

That's great!!! Really appreciate your work. I knew about cache, I had to run all of applications at least one time connected to android phone.

Thanks!!!

gri4994's picture

Hi! I've created an icon for your app :) I hope you'll like it!

abranson's picture

Fantastic thanks! My effort is rubbish :)

gri4994's picture

Little fix :) I forgot about rounded corners

gri4994's picture

You're welcome! :)

Upp15's picture

How does this relate to Pebble/Pebbled, if I have that installed ? Need to uninstall before installing Rockpool ?

abranson's picture

No you just need to turn the daemon off (uncheck the 'Active' switch in pebbled). It's better to uninstall Rockpool if you want to switch back - the possibility to disable that will be in the UI later.

birdzhang's picture

Thanks for your work.

BTW,there is also another tool https://openrepos.net/content/smoku/pebble

abranson's picture

Yeah this is based on that. Pebbled has been quiet for a long time, and has only had quick hacks applied so far to partially support the new v3 firmware. Michael Zanetti used it as a base for his RockWork Ubuntu app. Those guys cleaned it up a lot, separating the core pebble interaction from the platform specific stuff, writing a direct pebble store client instead of a web one like we had, and implementing pretty much all of the v3 API. Unfortunately they moved it to Launchpad and dropped the Sailfish support :(

So I'm trying to put that back in, and when it's ready then I aim to merge it with RockWork on launchpad so we have a combined effort on the Pebble API side of things.

Pages