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
File rockpool-1.16-1.1.1.jolla_.aarch64.rpm1.15 MB06/04/2024 - 19:41
File rockpool-1.16-1.1.1.jolla_.armv7hl.rpm1.09 MB06/04/2024 - 19:41
File rockpool-1.16-1.1.1.jolla_.i486.rpm1.23 MB06/04/2024 - 19:41
Changelog: 

1.16 packages here are for SailfishOS 4.6.0. The same release is built against 4.5.0 on OBS (see link above).

Comments

ruff's picture

The author of the watchapp should write a companion for Jolla. Or publush the API watchapp is expecting from companion so that someone else could write it then for Jolla.

This application is merely a management and runtime environment for pebble. Companion app is usually created when functionality of the JSKit is not sufficient - so companion app implements watch-app specific custom runtime environment then.

bathizte's picture

This is an excellent App ! The GUI is nice and everything just works :) !

A big thank you & RockWork and Pebbled devs :

zenecho's picture

Any idea how I might load a custom pbw file into my Pebble steel?

abranson's picture

Hi, glad you like the app! There's an option in the developer tools called 'Install app or watchface from file' but I don't think it's working yet. You can use dbus instead for now:

qdbus org.rockwork /org/rockwork/<your watch address> SideloadApp <path to pbw>

You can find your watch address with:

ls /home/nemo/.local/share/rockpoold/

ruff's picture

Sideload works via GUI, I've  created simple file picker based on nokia galleryview (indexed content) so it works. The only thing which doesn't work yet in gui is data sharing - send logs and share screenshot.

zenecho's picture

"Install app or watchface from file" - works just fine with my custom pbw  - Bloody brilliant

 

FYI:

 I tried with an old sweary watch face (drunk time?) , it installed ok , but I think it uses canvas?  and just shows a small time and loading... message 

I guess thats why it was puled from the Pebble Store

abranson's picture

There's still a fair bit not there in the watchapp Javascript API, so there'll be lots of apps with problems. Sounds like that one might just be too old though. People have been posting broken apps on the TMO thread, and we try to fix them.

zenecho's picture

A Wonderful app that has reached great maturity. - Thanks to eveyone, old and new. My old Classic pebble had the screeen tearing problem and was just getting worse and worse. I have just replaced it with 2nd Hand Steel. It arrived with a "factort reset" I was able to connect, update the firmware, download some watch faces and install some apps ALL from my Jolla phone, no old Android phone required this time!

This makes me very happy.

PS: I even have calendar notifications!

 

 

 

 

 

MooCrumpus's picture

 

Excellent work. I 'd like to help with a translation into German.
ruff's picture

Hi, I was going to make german translation with own (not very well) german knowledge but of course native speaker translation is more prefereable :)

If you're not familiar with the process I can prepare a stub in the translation folder with next commit and you can then use linguist to complete it. Linguist is a part of Qt core package (/usr/bin/linguist-qt4 ist in qt4 4.8.7-7 enthalten).

abranson's picture

Great! Can you work with these files? https://github.com/abranson/rockpool/tree/master/rockwork/translations

Otherwise, maybe there's a service on the web somewhere that I put it on.

wheelybird's picture

This is fantastic work - I really appreciate what you've done here.  Considering the limited support before you released this, it seems churlish to mention a small niggle; when browsing the apps/watchfaces, if you select 'show all' it only shows as many as there were on the overview page.  So I'm not sure how I can browse the full catalogue of faces and apps.

Anyway, you still get full stars for making my Pebble actually usable with my Jolla phone.

Upp15's picture

@wheelybird Exactly my thoughts. Big thanks to these guys for making our Pebbles usable!

:-)

abranson's picture

Hi, glad you like it!

Ruff just did a big overhaul of the Store UI, including fixing the Next and Previous buttons, and I uploaded that in a new version yesterday (0.8-3). You might have to switch to the category view to get a list long enough though.

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?

Pages