Rockpool

Rating: 
4.8
Your rating: None Average: 4.8 (50 votes)

"Marginally less" unofficial Pebble smartwatch support for Sailfish.

Rockpool 2.0 is a substantial rewrite of the original app. It no longer uses the Rockwork libpebble, but instead builds a new libpebble3d daemon from the official app Kotlin source (slightly modified), and sticks a Sailfish OS adapter onto it. The UI has extra bits for watch pairing, viewing health data, setting quiet time and much more. It should support all Pebble watches, old and new.

Some older devices might have trouble connecting to the BLE watches. It definitely works with the new Jolla phone though, and I think the C2. I recommend removing AppSupport Bluetooth Bridge for now, as it has a bug where Android will block the Pebble after a while, that should be fixed in an upcoming SailfishOS release.

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

My OBS build is retired for now, until I figure out how to build this Kotlin thing on OBS. This is the only place to get 2.0. Aarch64 only for now - will get round to 32bit and 486 later.

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
File rockpool-1.18-1.40.1.bso_.i486.rpm1.19 MB29/10/2025 - 17:21
File rockpool-1.18-1.40.1.bso_.armv7hl.rpm1.05 MB29/10/2025 - 17:21
File rockpool-1.18-1.40.1.bso_.aarch64.rpm1.11 MB29/10/2025 - 17:21
File rockpool-2.0.0-1.aarch64.rpm60.62 MB25/09/2026 - 19:35
Changelog: 

2.0!

Comments

realwillow's picture

Hi,

thanks for the App. I have a short question. In some Pebble Apps I am not able to use the "settings". For Example in the Maptastic, cards or pENDLER. Sometimes the settings tab is not open, or does not react or cannot be used at all. Will there be an update on that in the future?

Thank you

 

abranson's picture

The webview is very unreliable at the moment. Either it needs to switch back to Webkit, which would mean lots more settings pages wouldn't work, or wait for the silica webview to get fixed, which might take a long time.

Piece_Maker's picture

I'm curious to know if it'd be possible to yank the configured settings files from the Android app, and copy them over to ~/.local/share/rockpoold? I know it's a bit heavy-handed of a workaround, but if it works it works. I've found the Android app settings in /data/data/com.getpebble.android.basalt (needs root to access) and there's an 'app_webview' file which seems to contain all of the files. Would simply copying this over and re-naming it to what Rockpool expects work?

Termitebug's picture

Might work if you have on Android side the exact same file structure (xx.xx.xx.xx.xx Bluetooth folder), database encoding and .conf files. For reference my twitter picture @Kalnoize. IDK that is bad way to share, but easy SFOS ways are limited :p

Piece_Maker's picture

I actually found my solution worked better using the UBPorts version of the app than the android one, presumably because it's a port of the same app. It's a bit messy, but the UBPorts app can change settings of watch apps/faces, and stores them in the same location as the Sailfish version, so you can just scp it across to your other phone once you're done setting stuff up.

I'm also curious to know if canned messages in Rockpool work for everyone - the default ones show up on the watch but my user defined ones don't. This is the same for both SMS and instant messages via my Jabber account!

jtab's picture

Is there any chance to get rockpool-1.3-3 for i486? I have a Jolla tablet and the armv7 version doesn't work there.

abranson's picture

Sorry, I didn't think anyone was using that! I'll try to do an x86 version next time I build rockpool.

ABreen's picture

Thank you for a great app. It works very well with my Pebble Steel.

I'd like to use my Pebble 2 on my Sony Xperia with Sailfish X. Are there plans to implement Pebble's BTLE protocol in  Rockpool?

Thanks again

abranson's picture

No, no plans to do that right now sorry.

An_Dal's picture

thanks for updating this app.

unfurtunately I can't update it coz of an error. dep-resolution-failed

nothing provides libQt5WebSockets.so.5

what can it be? Qt5 Web Sockets by coderus is up to date.

 

thanks for your help

abranson's picture

Hmm I'm not sure where that came from - I'll check later and do another build.

An_Dal's picture

thanks gor your fast response and thanks for your effort. have a good day

abranson's picture

I've re-done that build. Can't really tell what's wrong with it as websockets should be part of the standard Sailfish repos now. You could try removing the Coderus version and disabling his repo, in case it's conflictind.

