Rockpool

Rating: 
4.791665
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/!

The best place to get Rockpool from right now (SFOS 4.5.0) is my community repository on OBS. Use one of these commands as root depending on your architecture

  • ssu ar rockpool https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/aarch64/
  • ssu ar rockpool https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/armv7hl/
  • ssu ar rockpool https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/i486/

And install with:

zypper ref && zypper in rockpool
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
File rockpool-1.15-1.36.1.jolla_.i486.rpm1.25 MB16/02/2023 - 11:14
File rockpool-1.15-1.36.1.jolla_.armv7hl.rpm1.11 MB16/02/2023 - 11:14
File rockpool-1.15-1.36.1.jolla_.aarch64.rpm1.16 MB16/02/2023 - 11:14
Changelog: 

- [rockpool] Fix close notification crash. Fix rpm for obs build.

Comments

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