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
Comments
Domi
Sun, 2023/12/17 - 19:02
Permalink
Currently on my device with version 4.5.0.24 the library libquazip5.so.1()(64bit) is missing :-(
I would be happy if this can be fixed.
[root@Xperia10II-DualSIM defaultuser]# ssu ar rockpool https://repo.sailfishos.org/obs/home:/abranson:/sai
lfishapps/aarch64/
Repository already added: rockpool
[root@Xperia10II-DualSIM defaultuser]# zypper ref rockpool && zypper in rockpool
Metadaten von Repository 'rockpool' abrufen ......................................................[fertig]
Die angegebenen Repositorys wurden aktualisiert.
Cache für Repository 'openrepos-black_sheep_dev' erzeugen ........................................[fertig]
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Paketabhängigkeiten werden aufgelöst...
Problem: nichts stellt 'libquazip5.so.1()(64bit)' bereit, das vom zu installierenden rockpool-1.15+sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla.aarch64 benötigt wird
Lösung 1: rockpool-1.15+sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla.aarch64 nicht installieren
Lösung 2: rockpool-1.15+sfos4.4.20230111102118.2.g69124a8-1.33.1.jolla.aarch64 durch Ignorieren einiger Abhängigkeiten brechen
abranson
Tue, 2023/12/19 - 12:08
Permalink
Hmm, quazip should be pulled in from a system repository. Could be that you don't have a zypper index for that maybe? Try doing 'zypper ref' without the rockpool after it and try again. If that works I'll change the instructions.
Domi
Sun, 2023/12/31 - 17:10
Permalink
Thanks for your answer!
It seems the 'zypper ref' was not the solution. Identical Message
abranson
Sat, 2024/03/23 - 21:59
Permalink
Did you fix this in the end? Looking back at your error it seems like it's picking up the older 4.4.0 version instead of the latest, which is why it's failing to find the right dependencies. Better to use the OBS repo if you can.
Domi
Sat, 2024/06/22 - 10:42
Permalink
With version 4.6.0.13 the installation via Storeman works for my Xperia 10II. But it seems the connection to the Pebble is not that reliable. Only for a short moment RockPool recognise the watch. The button with open Bluetooth settings didn't open the system settings. In the end the pairing was al litte bit tricky. It seems there are two BT streams one with LE and one without. After serveal tries with delete/connect/disconnect the Bluetooth connention established (without LE in the Pebble BT name) and it works for me. Thanks a lot for your effort and time.
norayr
Sun, 2023/09/03 - 04:04
Permalink
repo.sailfish.org is not resolvable now.
that is why i cannot install rockpool from that repository, as you recommend currently.
norayr
Sun, 2023/09/03 - 04:56
Permalink
tried to install by hand, after downloading this directory files locally.
---------------------
pkcon install-local rockpool-1.15-1.36.1.joll
a.armv7hl.rpm
Installing files
Testing changes
Finished
Fatal error: the to be installed rockpool-1.15-1.36.1.jolla.armv7hl requires 'libQt5WebSockets.so.5(Qt_5)', but this requirement cannot be provided
--------------------------
but that file exists in /usr/lib.
before it also wanted the libquazip5.so.1, and i only had libquazip1-qt5.so.1.0.0. so i made a symlink but then libqtwebsockets problem isn't solvable by symlink.
norayr
Mon, 2023/09/04 - 17:59
Permalink
ok i found out from here https://github.com/abranson/rockpool/issues/107 that the wrong version of rockpool wants other version of libquazip, and i removed the symlink now.
however, i still need libQt5Websockets, and i cannot find where is it on your OBS.
norayr
Mon, 2023/09/04 - 18:29
Permalink
i edited the file which was got automatically by your ssu ar command, and added the lines that are in https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/armv7hl/hom...
instead of what was automatically added.
this time zypper suggested to downgrade qtwebsockets.
then still, rockpool says that no smartwatch is configured.
then i uninstalled all the packages i got from here (https://repo.sailfishos.org/obs/home:/abranson:/sailfishapps/armv7hl/arm...) and installed manually.
and after removing all of those with zypper i tried to install rockpool from repository.
it says that the package is not signed, so to install it i need to ignore that.
then again, even after the phone restart, even though the pebble is paired and connected, rockpool is not able to see the device.
norayr
Mon, 2023/09/04 - 18:31
Permalink
and when i press 'open bluetooth settings' nothing happens. also restarting the service doesn't help.
but the pebble is connected and visible in settings -> bluetooth section.
abranson
Mon, 2023/09/04 - 18:58
Permalink
Make sure it's a normal bluetooth pairing and not a Bluetooth LE one, with 'LE' in its bluetooth device name.
neiotik
Fri, 2023/02/24 - 01:17
Permalink
Hi, I'm noticing an issue where notifications are blank, I realize its come up for some folks before. Is this because of the missing deps on the current build of Sailfish X or is there something else I might be missing? Is there also a config I can edit so I can log into rebble?
Piece_Maker
Thu, 2023/02/16 - 00:56
Permalink
It looks like something changed in the newest Sailfish 4.5.0.16 version - launching rockpoold from terminal now errors with this:
rockpoold: error while loading shared libraries: libquazip5.so.1: cannot open shared object file: No such file or directory
abranson
Thu, 2023/02/16 - 11:02
Permalink
Two things have changed that affect Rockpool:
- QtConnectivity was removed
- Quazip was updated
Rockpool has been updated on the OBS for the Quazip change, but the QtConnectivity loss is a bit more work and it's done yet, so I've built that in my OBS repo as a short term fix. I don't really want to upload that here, so please add the OBS repo and upgrade from there.
cyberlyra
Sat, 2022/10/22 - 17:19
Permalink
Thanks to Rockpool for keeping my Pebbles (Time Round, Time Steel, Time) connected with my SFOS 4 Xperia 10iii! Thank you, @abranson, for your efforts!
Piece_Maker
Thu, 2022/05/19 - 23:04
Permalink
Installing from openrepos or from OBS fails with:
Fatal error: nothing provides 'libQt5Bluetooth.so.5()(64bit)' needed by the to be installed rockpool-1.14-1.28.4.jolla.aarch64
I'm running the latest version for the Xperia 10 III, is there any possibility of this being updated to run on the latest Sailfish version 4.4.0.64?
torsten
Thu, 2022/05/19 - 12:53
Permalink
For now I can live with editing configuration by hand. But you need root access on an Android phone to extract the values. I guess this is not suitable for everyone...
Maybe you could add some debugging output to help for that.
Anyway thank you for your work, without a pebble a smartphone is pretty useless :-).
torsten
Wed, 2022/04/27 - 21:04
Permalink
Hi,
after upgrade to SFOS 4.4.0, configuration of apps and watchfaces do not work anymore. I guess this is related to ugrade of browser engine. Configuration pages (at least the ones that had worked before) conme up, but after saving configuration always the same error comes up:
The address wasn't understood
Browser doesn't know how to open this address, because one of the followingprotocols(pebblejs) isn't associated with any program or is not allowed in this context
It is possible to edit the configuration files in js-storage, but only if you know what the app expects.
Is there any easy solution to this problem?
abranson
Sat, 2022/05/14 - 13:17
Permalink
No, I've been trying to find a way around this for a while - it's a regression in the esr78 webview. If I can't find a solution I'll have to revert back to the webkit, which doesn't really work properly either.
abranson
Sun, 2020/10/04 - 19:05
Permalink
I need to rebuild this against the library changes in Sailfish 3.4.0. It won't work until then. Will try and make a new version later today. I thought I'd have time to switch back to the Gecko Webview now that it's been fixed and is used in the Email app, but I think it's more important to get a 3.4.0 version up.
Nice to see so many of us still on Pebbles. I honestly haven't seen anything else I'd want on my wrist.
cyberlyra
Thu, 2021/11/04 - 06:36
Permalink
Thank you so much for this new release!! I am thrilled to have this working again.
i would love to help develop more Sfos-rebble overlaps.
mkiol
Mon, 2020/10/05 - 10:19
Permalink
Many thanks for maitaining rockpool. It is an essential app for me.
Upp15
Wed, 2020/09/30 - 15:25
Permalink
What happened to Rockpool?!?
It disappeared from my phone when the latest Sailfish update 3.4 came.
When I try to reinstall it, it ends up with error.
mkiol
Fri, 2020/10/02 - 21:09
Permalink
Workaround: just ignore package dependencies and install rockpool from terminal:
$ devel-su rpm -i --nodeps rockpool-1.9-1.23.1.jolla_.armv7hl.rpm
Upp15
Sat, 2020/10/03 - 15:22
Permalink
Ok, installed, but does not work !?
yokisuci
Sun, 2020/09/06 - 22:22
Permalink
This app doesn't seem to update the calendar events on the timeline correctly. It either shows just some or simple nothing at all.
Termitebug
Thu, 2020/04/23 - 13:16
Permalink
@Malakay I would suggest to buy a Amazfit watch/-band and use Amazfish instead. Pebble&Rockpool is feature limited at the moment.
Malakay
Wed, 2020/06/24 - 21:41
Permalink
I have bought amazfit bip. Do you use this with your sfos?
Malakay
Thu, 2020/02/13 - 23:59
Permalink
Hi, is Rockpool compatible with Pebble 301WH ? I am thinking about buying these smartwatch, but I am not sure about compatibility.
And other thing - is Rockpool compatible with Sailfish 3.2.1.20 Nuuksio?
Thanks for reply :)
mdj
Thu, 2019/11/28 - 13:26
Permalink
I'm also having the same issue as Matt on my Xperia 10
Pages