An_Dal's picture

I tried it. and wanted to startd from the beginning. no I have the problem I can't install your websocket dependencies anymore. now I have the error "requires pkgconfig (Qt5Network), but this requirement cannot be provided"

 

what might be that?

abranson's picture

You shouldn't use that package anymore - QtWebsockets is now included in Sailfish - you should be able to install it without adding this repo. I think I might need to remove that build.

An_Dal's picture

I see, thanks for the info.

 

but the problem still exists. I can't update it

abranson's picture

I've removed my websockets library from this repo. Uninstall it with zypper rm, refresh the repo with zypper ref openrepos-abranson, and installing rockpool should work.

jdrescher's picture

Hm, I am still not able to install the new version on my OPX. I followed your instructions carefully an have now qt5-qtwebsockets installed from the jolla sources but no luck.

Error: nothing provides libQt5WebSockets.so.5(Qt_5) needed by rockpool-1.3-3.armv7hl

Installed is: qt5-qtwebsockets-5.7.0-10.24.1.jolla.armv7hl

My phone has SFOS 2.1.0.11

Edit: I found a solution: https://talk.maemo.org/showthread.php?p=1538505#post1538505

sponka's picture

Thanks, managed to solve new install with latest instructions.

Question about weather app -- have Pebble Time Steel and tried to enter location information into settings. It went OK but setting is not saved, location is lost after each save.

I have weather underground API key and tried with that, too -- API key is preserved /saved, but location is always lost.

Maybe me doing something wrong? Bests, b.

axolotl's picture

Hello,

I've the same issue. You may try to edit ~/.local/share/rockpoold/XX_XX_XX_XX_XX_XX/appsettings.conf on your phone and add the following (example) to the [weatherApp] section:

[weatherApp]
...
size=1
1/name="Berlin,Germany"
1/lat=52.520000
1/lng=13.410000

Restart the app and check your weather location. Unfortunately, my pebble still doesn't even try to retrieve weather information (checked it by tcpdumping my Jolla's net traffic).

When entering the URL (as it would be built by the app) directly into a browser:

https://api.wunderground.com/api/<MY_WUKEY>/conditions/forecast10day/lan...

I get a valid result.

abranson's picture

I left the first set of values as 'current location' and added a second. That seemed to work.

anasyntes's picture

Hello Andrew. I love your Rockpool app. Do you accept donations?

Thanks a lot for your work!

b100dian's picture

Joining here to thank for Rockpool too. I want to donate too.

I never had a pebble watch before and I got one now, never used it on another platform, I was shocked how well it works on sailfish! Thanks Andrew!

abranson's picture

No, this is really an amalgamation of the work of lots of different people and accepting donations for it wouldn't be right. Open source! :)

 

loki_ast's picture

It will be great if you add support for Pebble 2 watches))))

alanmorford's picture

I'm running 2.0.5.6 on a Nexus 4. Rockpool does not seem to work properly under this build despite working perfectly in the previous build. With an original Pebble on the latest fw 3.12.3 and the latest Rockpool version from Warehouse, notifications on the watch are blank.  Also, I can't login via the app. Tapping on the username block brings up the keyboard but the screen goes black. :( Is rockpool still in development?

abranson's picture

Hi,

The app is slightly in limbo at the moment as it's using the browser's webview and that's quite broken in the latest couple of versions of Sailfish. I'll probably build it for 2.1.0 with some small fixes, but it's waiting for a breakthrough. I haven't seen blank notifications before though. Do you even get an icon, or is it just the default bell?

jcoder's picture

Will there be a version for 2.1.0, too?

Installation stops with error on my Jolla 1 (2.1.0.10) and Jolla C (2.1.0.9) with status "repo not available". File not found:  './qt/armv7hl/qt5-qtconnectivity/qtbluetooth-5.2.0+git0-1.3.61-.armv7hl.rpm' on medium 'https://releases.jolla.com/releases/2.1.0.10/jolla/armv7hl'

jdrescher's picture

I was able to install it on my Jolla 1 after doing pkcon refresh in the terminal.

jcoder's picture

Thank you! That made it for me, too.

Pages